如何检查 kobject 是否存在?

如何检查 kobject 是否存在?

我正在遵循 sysfs 上的指南:https://embetronicx.com/tutorials/linux/device-drivers/sysfs-in-linux-kernel/

如果我使用kobject_create_and_add添加新的 kobject,如果指定的 kobject 已存在,则该函数将失败。

    struct kobject *kobj_ref = kobject_create_and_add("my_object",kernel_kobj); 

所以我想知道如何获取这个kobject(如果它已经存在),否则如何创建它。

我认为这kobject_get将允许我这样做,但它不接受名称和父级作为其参数以同样的方式kobject_create_and_add,而且我对如何使用它有点困惑。

struct kobject *kobject_get(struct kobject *kobj);

相关内容