]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] Check for disabled local interrupts in "might_sleep()"
authorDavid S. Miller <davem@redhat.com>
Mon, 31 Mar 2003 01:50:40 +0000 (17:50 -0800)
committerLinus Torvalds <torvalds@home.transmeta.com>
Mon, 31 Mar 2003 01:50:40 +0000 (17:50 -0800)
Self explanatory, as per the discussion last week.

kernel/sched.c

index 346553006428feeab97c56b487e0395ff6d61609..c7c479fe65d9c6b63370d1a766a64c6f57d86acc 100644 (file)
@@ -2554,7 +2554,7 @@ void __might_sleep(char *file, int line)
 #if defined(in_atomic)
        static unsigned long prev_jiffy;        /* ratelimiting */
 
-       if (in_atomic()) {
+       if (in_atomic() || irqs_disabled()) {
                if (time_before(jiffies, prev_jiffy + HZ))
                        return;
                prev_jiffy = jiffies;