您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ usb_ep_free_request函数代码示例

51自学网 2021-06-03 09:19:38
  C++
这篇教程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_request

struct 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_request

static 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_unbind

static 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_request

static 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_unbind

static 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_request

struct 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_unbind

static 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_request

struct 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_unbind

static 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_request

static 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_request

struct 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_unbind

static 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_req

struct 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_requests

static 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: prealloc

static 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。