summaryrefslogtreecommitdiff
path: root/ipc/sem.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@athlon.transmeta.com>2002-02-04 17:59:22 -0800
committerLinus Torvalds <torvalds@athlon.transmeta.com>2002-02-04 17:59:22 -0800
commit6db68906c1bb26066a32c8e5be0c523da41cf08f (patch)
treecfbf4280e3c3ff14986811401e4d5c58c2108f3d /ipc/sem.c
parent2a7117ac7c120c085c56745f753166b821022858 (diff)
v2.4.1.4 -> v2.4.2
- sync up more with Alan - Urban Widmark: smbfs and HIGHMEM fix - Chris Mason: reiserfs tail unpacking fix ("null bytes in reiserfs files") - Adan Richter: new cpia usb ID - Hugh Dickins: misc small sysv ipc fixes - Andries Brouwer: remove overly restrictive sector size check for SCSI cd-roms
Diffstat (limited to 'ipc/sem.c')
-rw-r--r--ipc/sem.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ipc/sem.c b/ipc/sem.c
index 0ef4113ccba0..c9c424dfa965 100644
--- a/ipc/sem.c
+++ b/ipc/sem.c
@@ -467,7 +467,7 @@ int semctl_nolock(int semid, int semnum, int cmd, int version, union semun arg)
struct semid64_ds tbuf;
int id;
- if(semid > sem_ids.size)
+ if(semid >= sem_ids.size)
return -EINVAL;
memset(&tbuf,0,sizeof(tbuf));
@@ -922,7 +922,7 @@ asmlinkage long sys_semop (int semid, struct sembuf *tsops, unsigned nsops)
tmp = sem_lock(semid);
if(tmp==NULL) {
- if(queue.status != -EIDRM)
+ if(queue.prev != NULL)
BUG();
current->semsleeping = NULL;
error = -EIDRM;