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. */
if (max_donor != NULL)
{
tail = list_tail (&orphan_list);
e = list_begin (&orphan_list);
while (e != tail)
{
struct list_elem *next = list_next (e);
list_push_back (&max_donor->donors_list, e);
e = next;
}
while (!list_empty (&orphan_list))
list_push_back (&max_donor->donors_list, list_pop_front (&orphan_list));
}
/* Removal of donors to this thread may change its effective priority,