![如何检查 kobject 是否存在?](https://linux22.com/image/230773/%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%20kobject%20%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%EF%BC%9F.png)
我正在遵循 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);