Linux内核中调用kobject_uevent(KOBJ_ADD)后state_add_uevent_sent与state_remove_uevent_sent标志状态不一致的疑问
Linux内核中调用kobject_uevent(KOBJ_ADD)后state_add_uevent_sent与state_remove_uevent_sent标志状态不一致的疑问
我最近在钻研Linux内核的设备模型,尤其是kobjects组件,还有它们通过uevents和用户空间交互的具体机制。目前我正在针对struct kobject里的内部状态做实验,重点盯着两个标志:
- state_add_uevent_sent
- state_remove_uevent_sent
翻内核源码(kobject_uevent.c)的时候,我看到kobject_uevent_env函数会根据传入的action参数来设置这些标志。原本我以为调用kobject_uevent(kobj, KOBJ_ADD)之后,这两个标志的状态会符合预期,但实际测试下来却和我想的不一样,这让我有点摸不着头脑,想搞清楚到底是哪里出了问题。
备注:内容来源于stack exchange,提问作者user2480219
相关产品推荐
相关产品推荐

