9p: Convert semaphore to spinlock for p9_idpool
authorAnthony Liguori <aliguori@us.ibm.com>
Thu, 7 Feb 2008 01:25:04 +0000 (19:25 -0600)
committerEric Van Hensbergen <ericvh@opteron.homeip.net>
Thu, 7 Feb 2008 01:25:04 +0000 (19:25 -0600)
commitdea7bbb603735ceceb07bb370eca17198faf7c8d
tree9792ffca08225d8b1b19c250c33dd2b74441698f
parent14b8869ff4f00f105ea76678997b4d49d27baae3
9p: Convert semaphore to spinlock for p9_idpool

When booting from v9fs, down_interruptible in p9_idpool_get() triggered a BUG
as it was being called with IRQs disabled.  A spinlock seems like the right
thing to be using since the idr functions go out of their way not to sleep.

This patch eliminates the BUG by converting the semaphore to a spinlock.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Acked-by: Eric Van Hensbergen <ericvh@gmail.com>
net/9p/util.c