Searched refs:d_rdsem (Results 1 – 2 of 2) sorted by relevance
156 sem_init(&dev->d_rdsem, 0, 0); in pipecommon_allocdev()176 sem_destroy(&dev->d_rdsem); in pipecommon_freedev()236 while (sem_getvalue(&dev->d_rdsem, &sval) == 0 && sval == 0) in pipecommon_open()238 sem_post(&dev->d_rdsem); in pipecommon_open()270 ret = sem_wait(&dev->d_rdsem); in pipecommon_open()332 while (sem_getvalue(&dev->d_rdsem, &sval) == 0 && sval == 0) in pipecommon_close()334 sem_post(&dev->d_rdsem); in pipecommon_close()447 ret = sem_wait(&dev->d_rdsem); in pipecommon_read()514 while (sem_getvalue(&dev->d_rdsem, &sval) == 0 && sval != 0) in pipecommon_read()516 sem_wait(&dev->d_rdsem); in pipecommon_read()[all …]
128 sem_t d_rdsem; /* Empty buffer - Reader waits for data write */ member