Refactor lock release to follow PintOS indent style and use list functoins, w/ T

This commit is contained in:
sBubshait
2024-10-22 22:52:29 +01:00
parent 7aec2e6862
commit d82176a2e2

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,