Merge 'task1/priority-donation' into 'master' #14

Merged
sb3923 merged 66 commits from task1/priority-donation into master 2024-10-23 16:15:45 +00:00
4 changed files with 247 additions and 16 deletions
Showing only changes of commit d82176a2e2 - Show all commits

View File

@@ -318,15 +318,8 @@ lock_release (struct lock *lock)
released, transfer the remaining orphaned donors to its donor list. */ released, transfer the remaining orphaned donors to its donor list. */
if (max_donor != NULL) if (max_donor != NULL)
{ {
tail = list_tail (&orphan_list); while (!list_empty (&orphan_list))
e = list_begin (&orphan_list); list_push_back (&max_donor->donors_list, list_pop_front (&orphan_list));
while (e != tail)
{
struct list_elem *next = list_next (e);
list_push_back (&max_donor->donors_list, e);
e = next;
}
} }
/* Removal of donors to this thread may change its effective priority, /* Removal of donors to this thread may change its effective priority,