o ANK's fix for the 1 second delay (Alexey Kuznetsov)
o Fix an IDE CD scribble on other memory (Stephen, Ingo, Alan Cox)
VERSION = 2
PATCHLEVEL = 2
SUBLEVEL = 13
-EXTRAVERSION = pre13
+EXTRAVERSION = pre14
ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)
do_hwgroup_request(hwgroup);
save_flags(flags); /* all CPUs; overkill? */
cli(); /* all CPUs; overkill? */
- if (action == ide_wait && rq->rq_status != RQ_INACTIVE)
+ if (action == ide_wait)
+ {
down(&sem); /* wait for it to be serviced */
+ rq->sem = NULL;
+ }
restore_flags(flags); /* all CPUs; overkill? */
return rq->errors ? -EIO : 0; /* return -EIO if errors */
}
for (hp = &qdisc_head.forw; (h = *hp) != &qdisc_head; hp = &h->forw) {
if (h == &qdisc->h) {
*hp = h->forw;
+ h->forw = NULL;
break;
}
}