Lines Matching full:adjustment
402 long oldcount, woken = 0, adjustment = 0; in rwsem_mark_wake() local
443 adjustment = RWSEM_READER_BIAS; in rwsem_mark_wake()
444 oldcount = atomic_long_fetch_add(adjustment, &sem->count); in rwsem_mark_wake()
453 adjustment -= RWSEM_FLAG_HANDOFF; in rwsem_mark_wake()
457 atomic_long_add(-adjustment, &sem->count); in rwsem_mark_wake()
513 adjustment = woken * RWSEM_READER_BIAS - adjustment; in rwsem_mark_wake()
517 adjustment -= RWSEM_FLAG_WAITERS; in rwsem_mark_wake()
525 adjustment -= RWSEM_FLAG_HANDOFF; in rwsem_mark_wake()
527 if (adjustment) in rwsem_mark_wake()
528 atomic_long_add(adjustment, &sem->count); in rwsem_mark_wake()
992 long count, adjustment = -RWSEM_READER_BIAS; in rwsem_down_read_slowpath() local
1013 adjustment = 0; in rwsem_down_read_slowpath()
1049 if (adjustment && !(atomic_long_read(&sem->count) & in rwsem_down_read_slowpath()
1058 adjustment += RWSEM_FLAG_WAITERS; in rwsem_down_read_slowpath()
1067 if (adjustment) in rwsem_down_read_slowpath()
1068 count = atomic_long_add_return(adjustment, &sem->count); in rwsem_down_read_slowpath()
1083 (adjustment & RWSEM_FLAG_WAITERS))) in rwsem_down_read_slowpath()