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

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

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

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

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

示例1: group_write

static ssize_tgroup_write(struct device_driver *drv, const char *buf, size_t count){	const char *start, *end;	char bus_ids[2][BUS_ID_SIZE], *argv[2];	int i;	int ret;	struct ccwgroup_driver *cdrv;	cdrv = to_ccwgroupdrv(drv);	if (!cdrv)		return -EINVAL;	start = buf;	for (i=0; i<2; i++) {		static const char delim[] = {',', '/n'};		int len;		if (!(end = strchr(start, delim[i])))			return count;		len = min_t(ptrdiff_t, BUS_ID_SIZE, end - start + 1);		strlcpy (bus_ids[i], start, len);		argv[i] = bus_ids[i];		start = end + 1;	}	ret = ccwgroup_create(&cu3088_root_dev, cdrv->driver_id,			      &cu3088_driver, 2, argv);	return (ret == 0) ? count : ret;}
开发者ID:xricson,项目名称:knoppix,代码行数:30,


示例2: ccwgroup_online_store

static ssize_tccwgroup_online_store (struct device *dev, const char *buf, size_t count){	struct ccwgroup_device *gdev;	struct ccwgroup_driver *gdrv;	unsigned int value;	int ret;	gdev = to_ccwgroupdev(dev);	if (!dev->driver)		return count;	gdrv = to_ccwgroupdrv (gdev->dev.driver);	if (!try_module_get(gdrv->owner))		return -EINVAL;	value = simple_strtoul(buf, 0, 0);	ret = count;	if (value == 1)		ccwgroup_set_online(gdev);	else if (value == 0)		ccwgroup_set_offline(gdev);	else		ret = -EINVAL;	module_put(gdrv->owner);	return ret;}
开发者ID:Antonio-Zhou,项目名称:Linux-2.6.11,代码行数:27,


示例3: ccwgroup_set_offline

static intccwgroup_set_offline(struct ccwgroup_device *gdev){	struct ccwgroup_driver *gdrv;	int ret;	if (atomic_compare_and_swap(0, 1, &gdev->onoff))		return -EAGAIN;	if (gdev->state == CCWGROUP_OFFLINE) {		ret = 0;		goto out;	}	if (!gdev->dev.driver) {		ret = -EINVAL;		goto out;	}	gdrv = to_ccwgroupdrv (gdev->dev.driver);	if ((ret = gdrv->set_offline(gdev)))		goto out;	gdev->state = CCWGROUP_OFFLINE; out:	atomic_set(&gdev->onoff, 0);	return ret;}
开发者ID:Antonio-Zhou,项目名称:Linux-2.6.11,代码行数:25,


示例4: ccwgroup_probe

static int ccwgroup_probe(struct device *dev){	struct ccwgroup_device *gdev = to_ccwgroupdev(dev);	struct ccwgroup_driver *gdrv = to_ccwgroupdrv(dev->driver);	return gdrv->probe ? gdrv->probe(gdev) : -ENODEV;}
开发者ID:33d,项目名称:linux-2.6.21-hh20,代码行数:7,


示例5: ccwgroup_shutdown

static void ccwgroup_shutdown(struct device *dev){	struct ccwgroup_device *gdev = to_ccwgroupdev(dev);	struct ccwgroup_driver *gdrv = to_ccwgroupdrv(dev->driver);	if (!dev->driver)		return;	if (gdrv->shutdown)		gdrv->shutdown(gdev);}
开发者ID:33d,项目名称:linux-2.6.21-hh20,代码行数:10,


示例6: ccwgroup_bus_match

/* a device matches a driver if all its slave devices match the same * entry of the driver */static int ccwgroup_bus_match(struct device *dev, struct device_driver * drv){	struct ccwgroup_device *gdev = to_ccwgroupdev(dev);	struct ccwgroup_driver *gdrv = to_ccwgroupdrv(drv);	if (gdev->creator_id == gdrv->driver_id)		return 1;	return 0;}
开发者ID:33d,项目名称:linux-2.6.21-hh20,代码行数:12,


示例7: ccwgroup_remove

static int ccwgroup_remove(struct device *dev){	struct ccwgroup_device *gdev = to_ccwgroupdev(dev);	struct ccwgroup_driver *gdrv = to_ccwgroupdrv(dev->driver);	if (!dev->driver)		return 0;	if (gdrv->remove)		gdrv->remove(gdev);	return 0;}
开发者ID:33d,项目名称:linux-2.6.21-hh20,代码行数:12,


示例8: ccwgroup_remove

static intccwgroup_remove (struct device *dev){	struct ccwgroup_device *gdev;	struct ccwgroup_driver *gdrv;	gdev = to_ccwgroupdev(dev);	gdrv = to_ccwgroupdrv(dev->driver);	device_remove_file(dev, &dev_attr_online);	if (gdrv && gdrv->remove)		gdrv->remove(gdev);	return 0;}
开发者ID:cilynx,项目名称:dd-wrt,代码行数:15,


示例9: ccwgroup_remove

static intccwgroup_remove (struct device *dev){	struct ccwgroup_device *gdev;	struct ccwgroup_driver *gdrv;	gdev = to_ccwgroupdev(dev);	gdrv = to_ccwgroupdrv(dev->driver);	pr_debug("%s: device %s/n", __func__, gdev->dev.bus_id);	device_remove_file(dev, &dev_attr_online);	if (gdrv && gdrv->remove)		gdrv->remove(gdev);	return 0;}
开发者ID:Antonio-Zhou,项目名称:Linux-2.6.11,代码行数:17,


示例10: ccwgroup_set_offline

static int ccwgroup_set_offline(struct ccwgroup_device *gdev){	struct ccwgroup_driver *gdrv = to_ccwgroupdrv(gdev->dev.driver);	int ret = 0;	if (atomic_cmpxchg(&gdev->onoff, 0, 1) != 0)		return -EAGAIN;	if (gdev->state == CCWGROUP_OFFLINE)		goto out;	if (gdrv->set_offline)		ret = gdrv->set_offline(gdev);	if (ret)		goto out;	gdev->state = CCWGROUP_OFFLINE;out:	atomic_set(&gdev->onoff, 0);	return ret;}
开发者ID:33d,项目名称:linux-2.6.21-hh20,代码行数:19,



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


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