这篇教程C++ usb_ep_free_request函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中usb_ep_free_request函数的典型用法代码示例。如果您正苦于以下问题:C++ usb_ep_free_request函数的具体用法?C++ usb_ep_free_request怎么用?C++ usb_ep_free_request使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了usb_ep_free_request函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: usb_ep_alloc_requeststruct usb_request *alloc_ep_req(struct usb_ep *ep){ struct usb_request *req; req = usb_ep_alloc_request(ep, GFP_ATOMIC); if (req) { req->length = buflen; req->buf = kmalloc(buflen, GFP_ATOMIC); if (!req->buf) { usb_ep_free_request(ep, req); req = NULL; } } return req;}
开发者ID:MiniBlu,项目名称:cm11_kernel_htc_msm8974a3ul,代码行数:15,
示例2: usb_ep_alloc_requeststatic struct usb_request *acc_request_new(struct usb_ep *ep, int buffer_size){ struct usb_request *req = usb_ep_alloc_request(ep, GFP_KERNEL); if (!req) return NULL; /* now allocate buffers for the requests */ req->buf = kmalloc(buffer_size, GFP_KERNEL); if (!req->buf) { usb_ep_free_request(ep, req); return NULL; } return req;}
开发者ID:Lukiqq,项目名称:GT-I9100-Galaxian-ICS-Kernel,代码行数:15,
示例3: uvc_unbindstatic void uvc_unbind(struct usb_configuration *c, struct usb_function *f){ struct usb_composite_dev *cdev = c->cdev; struct uvc_device *uvc = to_uvc(f); INFO(cdev, "%s/n", __func__); video_unregister_device(&uvc->vdev); v4l2_device_unregister(&uvc->v4l2_dev); usb_ep_free_request(cdev->gadget->ep0, uvc->control_req); kfree(uvc->control_buf); usb_free_all_descriptors(f);}
开发者ID:asmalldev,项目名称:linux,代码行数:15,
示例4: usb_ep_alloc_requeststatic struct usb_request *alloc_ep_req(struct usb_ep *ep, unsigned length){ struct usb_request *req; req = usb_ep_alloc_request(ep, GFP_ATOMIC); if (req) { req->length = length; req->buf = kmalloc(length, GFP_ATOMIC); if (!req->buf) { usb_ep_free_request(ep, req); req = NULL; } } return req;}
开发者ID:ameer214,项目名称:PSFreedom,代码行数:15,
示例5: fastboot_unbindstatic void fastboot_unbind(struct usb_gadget *gadget){ struct fastboot_dev *dev = get_gadget_data(gadget); debug("%s.../n", __func__); /* we've already been disconnected ... no i/o is active */ if (dev->req) { usb_ep_free_request(gadget->ep0, dev->req); dev->req = NULL; }#if 0 if (dev->tx_req) { usb_ep_free_request(dev->in_ep, dev->tx_req); dev->tx_req = NULL; } if (dev->rx_req) { usb_ep_free_request(dev->out_ep, dev->rx_req); dev->rx_req = NULL; }#endif set_gadget_data(gadget, NULL);}
开发者ID:sky8336,项目名称:mn201307,代码行数:24,
示例6: usb_ep_alloc_requeststruct usb_request *alloc_ep_req(struct usb_ep *ep, int len, int default_len){ struct usb_request *req; req = usb_ep_alloc_request(ep, GFP_ATOMIC); if (req) { req->length = len ?: default_len; req->buf = kmalloc(req->length, GFP_ATOMIC); if (!req->buf) { usb_ep_free_request(ep, req); req = NULL; } } return req;}
开发者ID:19Dan01,项目名称:linux,代码行数:15,
示例7: rndis_unbindstatic voidrndis_unbind(struct usb_configuration *c, struct usb_function *f){ struct f_rndis *rndis = func_to_rndis(f); rndis_deregister(rndis->config); rndis_exit(); usb_free_all_descriptors(f); kfree(rndis->notify_req->buf); usb_ep_free_request(rndis->notify, rndis->notify_req); kfree(rndis); __rndis = NULL;}
开发者ID:Clumsy-Kernel-Development,项目名称:M9_Kernel,代码行数:16,
示例8: usb_ep_alloc_requeststruct usb_request *alloc_ep_req(struct usb_ep *ep, size_t len){ struct usb_request *req; req = usb_ep_alloc_request(ep, GFP_ATOMIC); if (req) { req->length = usb_endpoint_dir_out(ep->desc) ? usb_ep_align(ep, len) : len; req->buf = kmalloc(req->length, GFP_ATOMIC); if (!req->buf) { usb_ep_free_request(ep, req); req = NULL; } } return req;}
开发者ID:AlexShiLucky,项目名称:linux,代码行数:16,
示例9: ecm_unbindstatic voidecm_unbind(struct usb_configuration *c, struct usb_function *f){ struct f_ecm *ecm = func_to_ecm(f); DBG(c->cdev, "ecm unbind/n"); if (gadget_is_dualspeed(c->cdev->gadget)) usb_free_descriptors(f->hs_descriptors); usb_free_descriptors(f->descriptors); kfree(ecm->notify_req->buf); usb_ep_free_request(ecm->notify, ecm->notify_req); ecm_string_defs[1].s = NULL; kfree(ecm);}
开发者ID:ARMP,项目名称:android_kernel_lge_x3,代码行数:17,
示例10: usb_ep_alloc_request/*-------------------------------------------------------------------------*/static struct usb_request *alloc_ep_req(struct usb_ep *ep, unsigned length){ struct usb_request *req; req = usb_ep_alloc_request(ep, 0); if (!req) return req; req->length = length; req->buf = memalign(CONFIG_SYS_CACHELINE_SIZE, length); if (!req->buf) { usb_ep_free_request(ep, req); req = NULL; } return req;}
开发者ID:rck2015,项目名称:u-boot-xlnx,代码行数:18,
示例11: gs_alloc_req/* * gs_alloc_req * * Allocate a usb_request and its buffer. Returns a pointer to the * usb_request or NULL if there is an error. */struct usb_request *gs_alloc_req(struct usb_ep *ep, unsigned len, gfp_t kmalloc_flags){ struct usb_request *req; req = usb_ep_alloc_request(ep, kmalloc_flags); if (req != NULL) { req->length = len; req->buf = kmalloc(len, kmalloc_flags); if (req->buf == NULL) { usb_ep_free_request(ep, req); return NULL; } } return req;}
开发者ID:laperry1,项目名称:cm_kernel_oneplus_msm8974,代码行数:24,
示例12: usb_ep_alloc_requeststatic struct usb_request *rockusb_start_ep(struct usb_ep *ep){ struct usb_request *req; req = usb_ep_alloc_request(ep, 0); if (!req) return NULL; req->length = EP_BUFFER_SIZE; req->buf = memalign(CONFIG_SYS_CACHELINE_SIZE, EP_BUFFER_SIZE); if (!req->buf) { usb_ep_free_request(ep, req); return NULL; } memset(req->buf, 0, req->length); return req;}
开发者ID:axxia,项目名称:axxia_u-boot,代码行数:18,
示例13: usb_ep_alloc_requeststruct usb_request *alloc_ep_req(struct usb_ep *ep, int len){ struct usb_request *req; req = usb_ep_alloc_request(ep, GFP_ATOMIC); if (req) { if (len) req->length = len; else req->length = buflen; req->buf = kmalloc(req->length, GFP_ATOMIC); if (!req->buf) { usb_ep_free_request(ep, req); req = NULL; } } return req;}
开发者ID:ARMWorks,项目名称:FA_2451_Linux_Kernel,代码行数:18,
示例14: uvc_function_unbindstatic voiduvc_function_unbind(struct usb_configuration *c, struct usb_function *f){ struct usb_composite_dev *cdev = c->cdev; struct uvc_device *uvc = to_uvc(f); INFO(cdev, "uvc_function_unbind/n"); video_unregister_device(uvc->vdev); uvc->control_ep->driver_data = NULL; uvc->video.ep->driver_data = NULL; uvc_en_us_strings[UVC_STRING_ASSOCIATION_IDX].id = 0; usb_ep_free_request(cdev->gadget->ep0, uvc->control_req); kfree(uvc->control_buf); usb_free_all_descriptors(f); kfree(uvc);}
开发者ID:AiWinters,项目名称:linux,代码行数:20,
示例15: gsdio_alloc_reqstruct usb_request *gsdio_alloc_req(struct usb_ep *ep, unsigned len, gfp_t flags){ struct usb_request *req; req = usb_ep_alloc_request(ep, flags); if (!req) { pr_err("%s: usb alloc request failed/n", __func__); return NULL; } req->length = len; req->buf = kmalloc(len, flags); if (!req->buf) { pr_err("%s: request buf allocation failed/n", __func__); usb_ep_free_request(ep, req); return NULL; } return req;}
开发者ID:R-N,项目名称:boston-2.6.32.x,代码行数:21,
示例16: uvc_video_free_requestsstatic intuvc_video_free_requests(struct uvc_video *video){ unsigned int i; for (i = 0; i < UVC_NUM_REQUESTS; ++i) { if (video->req[i]) { usb_ep_free_request(video->ep, video->req[i]); video->req[i] = NULL; } if (video->req_buffer[i]) { kfree(video->req_buffer[i]); video->req_buffer[i] = NULL; } } INIT_LIST_HEAD(&video->req_free); video->req_size = 0; return 0;}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:21,
示例17: preallocstatic int prealloc(struct list_head *list, struct usb_ep *ep, unsigned n){ unsigned i; struct usb_request *req; if (!n) return -ENOMEM; /* queue/recycle up to N requests */ i = n; list_for_each_entry(req, list, list) { if (i-- == 0) goto extra; } while (i--) { req = usb_ep_alloc_request(ep, GFP_ATOMIC); if (!req){ printk(KERN_ERR "%[email C++ usb_ep_queue函数代码示例 C++ usb_ep_disable函数代码示例
|