本文整理汇总了C++中bus_remove_file函数的典型用法代码示例。如果您正苦于以下问题:C++ bus_remove_file函数的具体用法?C++ bus_remove_file怎么用?C++ bus_remove_file使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了bus_remove_file函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: qdio_remove_perf_stats
void qdio_remove_perf_stats(void)
{
#ifdef CONFIG_PROC_FS
remove_proc_entry("qdio_perf", NULL);
#endif
bus_remove_file(&ccw_bus_type, &bus_attr_qdio_performance_stats);
}
开发者ID:LouZiffer,项目名称:m900_kernel_cupcake-SDX,代码行数:7,代码来源:qdio_perf.c
示例2: bus_unregister
/**
* bus_unregister - remove a bus from the system
* @bus: bus.
*
* Unregister the child subsystems and the bus itself.
* Finally, we call bus_put() to release the refcount
*/
void bus_unregister(struct bus_type * bus)
{
pr_debug("bus %s: unregistering\n", bus->name);
bus_remove_attrs(bus);
remove_probe_files(bus);
kset_unregister(&bus->drivers);
kset_unregister(&bus->devices);
bus_remove_file(bus, &bus_attr_uevent);
subsystem_unregister(&bus->subsys);
}
开发者ID:PennPanda,项目名称:linux-repo,代码行数:17,代码来源:bus.c
示例3: bus_unregister
/**
* bus_unregister - remove a bus from the system
* @bus: bus.
*
* Unregister the child subsystems and the bus itself.
* Finally, we call bus_put() to release the refcount
*/
void bus_unregister(struct bus_type *bus)
{
pr_debug("bus: '%s': unregistering\n", bus->name);
if (bus->dev_root)
device_unregister(bus->dev_root);
bus_remove_groups(bus, bus->bus_groups);
remove_probe_files(bus);
kset_unregister(bus->p->drivers_kset);
kset_unregister(bus->p->devices_kset);
bus_remove_file(bus, &bus_attr_uevent);
kset_unregister(&bus->p->subsys);
}
开发者ID:ParrotSec,项目名称:linux-psec,代码行数:19,代码来源:bus.c
示例4: test_bus_file
/*
* test_bus_file
* make test call to bus_create_file
* and if that call is successful make
* another call to bus_remove_file
*/
static int test_bus_file() {
struct bus_type *bus = &test_bus_type;
if (bus_create_file(bus, &bus_attr_test_id)) {
printk("tbase: failed to create bus sysfs file\n");
return 1;
}
else {
printk("tbase: created bus sysfs file\n");
bus_remove_file(bus, &bus_attr_test_id);
return 0;
}
}
开发者ID:joyforu,项目名称:android-ltp-ndk,代码行数:20,代码来源:tbase.c
示例5: bus_add_attrs
static int bus_add_attrs(struct bus_type * bus)
{
int error = 0;
int i;
if (bus->bus_attrs) {
for (i = 0; attr_name(bus->bus_attrs[i]); i++) {
if ((error = bus_create_file(bus,&bus->bus_attrs[i])))
goto Err;
}
}
Done:
return error;
Err:
while (--i >= 0)
bus_remove_file(bus,&bus->bus_attrs[i]);
goto Done;
}
开发者ID:xf739645524,项目名称:kernel-rhel5,代码行数:18,代码来源:bus.c
示例6: bus_exit
static void __exit bus_exit(void)
{
int i;
for (i = 0; my_bus_attrs[i]; i++)
bus_remove_file(&my_bus, my_bus_attrs[i]);
for (i = 0; my_drv_attrs[i]; i++)
driver_remove_file(&my_drv.drv, my_drv_attrs[i]);
for (i = 0; my_dev_attrs[i]; i++)
device_remove_file(&my_dev.dev, my_dev_attrs[i]);
my_driver_unregister(&my_drv);
my_device_unregister(&my_dev);
bus_unregister(&my_bus);
}
开发者ID:Winddoing,项目名称:MyCode,代码行数:19,代码来源:driver.c
示例7: scbus_init
static int __init scbus_init(void) {
int ret;
ret = bus_register(&scbus_type);
if (ret)
return ret;
ret = bus_create_file(&scbus_type, &bus_attr_version);
if (ret)
goto create_error;
ret = device_register(&scbus);
if (ret)
goto bus_device_error;
printk("Create a scbus\n");
return 0;
bus_device_error:
bus_remove_file(&scbus_type, &bus_attr_version);
create_error:
bus_unregister(&scbus_type);
return ret;
}
开发者ID:jiucang,项目名称:linux_driver,代码行数:24,代码来源:scbus.c
示例8: sysfsexample_module_exit
static void __exit sysfsexample_module_exit(void)
{
bus_remove_file(&my_pseudo_bus, &bus_attr_busval);
bus_unregister(&my_pseudo_bus);
}
开发者ID:0x1abin,项目名称:linux_kernel_driver,代码行数:5,代码来源:sysfs_ex2.c
示例9: bus_register
/**
* bus_register - register a bus with the system.
* @bus: bus.
*
* Once we have that, we registered the bus with the kobject
* infrastructure, then register the children subsystems it has:
* the devices and drivers that belong to the bus.
*/
int bus_register(struct bus_type * bus)
{
int retval;
BLOCKING_INIT_NOTIFIER_HEAD(&bus->bus_notifier);
retval = kobject_set_name(&bus->subsys.kobj, "%s", bus->name);
if (retval)
goto out;
bus->subsys.kobj.kset = &bus_subsys;
retval = subsystem_register(&bus->subsys);
if (retval)
goto out;
retval = bus_create_file(bus, &bus_attr_uevent);
if (retval)
goto bus_uevent_fail;
kobject_set_name(&bus->devices.kobj, "devices");
bus->devices.kobj.parent = &bus->subsys.kobj;
retval = kset_register(&bus->devices);
if (retval)
goto bus_devices_fail;
kobject_set_name(&bus->drivers.kobj, "drivers");
bus->drivers.kobj.parent = &bus->subsys.kobj;
bus->drivers.ktype = &driver_ktype;
retval = kset_register(&bus->drivers);
if (retval)
goto bus_drivers_fail;
klist_init(&bus->klist_devices, klist_devices_get, klist_devices_put);
klist_init(&bus->klist_drivers, NULL, NULL);
bus->drivers_autoprobe = 1;
retval = add_probe_files(bus);
if (retval)
goto bus_probe_files_fail;
retval = bus_add_attrs(bus);
if (retval)
goto bus_attrs_fail;
pr_debug("bus type '%s' registered\n", bus->name);
return 0;
bus_attrs_fail:
remove_probe_files(bus);
bus_probe_files_fail:
kset_unregister(&bus->drivers);
bus_drivers_fail:
kset_unregister(&bus->devices);
bus_devices_fail:
bus_remove_file(bus, &bus_attr_uevent);
bus_uevent_fail:
subsystem_unregister(&bus->subsys);
out:
return retval;
}
开发者ID:PennPanda,项目名称:linux-repo,代码行数:69,代码来源:bus.c
示例10: bus_register
/**
* bus_register - register a bus with the system.
* @bus: bus.
*
* Once we have that, we registered the bus with the kobject
* infrastructure, then register the children subsystems it has:
* the devices and drivers that belong to the bus.
*/
int bus_register(struct bus_type *bus)
{
int retval;
struct bus_type_private *priv;
priv = kzalloc(sizeof(struct bus_type_private), GFP_KERNEL);
if (!priv)
return -ENOMEM;
priv->bus = bus;
bus->p = priv;
BLOCKING_INIT_NOTIFIER_HEAD(&priv->bus_notifier);
/*设置bus对象的名字*/
retval = kobject_set_name(&priv->subsys.kobj, "%s", bus->name);
if (retval)
goto out;
/*待注册的总线属于nus_kset集合,因此,位于/sys/bus/目录下*/
priv->subsys.kobj.kset = bus_kset;
priv->subsys.kobj.ktype = &bus_ktype;
priv->drivers_autoprobe = 1;
/*将bus对象增加到bus_sket容器中去*/
retval = kset_register(&priv->subsys);
if (retval)
goto out;
/*为bus创建属性文件*/
retval = bus_create_file(bus, &bus_attr_uevent);
if (retval)
goto bus_uevent_fail;
/*在bus->subsys,kobj目录项下创建"devices"与"drivers目录容器"*/
priv->devices_kset = kset_create_and_add("devices", NULL,
&priv->subsys.kobj);
if (!priv->devices_kset) {
retval = -ENOMEM;
goto bus_devices_fail;
}
priv->drivers_kset = kset_create_and_add("drivers", NULL,
&priv->subsys.kobj);
if (!priv->drivers_kset) {
retval = -ENOMEM;
goto bus_drivers_fail;
}
klist_init(&priv->klist_devices, klist_devices_get, klist_devices_put);
klist_init(&priv->klist_drivers, NULL, NULL);
/*增加总线探测与自动探测属性文件*/
retval = add_probe_files(bus);
if (retval)
goto bus_probe_files_fail;
/*创建bus的默认属性文件*/
retval = bus_add_attrs(bus);
if (retval)
goto bus_attrs_fail;
pr_debug("bus: '%s': registered\n", bus->name);
return 0;
bus_attrs_fail:
remove_probe_files(bus);
bus_probe_files_fail:
kset_unregister(bus->p->drivers_kset);
bus_drivers_fail:
kset_unregister(bus->p->devices_kset);
bus_devices_fail:
bus_remove_file(bus, &bus_attr_uevent);
bus_uevent_fail:
kset_unregister(&bus->p->subsys);
kfree(bus->p);
out:
bus->p = NULL;
return retval;
}
开发者ID:yl849646685,项目名称:linux-2.6.32,代码行数:88,代码来源:bus.c
示例11: my_bus_exit
static void __exit my_bus_exit(void) {
kfree(zeke_ver);
bus_remove_file(&my_bus_type, &my_bus_attribute);
bus_unregister(&my_bus_type);
}
开发者ID:zekezang,项目名称:mantis-drivers,代码行数:5,代码来源:my-bus.c
示例12: scbus_exit
static void __exit scbus_exit(void)
{
bus_remove_file(&scbus_type, &bus_attr_version);
bus_unregister(&scbus_type);
printk("Remove a scbus\n");
}
开发者ID:pittzheng,项目名称:Code_Learning,代码行数:6,代码来源:scbus.c
示例13: bus_register
/* _VMKLNX_CODECHECK_: bus_register */
int bus_register(struct bus_type * bus)
{
int retval;
#if defined(__VMKLNX__)
VMK_ReturnStatus status;
bus->bus_notifier.head = NULL;
status = vmk_SemaCreate(&bus->bus_notifier.rwsem,
vmk_ModuleStackTop(), bus->name, 1);
if (status != VMK_OK) {
retval = -EINVAL;
goto out;
}
#else
BLOCKING_INIT_NOTIFIER_HEAD(&bus->bus_notifier);
#endif
retval = kobject_set_name(&bus->subsys.kobj, "%s", bus->name);
if (retval)
goto out;
bus->subsys.kobj.kset = &bus_subsys;
retval = subsystem_register(&bus->subsys);
if (retval)
goto out;
retval = bus_create_file(bus, &bus_attr_uevent);
if (retval)
goto bus_uevent_fail;
kobject_set_name(&bus->devices.kobj, "devices");
bus->devices.kobj.parent = &bus->subsys.kobj;
retval = kset_register(&bus->devices);
if (retval)
goto bus_devices_fail;
kobject_set_name(&bus->drivers.kobj, "drivers");
bus->drivers.kobj.parent = &bus->subsys.kobj;
bus->drivers.ktype = &driver_ktype;
retval = kset_register(&bus->drivers);
if (retval)
goto bus_drivers_fail;
klist_init(&bus->klist_devices, klist_devices_get, klist_devices_put);
klist_init(&bus->klist_drivers, NULL, NULL);
bus->drivers_autoprobe = 1;
retval = add_probe_files(bus);
if (retval)
goto bus_probe_files_fail;
retval = bus_add_attrs(bus);
if (retval)
goto bus_attrs_fail;
pr_debug("bus type '%s' registered\n", bus->name);
return 0;
bus_attrs_fail:
remove_probe_files(bus);
bus_probe_files_fail:
kset_unregister(&bus->drivers);
bus_drivers_fail:
kset_unregister(&bus->devices);
bus_devices_fail:
bus_remove_file(bus, &bus_attr_uevent);
bus_uevent_fail:
subsystem_unregister(&bus->subsys);
out:
return retval;
}
开发者ID:loginab,项目名称:esxdrivers,代码行数:73,代码来源:bus.c
示例14: ex_bus_exit
/*
*Unistall function
*/
static void __exit ex_bus_exit(void)
{
bus_remove_file(&ex10_bus, &bus_attr_example);
bus_unregister(&ex10_bus);
printk("bus is exit\n");
}
开发者ID:rimice,项目名称:newbie_training,代码行数:9,代码来源:ex10.c
注:本文中的bus_remove_file函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论