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

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

51自学网 2021-06-03 09:22:36
  C++
这篇教程C++ usbnet_resume函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中usbnet_resume函数的典型用法代码示例。如果您正苦于以下问题:C++ usbnet_resume函数的具体用法?C++ usbnet_resume怎么用?C++ usbnet_resume使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了usbnet_resume函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: cdc_mbim_suspend

static int cdc_mbim_suspend(struct usb_interface *intf, pm_message_t message){	int ret = -ENODEV;	struct usbnet *dev = usb_get_intfdata(intf);	struct cdc_mbim_state *info = (void *)&dev->data;	struct cdc_ncm_ctx *ctx = info->ctx;	if (!ctx)		goto error;	/*	 * Both usbnet_suspend() and subdriver->suspend() MUST return 0	 * in system sleep context, otherwise, the resume callback has	 * to recover device from previous suspend failure.	 */	ret = usbnet_suspend(intf, message);	if (ret < 0)		goto error;	if (intf == ctx->control && info->subdriver && info->subdriver->suspend)		ret = info->subdriver->suspend(intf, message);	if (ret < 0)		usbnet_resume(intf);error:	return ret;}
开发者ID:7799,项目名称:linux,代码行数:27,


示例2: huawei_cdc_ncm_suspend

static int huawei_cdc_ncm_suspend(struct usb_interface *intf,				  pm_message_t message){	int ret = 0;	struct usbnet *usbnet_dev = usb_get_intfdata(intf);	struct huawei_cdc_ncm_state *drvstate = (void *)&usbnet_dev->data;	struct cdc_ncm_ctx *ctx = drvstate->ctx;	if (ctx == NULL) {		ret = -ENODEV;		goto error;	}	ret = usbnet_suspend(intf, message);	if (ret < 0)		goto error;	if (intf == ctx->control &&		drvstate->subdriver &&		drvstate->subdriver->suspend)		ret = drvstate->subdriver->suspend(intf, message);	if (ret < 0)		usbnet_resume(intf);error:	return ret;}
开发者ID:7799,项目名称:linux,代码行数:27,


示例3: rmnet_usb_resume

static int rmnet_usb_resume(struct usb_interface *iface){	int			retval = 0;	int			oldstate;	struct usbnet		*unet;	struct rmnet_ctrl_dev	*dev;	unet = usb_get_intfdata(iface);	if (!unet) {		pr_err("%s:data device not found/n", __func__);		retval = -ENODEV;		goto fail;	}	dev = (struct rmnet_ctrl_dev *)unet->data[1];	if (!dev) {		dev_err(&iface->dev, "%s: ctrl device not found/n", __func__);		retval = -ENODEV;		goto fail;	}	oldstate = iface->dev.power.power_state.event;	iface->dev.power.power_state.event = PM_EVENT_ON;	retval = usbnet_resume(iface);	if (!retval) {		if (oldstate & PM_EVENT_SUSPEND)			retval = rmnet_usb_ctrl_start_rx(dev);	}fail:	return retval;}
开发者ID:joutcast,项目名称:ASUS_A80_source,代码行数:31,


示例4: rmnet_usb_resume

static int rmnet_usb_resume(struct usb_interface *iface){	struct usbnet		*unet = usb_get_intfdata(iface);	struct rmnet_ctrl_udev	*dev;	dev = (struct rmnet_ctrl_udev *)unet->data[1];	usbnet_resume(iface);	return rmnet_usb_ctrl_start_rx(dev);}
开发者ID:AICP,项目名称:kernel_moto_shamu,代码行数:11,


示例5: rmnet_usb_resume

static int rmnet_usb_resume(struct usb_interface *iface){	int			retval = 0;	struct usbnet		*unet;	struct rmnet_ctrl_dev	*dev;	unet = usb_get_intfdata(iface);	dev = (struct rmnet_ctrl_dev *)unet->data[1];	usbnet_resume(iface);	retval = rmnet_usb_ctrl_start_rx(dev);	return retval;}
开发者ID:downthemachine,项目名称:arthur_msm-JB-3.4-vanilla,代码行数:15,


示例6: qmi_wwan_resume

