Lines Matching refs:vcp
68 struct venus_comm *vcp = (struct venus_comm *) file->private_data;
71 poll_wait(file, &vcp->vc_waitq, wait);
72 if (!list_empty(&vcp->vc_pending))
101 struct venus_comm *vcp = (struct venus_comm *) file->private_data;
118 sb = vcp->vc_sb;
159 list_for_each(lh, &vcp->vc_processing) {
214 struct venus_comm *vcp = (struct venus_comm *) file->private_data;
223 add_wait_queue(&vcp->vc_waitq, &wait);
226 while (list_empty(&vcp->vc_pending)) {
239 remove_wait_queue(&vcp->vc_waitq, &wait);
244 req = list_entry(vcp->vc_pending.next, struct upc_req,uc_chain);
261 list_add_tail(&(req->uc_chain), &vcp->vc_processing);
274 struct venus_comm *vcp;
284 vcp = &coda_comms[idx];
285 if(vcp->vc_inuse) {
290 if (!vcp->vc_inuse++) {
291 INIT_LIST_HEAD(&vcp->vc_pending);
292 INIT_LIST_HEAD(&vcp->vc_processing);
293 init_waitqueue_head(&vcp->vc_waitq);
294 vcp->vc_sb = NULL;
295 vcp->vc_seq = 0;
298 file->private_data = vcp;
307 struct venus_comm *vcp = (struct venus_comm *) file->private_data;
311 if ( !vcp->vc_inuse ) {
317 if (--vcp->vc_inuse) {
323 list_for_each_entry_safe(req, tmp, &vcp->vc_pending, uc_chain) {
334 list_for_each_entry(req, &vcp->vc_processing, uc_chain) {