- } else if (overcommit > 0) {
- if (overcommit > sb->waiting) {
- sb->quarantined += sb->waiting;
- sb->waiting = 0;
- } else {
- sb->quarantined += overcommit;
- sb->waiting -= overcommit;
- }
- } else {
- unsigned undercommit = -overcommit;
-
- if (undercommit < sb->quarantined) {
- sb->waiting += undercommit;
- sb->quarantined -= undercommit;
- } else if (sb->quarantined) {
- sb->waiting += sb->quarantined;
- sb->quarantined = 0;
- } else if (sb->waiting == 0 && sb->parked) {
- if (!timer_pending(&sb->timer)) {
- mod_timer(&sb->timer, jiffies +
- PWQR_UNPARK_DELAY);
- }
- return;
+ } else if (sb->waiting == 0 && sb->parked) {
+ if (!timer_pending(&sb->timer)) {
+ mod_timer(&sb->timer, jiffies + PWQR_UNPARK_DELAY);