static int qmi_wwan_resume(struct usb_interface *intf){	struct usbnet *dev = usb_get_intfdata(intf);	struct qmi_wwan_state *info = (void *)&dev->data;	int ret = 0;	if (info->subdriver && info->subdriver->resume)		ret = info->subdriver->resume(intf);	if (ret < 0)		goto err;	ret = usbnet_resume(intf);	if (ret < 0 && info->subdriver && info->subdriver->resume && info->subdriver->suspend)		info->subdriver->suspend(intf, PMSG_SUSPEND);err:	return ret;}
开发者ID:markfasheh,项目名称:btrfs-stuff,代码行数:16,


示例7: cdc_mbim_resume

static int cdc_mbim_resume(struct usb_interface *intf){	int  ret = 0;	struct usbnet *dev = usb_get_intfdata(intf);	struct cdc_mbim_state *info = (void *)&dev->data;	struct cdc_ncm_ctx *ctx = info->ctx;	bool callsub = (intf == ctx->control && info->subdriver && info->subdriver->resume);	if (callsub)		ret = info->subdriver->resume(intf);	if (ret < 0)		goto err;	ret = usbnet_resume(intf);	if (ret < 0 && callsub)		info->subdriver->suspend(intf, PMSG_SUSPEND);err:	return ret;}
开发者ID:7799,项目名称:linux,代码行数:18,


示例8: rmnet_usb_resume

static int rmnet_usb_resume(struct usb_interface *iface){	int			retval = 0;	struct usbnet		*unet;	struct rmnet_ctrl_dev	*dev;	char *resumed[2]   = {"QMI_STATE=RESUMED", NULL};	unet = usb_get_intfdata(iface);	dev = (struct rmnet_ctrl_dev *)unet->data[1];		usbnet_resume(iface);	retval = rmnet_usb_ctrl_start_rx(dev);		kobject_uevent_env(&dev->devicep->kobj, KOBJ_CHANGE,					   resumed);	return retval;}
开发者ID:upworkstar,项目名称:AndroidAmazon,代码行数:19,


示例9: rmnet_usb_resume

static int rmnet_usb_resume(struct usb_interface *iface){	int			retval = 0;	struct usbnet		*unet;	struct rmnet_ctrl_dev	*dev;	pr_debug("%s", __func__);	unet = usb_get_intfdata(iface);	dev = (struct rmnet_ctrl_dev *)unet->data[1];	usbnet_resume(iface);	if (work_busy(&dev->get_encap_work)) {		pr_debug("%s ret", __func__);		return 0;	}	retval = rmnet_usb_ctrl_start_rx(dev);	return retval;}
开发者ID:TheDragonkeeper,项目名称:Ubuntu-Touch-i9505,代码行数:20,


示例10: cdc_ether_resume

