[parisc-linux-cvs] linux grundler

Grant Grundler parisc-linux@lists.parisc-linux.org
Fri, 28 Dec 2001 22:35:13 -0700 (MST)


CVSROOT:	/var/cvs
Module name:	linux
Changes by:	grundler	01/12/28 22:35:13

Modified files:
	.              : Makefile 
	arch/parisc/kernel: semaphore.c 
	drivers/scsi   : lasi700.c 

Log message:
2.4.16-pa29  two fixes from James Bottomly

o signal case in __down_interruptible doesn't alter sem->count.
DOWN_TAIL code goes back to sleep because count is still -1
(ergo wakers(sem->count) is zero). Gets rewoken by the still
pending signal and results in endless loop, hang.

[ After reading the comments at the top of semaphore.c, doesn't sound like
we should be hitting down_interruptible in the first place.  If someone has
a better fix, this is easy to back out. ]

o unregister lasi700 hppa device driver during module unload.