Lines Matching refs:req
200 static void pn_tx_complete(struct usb_ep *ep, struct usb_request *req)
204 struct sk_buff *skb = req->context;
206 switch (req->status) {
228 struct usb_request *req;
239 req = fp->in_req;
240 req->buf = skb->data;
241 req->length = skb->len;
242 req->complete = pn_tx_complete;
243 req->zero = 1;
244 req->context = skb;
246 if (unlikely(usb_ep_queue(fp->in_ep, req, GFP_ATOMIC)))
295 pn_rx_submit(struct f_phonet *fp, struct usb_request *req, gfp_t gfp_flags)
304 req->buf = page_address(page);
305 req->length = PAGE_SIZE;
306 req->context = page;
308 err = usb_ep_queue(fp->out_ep, req, gfp_flags);
314 static void pn_rx_complete(struct usb_ep *ep, struct usb_request *req)
318 struct page *page = req->context;
321 int status = req->status;
329 if (req->actual < req->length) /* Last fragment */
344 skb->len <= 1, req->actual, PAGE_SIZE);
347 if (req->actual < req->length) { /* Last fragment */
360 req = NULL;
374 if (req)
375 pn_rx_submit(fp, req, GFP_ATOMIC);
546 struct usb_request *req;
548 req = usb_ep_alloc_request(fp->out_ep, GFP_KERNEL);
549 if (!req)
552 req->complete = pn_rx_complete;
553 fp->out_reqv[i] = req;