static int cdc_ether_resume(struct usb_interface *intf){	int ret;#ifdef CONFIG_HAS_WAKELOCK	struct usbnet        *dev = usb_get_intfdata(intf);	struct cdc_state     *info = (void *) &dev->data;#endif /* CONFIG_HAS_WAKELOCK */	ret = usbnet_resume(intf);#ifdef CONFIG_HAS_WAKELOCK	if (!ret && dev->driver_info->flags & FLAG_WAKELOCK) {		wake_lock(&info->wake_lock);	}#endif /* CONFIG_HAS_WAKELOCK */	/* Force autopm to schedule an auto suspend */	usb_autopm_get_interface_no_resume(intf);	usb_autopm_put_interface_async(intf);	return ret;}
开发者ID:stayboogy,项目名称:android_kernel_moto_wingray_3.2,代码行数:20,


示例11: qmi_wwan_suspend

/* suspend/resume wrappers calling both usbnet and the cdc-wdm * subdriver if present. * * NOTE: cdc-wdm also supports pre/post_reset, but we cannot provide * wrappers for those without adding usbnet reset support first. */static int qmi_wwan_suspend(struct usb_interface *intf, pm_message_t message){	struct usbnet *dev = usb_get_intfdata(intf);	struct qmi_wwan_state *info = (void *)&dev->data;	int ret;	/* Both usbnet_suspend() and subdriver->suspend() MUST return 0	 * in system sleep context, otherwise, the resume callback has	 * to recover device from previous suspend failure.	 */	ret = usbnet_suspend(intf, message);	if (ret < 0)		goto err;	if (intf == info->control && info->subdriver &&	    info->subdriver->suspend)		ret = info->subdriver->suspend(intf, message);	if (ret < 0)		usbnet_resume(intf);err:	return ret;}
开发者ID:Taran2ul,项目名称:rt-n56u,代码行数:28,


示例12: huawei_cdc_ncm_resume

static int huawei_cdc_ncm_resume(struct usb_interface *intf){	int ret = 0;	struct usbnet *usbnet_dev = usb_get_intfdata(intf);	struct huawei_cdc_ncm_state *drvstate = (void *)&usbnet_dev->data;	bool callsub;	struct cdc_ncm_ctx *ctx = drvstate->ctx;	/* should we call subdriver's resume function? */	callsub =		(intf == ctx->control &&		drvstate->subdriver &&		drvstate->subdriver->resume);	if (callsub)		ret = drvstate->subdriver->resume(intf);	if (ret < 0)		goto err;	ret = usbnet_resume(intf);	if (ret < 0 && callsub)		drvstate->subdriver->suspend(intf, PMSG_SUSPEND);err:	return ret;}
开发者ID:7799,项目名称:linux,代码行数:24,


示例13: cdc_mbim_suspend

static int cdc_mbim_suspend(struct usb_interface *intf, pm_message_t message){	int ret = 0;	struct usbnet *dev = usb_get_intfdata(intf);	struct cdc_mbim_state *info = (void *)&dev->data;	struct cdc_ncm_ctx *ctx = info->ctx;	if (ctx == NULL) {		ret = -1;		goto error;	}	ret = usbnet_suspend(intf, message);	if (ret < 0)		goto error;	if (intf == ctx->control && info->subdriver && info->subdriver->suspend)		ret = info->subdriver->suspend(intf, message);	if (ret < 0)		usbnet_resume(intf);error:	return ret;}
开发者ID:3sOx,项目名称:asuswrt-merlin,代码行数:24,


示例14: GobiNetResume

/*===========================================================================METHOD:   GobiNetResume (Public Method)DESCRIPTION:   Resume QMI traffic or recreate QMI devicePARAMETERS   pIntf          [ I ] - Pointer to interfaceRETURN VALUE:   int - 0 for success         negative errno for failure===========================================================================*/int GobiNetResume( struct usb_interface * pIntf ){   struct usbnet * pDev;   sGobiUSBNet * pGobiDev;   int nRet;   int oldPowerState;   if (pIntf == 0)   {      return -ENOMEM;   }#if (LINUX_VERSION_CODE > KERNEL_VERSION( 2,6,23 ))   pDev = usb_get_intfdata( pIntf );#else   pDev = (struct usbnet *)pIntf->dev.platform_data;#endif   if (pDev == NULL || pDev->net == NULL)   {      DBG( "failed to get netdevice/n" );      return -ENXIO;   }   pGobiDev = (sGobiUSBNet *)pDev->data[0];   if (pGobiDev == NULL)   {      DBG( "failed to get QMIDevice/n" );      return -ENXIO;   }   oldPowerState = pIntf->dev.power.power_state.event;   pIntf->dev.power.power_state.event = PM_EVENT_ON;   DBG( "resuming from power mode %d/n", oldPowerState );   if (oldPowerState & PM_EVENT_SUSPEND)   {      // It doesn't matter if this is autoresume or system resume      GobiClearDownReason( pGobiDev, DRIVER_SUSPENDED );      nRet = usbnet_resume( pIntf );      if (nRet != 0)      {         DBG( "usbnet_resume error %d/n", nRet );         return nRet;      }      // Restart QMI read callbacks      nRet = StartRead( pGobiDev );      if (nRet != 0)      {         DBG( "StartRead error %d/n", nRet );         return nRet;      }      // Kick Auto PM thread to process any queued URBs      complete( &pGobiDev->mAutoPM.mThreadDoWork );   }   else   {      DBG( "nothing to resume/n" );      return 0;   }   return nRet;}
开发者ID:Tookmund,项目名称:GobiNet,代码行数:80,



注:本文中的usbnet_resume函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


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