Do not sleep in FBSD's getevent()
authorBen Kaduk <kaduk@mit.edu>
Wed, 19 May 2010 05:44:44 +0000 (01:44 -0400)
committerDerrick Brashear <shadow@dementia.org>
Wed, 19 May 2010 10:39:35 +0000 (03:39 -0700)
commit42a280f50daf6e4dc65873150c4738aacf2c3a86
tree948d5d2bdde9826f24b8ffc3b6572b3bd22ca0bc
parentc433f3d8eeb81d5c5091d104e53bf48a6d25e747
Do not sleep in FBSD's getevent()

Calling osi_AllocSmallSpace drops the glock, which allows
a race condition that caused a rather fast deadlock on
multiprocessor systems.
Use afs_osi_Alloc_NoSleep instead.

Change-Id: I9a328567a31fe0e4f77e7548fed31b7e4ff36f50
Reviewed-on: http://gerrit.openafs.org/1989
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
src/afs/FBSD/osi_sleep.c