这篇教程C++ to_ccwgroupdrv函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中to_ccwgroupdrv函数的典型用法代码示例。如果您正苦于以下问题:C++ to_ccwgroupdrv函数的具体用法?C++ to_ccwgroupdrv怎么用?C++ to_ccwgroupdrv使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了to_ccwgroupdrv函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: group_writestatic 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_storestatic 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_offlinestatic 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_probestatic 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_shutdownstatic 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_removestatic 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_removestatic 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_removestatic 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_offlinestatic 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函数代码示例 |