projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Eliminated the "physstrat" wart and merged it into kern_physio.c. This
[unix-history]
/
sys
/
kern
/
sysv_sem.c
diff --git
a/sys/kern/sysv_sem.c
b/sys/kern/sysv_sem.c
index
6da66d2
..
dbada0d
100644
(file)
--- a/
sys/kern/sysv_sem.c
+++ b/
sys/kern/sysv_sem.c
@@
-62,7
+62,7
@@
semsys(p, uap, retval)
{
while ( semlock_holder != NULL && semlock_holder != p ) {
/* printf("semaphore facility locked - sleeping ...\n"); */
{
while ( semlock_holder != NULL && semlock_holder != p ) {
/* printf("semaphore facility locked - sleeping ...\n"); */
-
sleep( (caddr_t)&semlock_holder, (PZERO - 4)
);
+
tsleep( (caddr_t)&semlock_holder, (PZERO - 4), "semsys", 0
);
}
if (uap->which >= sizeof(semcalls)/sizeof(semcalls[0]))
}
if (uap->which >= sizeof(semcalls)/sizeof(semcalls[0]))
@@
-89,7
+89,7
@@
struct semconfig_args {
semconfig_ctl_t flag;
};
semconfig_ctl_t flag;
};
-int
+
static
int
semconfig(p, uap, retval)
struct proc *p;
struct semconfig_args *uap;
semconfig(p, uap, retval)
struct proc *p;
struct semconfig_args *uap;
@@
-195,7
+195,7
@@
semu_alloc(struct proc *p)
}
/* NOTREACHED */
}
/* NOTREACHED */
-
+ while (1);
}
/*
}
/*
@@
-324,7
+324,7
@@
struct semctl_args {
union semun *arg;
};
union semun *arg;
};
-int
+
static
int
semctl(p, uap, retval)
struct proc *p;
register struct semctl_args *uap;
semctl(p, uap, retval)
struct proc *p;
register struct semctl_args *uap;
@@
-556,7
+556,7
@@
struct semget_args {
int semflg;
};
int semflg;
};
-int
+
static
int
semget(p, uap, retval)
struct proc *p;
register struct semget_args *uap;
semget(p, uap, retval)
struct proc *p;
register struct semget_args *uap;
@@
-676,7
+676,7
@@
struct semop_args {
int nsops;
};
int nsops;
};
-int
+
static
int
semop(p, uap, retval)
struct proc *p;
register struct semop_args *uap;
semop(p, uap, retval)
struct proc *p;
register struct semop_args *uap;
@@
-1007,7
+1007,7
@@
semexit(p)
#ifdef SEM_DEBUG
printf("semaphore facility locked - sleeping ...\n");
#endif
#ifdef SEM_DEBUG
printf("semaphore facility locked - sleeping ...\n");
#endif
-
sleep( (caddr_t)&semlock_holder, (PZERO - 4)
);
+
tsleep( (caddr_t)&semlock_holder, (PZERO - 4), "semexit", 0
);
}
did_something = 0;
}
did_something = 0;