📄 213-kobject_uevent.patch
字号:
Index: linux-2.6.21.7/lib/kobject_uevent.c===================================================================--- linux-2.6.21.7.orig/lib/kobject_uevent.c+++ linux-2.6.21.7/lib/kobject_uevent.c@@ -30,9 +30,22 @@ u64 uevent_seqnum; char uevent_helper[UEVENT_HELPER_PATH_LEN] = "/sbin/hotplug"; static DEFINE_SPINLOCK(sequence_lock); #if defined(CONFIG_NET)-static struct sock *uevent_sock;+struct sock *uevent_sock = NULL;+EXPORT_SYMBOL_GPL(uevent_sock); #endif +u64 uevent_next_seqnum(void)+{+ u64 seq;++ spin_lock(&sequence_lock);+ seq = ++uevent_seqnum;+ spin_unlock(&sequence_lock);+ + return seq;+}+EXPORT_SYMBOL_GPL(uevent_next_seqnum);+ static char *action_to_string(enum kobject_action action) { switch (action) {@@ -171,9 +184,7 @@ int kobject_uevent_env(struct kobject *k } /* we will send an event, request a new sequence number */- spin_lock(&sequence_lock);- seq = ++uevent_seqnum;- spin_unlock(&sequence_lock);+ seq = uevent_next_seqnum(); sprintf(seq_buff, "SEQNUM=%llu", (unsigned long long)seq); #if defined(CONFIG_NET)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -