Lines Matching defs:needsbuffer
260 * Lock that protects needsbuffer and the sleeps/wakeups surrounding it.
312 static volatile int needsbuffer;
498 * Since needsbuffer is set prior to doing an additional queue
503 if (needsbuffer) {
505 if (atomic_cmpset_int(&needsbuffer, 1, 0) == 1)
506 wakeup(__DEVOLATILE(void *, &needsbuffer));
599 * supplied. needsbuffer must be set in a safe fashion prior to
613 while (needsbuffer != 0) {
642 if (needsbuffer == 0)
645 error = rw_sleep(__DEVOLATILE(void *, &needsbuffer), &nblock,
695 atomic_set_int(&needsbuffer, 1);
698 if (needsbuffer)
700 &needsbuffer), &nblock,
1020 rw_init(&nblock, "needsbuffer lock");
1592 * Scan the clean queues looking for a buffer to recycle. needsbuffer
1603 * needsbuffer and re-poll before failing. This ensures that
1608 atomic_set_int(&needsbuffer, 1);