Re: can kfree sleep?

From: Peter T. Breuer
Date: Sun Nov 21 2004 - 15:54:09 EST


In article <41A0E4E9.3040902@xxxxxxxxxxxxxxxx> you wrote:
> Hi Peter,

Hi!

> >Just a question: can kfree sleep?
> >
> No, it never sleeps. It's safe to call kfree from arbitrary context. The
> only exception is the NMI oopser and similar arch code.

OK - thanks. I'll take that as read and eliminate kfree from the list
of sleep "seeds" in my code analyser.

> >I believe so, but slab.c does not enlighten me immediately:
> >
> Yes, the kfree code is quite long - it must check if freeing one object
> created a freeable page and return it to the page allocator. Together
> with lots of caching and debug checks.

May I ask where your knowledge of this comes from? (So I can duplicate
the learning process)!

Peter
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/