{
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]))
semconfig_ctl_t flag;
};
-int
+static int
semconfig(p, uap, retval)
struct proc *p;
struct semconfig_args *uap;
union semun *arg;
};
-int
+static int
semctl(p, uap, retval)
struct proc *p;
register struct semctl_args *uap;
int semflg;
};
-int
+static int
semget(p, uap, retval)
struct proc *p;
register struct semget_args *uap;
int nsops;
};
-int
+static int
semop(p, uap, retval)
struct proc *p;
register struct semop_args *uap;
#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;