kernel: simplify procalarm()

This commit is contained in:
cinap_lenrek 2014-01-03 02:16:18 +01:00
parent 8ebe3f680e
commit 6929f0a986

View file

@ -83,24 +83,15 @@ procalarm(ulong time)
} }
l = &f->palarm; l = &f->palarm;
} }
l = &alarms.head;
up->palarm = 0; for(f = *l; f; f = f->palarm) {
if(alarms.head) { time = f->alarm;
l = &alarms.head; if(time != 0 && (long)(time - when) >= 0)
for(f = *l; f; f = f->palarm) { break;
time = f->alarm; l = &f->palarm;
if(time != 0 && (long)(time - when) >= 0) {
up->palarm = f;
*l = up;
goto done;
}
l = &f->palarm;
}
*l = up;
} }
else up->palarm = f;
alarms.head = up; *l = up;
done:
up->alarm = when; up->alarm = when;
qunlock(&alarms); qunlock(&alarms);