kernel: simplify procalarm()
This commit is contained in:
parent
8ebe3f680e
commit
6929f0a986
|
@ -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);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue