Fix bug in donate_priority that wouldn't update the list of donors w/ S
This commit is contained in:
@@ -189,6 +189,8 @@ lock_init (struct lock *lock)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
donate_priority (struct thread *donor, struct thread *donee) {
|
donate_priority (struct thread *donor, struct thread *donee) {
|
||||||
|
list_push_back (&donee->donors_list, &donor->donor_elem);
|
||||||
|
|
||||||
while (donee != NULL)
|
while (donee != NULL)
|
||||||
{
|
{
|
||||||
if (donor->priority <= donee->priority)
|
if (donor->priority <= donee->priority)
|
||||||
|
|||||||
Reference in New Issue
Block a user