Lines Matching refs:req

95         struct upc_req *req = NULL;  in coda_psdev_write()  local
151 req = tmp; in coda_psdev_write()
152 list_del(&req->uc_chain); in coda_psdev_write()
158 if (!req) { in coda_psdev_write()
166 if (req->uc_outSize < nbytes) { in coda_psdev_write()
168 __func__, req->uc_outSize, (long)nbytes, in coda_psdev_write()
170 nbytes = req->uc_outSize; /* don't have more space! */ in coda_psdev_write()
172 if (copy_from_user(req->uc_data, buf, nbytes)) { in coda_psdev_write()
173 req->uc_flags |= CODA_REQ_ABORT; in coda_psdev_write()
174 wake_up(&req->uc_sleep); in coda_psdev_write()
180 req->uc_outSize = nbytes; in coda_psdev_write()
181 req->uc_flags |= CODA_REQ_WRITE; in coda_psdev_write()
185 if (req->uc_opcode == CODA_OPEN_BY_FD) { in coda_psdev_write()
187 (struct coda_open_by_fd_out *)req->uc_data; in coda_psdev_write()
195 wake_up(&req->uc_sleep); in coda_psdev_write()
209 struct upc_req *req; in coda_psdev_read() local
240 req = list_entry(vcp->vc_pending.next, struct upc_req,uc_chain); in coda_psdev_read()
241 list_del(&req->uc_chain); in coda_psdev_read()
244 count = req->uc_inSize; in coda_psdev_read()
245 if (nbytes < req->uc_inSize) { in coda_psdev_read()
247 __func__, (long)nbytes, req->uc_inSize); in coda_psdev_read()
251 if (copy_to_user(buf, req->uc_data, count)) in coda_psdev_read()
255 if (!(req->uc_flags & CODA_REQ_ASYNC)) { in coda_psdev_read()
256 req->uc_flags |= CODA_REQ_READ; in coda_psdev_read()
257 list_add_tail(&(req->uc_chain), &vcp->vc_processing); in coda_psdev_read()
261 kvfree(req->uc_data); in coda_psdev_read()
262 kfree(req); in coda_psdev_read()
308 struct upc_req *req, *tmp; in coda_psdev_release() local
318 list_for_each_entry_safe(req, tmp, &vcp->vc_pending, uc_chain) { in coda_psdev_release()
319 list_del(&req->uc_chain); in coda_psdev_release()
322 if (req->uc_flags & CODA_REQ_ASYNC) { in coda_psdev_release()
323 kvfree(req->uc_data); in coda_psdev_release()
324 kfree(req); in coda_psdev_release()
327 req->uc_flags |= CODA_REQ_ABORT; in coda_psdev_release()
328 wake_up(&req->uc_sleep); in coda_psdev_release()
331 list_for_each_entry_safe(req, tmp, &vcp->vc_processing, uc_chain) { in coda_psdev_release()
332 list_del(&req->uc_chain); in coda_psdev_release()
334 req->uc_flags |= CODA_REQ_ABORT; in coda_psdev_release()
335 wake_up(&req->uc_sleep); in coda_psdev_release()