}/* wait for more data to arrive */prepare_to_wait(&s->waitq, &wait, TASK_INTERRUPTIBLE);/* New buffers might have become available before we were added to the waitqueue */if(!s->q_full.buffers) schedule();finish_wait(&s->waitq, &wait);if(signal_pending(current)) {/* return...