Changeset 7debda3 in mainline


Ignore:
Timestamp:
2025-01-22T20:11:06Z (4 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
d30e067
Parents:
9f15da1
Message:

hr: fge: make group→wu_cnt an upper bound

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/bd/hr/fge.c

    r9f15da1 r7debda3  
    302302{
    303303        fibril_mutex_lock(&group->lock);
    304         assert(group->submitted == group->wu_cnt);
     304        assert(group->submitted <= group->wu_cnt);
    305305
    306306        while (true) {
    307307                size_t finished = group->finished_fail + group->finished_okay;
    308                 if (group->wu_cnt == finished)
     308                if (finished == group->submitted)
    309309                        break;
    310310
     
    404404                fibril_mutex_lock(&group->lock);
    405405                size_t finished = group->finished_fail + group->finished_okay;
     406                if (finished == group->submitted)
     407                        fibril_condvar_signal(&group->all_done);
    406408                fibril_mutex_unlock(&group->lock);
    407                 if (finished == group->wu_cnt)
    408                         fibril_condvar_signal(&group->all_done);
    409409
    410410                fibril_mutex_unlock(&pool->lock);
Note: See TracChangeset for help on using the changeset viewer.