[PATCH] ioremap kmallocs inside spinlocks - review request

Nathan Lynch nathanl at austin.ibm.com
Sun Feb 1 11:08:00 EST 2004


John Rose wrote:
> Anybody have any yea or nay thoughts on Nathan's idea and/or my patch?

For what it's worth, here's a patch which converts the spinlock in
imalloc.c to a semaphore.  Tested with Anton's spinlock debugging patch.

This should be safe -- in i386 ioremap and friends use the vmalloc
subsystem, which can sleep.  And we're already using kmalloc(GFP_KERNEL)
in this code, so it's not going to break anything which wasn't already
broken.

While your patch also seems to solve the problem, converting to the
semaphore seems easier to me. :)

Nathan
-------------- next part --------------
A non-text attachment was scrubbed...
Name: imalloc_sem.patch
Type: text/x-patch
Size: 1707 bytes
Desc: not available
Url : http://ozlabs.org/pipermail/linuxppc64-dev/attachments/20040131/f1daabd1/attachment.bin 


More information about the Linuxppc64-dev mailing list