aboutsummaryrefslogtreecommitdiffstats
path: root/ipc
diff options
context:
space:
mode:
authorJeff Garzik <jgarzik@pretzel.yyz.us>2005-06-26 23:38:58 -0400
committerJeff Garzik <jgarzik@pobox.com>2005-06-26 23:38:58 -0400
commit5696c1944a33b4434a9a1ebb6383b906afd43a10 (patch)
tree16fbe6ba431bcf949ee8645510b0c2fd39b5810f /ipc
parent66b04a80eea60cabf9d89fd34deb3234a740052f (diff)
parent020f46a39eb7b99a575b9f4d105fce2b142acdf1 (diff)
Merge /spare/repo/linux-2.6/
Diffstat (limited to 'ipc')
-rw-r--r--ipc/sem.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/ipc/sem.c b/ipc/sem.c
index 5ad7ac0ed6..7e8a25c82e 100644
--- a/ipc/sem.c
+++ b/ipc/sem.c
@@ -1054,7 +1054,7 @@ asmlinkage long sys_semtimedop(int semid, struct sembuf __user *tsops,
1054 struct sembuf fast_sops[SEMOPM_FAST]; 1054 struct sembuf fast_sops[SEMOPM_FAST];
1055 struct sembuf* sops = fast_sops, *sop; 1055 struct sembuf* sops = fast_sops, *sop;
1056 struct sem_undo *un; 1056 struct sem_undo *un;
1057 int undos = 0, decrease = 0, alter = 0, max; 1057 int undos = 0, alter = 0, max;
1058 struct sem_queue queue; 1058 struct sem_queue queue;
1059 unsigned long jiffies_left = 0; 1059 unsigned long jiffies_left = 0;
1060 1060
@@ -1089,13 +1089,10 @@ asmlinkage long sys_semtimedop(int semid, struct sembuf __user *tsops,
1089 if (sop->sem_num >= max) 1089 if (sop->sem_num >= max)
1090 max = sop->sem_num; 1090 max = sop->sem_num;
1091 if (sop->sem_flg & SEM_UNDO) 1091 if (sop->sem_flg & SEM_UNDO)
1092 undos++; 1092 undos = 1;
1093 if (sop->sem_op < 0) 1093 if (sop->sem_op != 0)
1094 decrease = 1;
1095 if (sop->sem_op > 0)
1096 alter = 1; 1094 alter = 1;
1097 } 1095 }
1098 alter |= decrease;
1099 1096
1100retry_undos: 1097retry_undos:
1101 if (undos) { 1098 if (undos) {