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)))
292 pn_rx_submit(struct f_phonet *fp, struct usb_request *req, gfp_t gfp_flags)
301 req->buf = page_address(page);
302 req->length = PAGE_SIZE;
303 req->context = page;
305 err = usb_ep_queue(fp->out_ep, req, gfp_flags);
311 static void pn_rx_complete(struct usb_ep *ep, struct usb_request *req)
315 struct page *page = req->context;
318 int status = req->status;
326 if (req->actual < req->length) /* Last fragment */
341 skb->len <= 1, req->actual, PAGE_SIZE);
344 if (req->actual < req->length) { /* Last fragment */
357 req = NULL;
371 if (req)
372 pn_rx_submit(fp, req, GFP_ATOMIC);
543 struct usb_request *req;
545 req = usb_ep_alloc_request(fp->out_ep, GFP_KERNEL);
546 if (!req)
549 req->complete = pn_rx_complete;
550 fp->out_reqv[i] = req;