213-kobject_uevent.patch

来自「Linux Home Server 是专门为家庭和SOHO/SMB 设计的高性价」· PATCH 代码 · 共 40 行

PATCH
40
字号
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 + =
减小字号Ctrl + -
显示快捷键?