首页 > 解决方案 > “sysfs:无法创建重复的文件名” - insmod 时出错

问题描述

下面是问题的执行顺序,我正在编写一个新的平台驱动程序,它也创建了 sysfs 条目

下面在模块/驱动程序退出期间调用时不起作用..

//sysfs_remove_link(&device->dev.kobj, "xphy");
//sysfs_remove_link(&device->dev.kobj, "bus/platform/devices/xphy");
ks = bus_get_kset(device->dev.bus);
ko = kset_find_obj(ks, "xphy");
sysfs_remove_link(ko, "xphy");
ko = kset_find_obj(bus_get_kset(device->dev.bus), "xphy");
if (ko) {
    printk(KERN_DEBUG "dereferencing xphy sysfs kernel object!\n");
    kobject_put(ko);
    printk(KERN_DEBUG "deleting xphy sysfs kernel object!\n");
    kobject_del(ko);
}

标签: linuxlinux-kernellinux-device-driver

解决方案


推荐阅读