Lines Matching defs:vcp

60         struct venus_comm *vcp = (struct venus_comm *) file->private_data;
63 poll_wait(file, &vcp->vc_waitq, wait);
64 mutex_lock(&vcp->vc_mutex);
65 if (!list_empty(&vcp->vc_pending))
67 mutex_unlock(&vcp->vc_mutex);
94 struct venus_comm *vcp = (struct venus_comm *) file->private_data;
137 error = coda_downcall(vcp, hdr.opcode, dcbuf, nbytes);
151 mutex_lock(&vcp->vc_mutex);
152 list_for_each(lh, &vcp->vc_processing) {
160 mutex_unlock(&vcp->vc_mutex);
212 struct venus_comm *vcp = (struct venus_comm *) file->private_data;
219 mutex_lock(&vcp->vc_mutex);
221 add_wait_queue(&vcp->vc_waitq, &wait);
224 while (list_empty(&vcp->vc_pending)) {
233 mutex_unlock(&vcp->vc_mutex);
235 mutex_lock(&vcp->vc_mutex);
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);
268 mutex_unlock(&vcp->vc_mutex);
274 struct venus_comm *vcp;
288 vcp = &coda_comms[idx];
289 mutex_lock(&vcp->vc_mutex);
291 if (!vcp->vc_inuse) {
292 vcp->vc_inuse++;
294 INIT_LIST_HEAD(&vcp->vc_pending);
295 INIT_LIST_HEAD(&vcp->vc_processing);
296 init_waitqueue_head(&vcp->vc_waitq);
297 vcp->vc_sb = NULL;
298 vcp->vc_seq = 0;
300 file->private_data = vcp;
304 mutex_unlock(&vcp->vc_mutex);
311 struct venus_comm *vcp = (struct venus_comm *) file->private_data;
314 if (!vcp || !vcp->vc_inuse ) {
319 mutex_lock(&vcp->vc_mutex);
322 list_for_each_entry_safe(req, tmp, &vcp->vc_pending, uc_chain) {
335 list_for_each_entry_safe(req, tmp, &vcp->vc_processing, uc_chain) {
343 vcp->vc_inuse--;
344 mutex_unlock(&vcp->vc_mutex);