aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic-2.6/patches-2.6.23/213-kobject_uevent.patch
diff options
context:
space:
mode:
authorEugene Konev <ejka@openwrt.org>2007-10-04 02:26:27 +0000
committerEugene Konev <ejka@openwrt.org>2007-10-04 02:26:27 +0000
commite67681f875b27605167e27206d2e98a21ca3c639 (patch)
treee6e777d184165399c76baa4f28233349805df738 /target/linux/generic-2.6/patches-2.6.23/213-kobject_uevent.patch
parent6693e40cb674cdee9e64964a60fbd78009445a7e (diff)
downloadmaster-187ad058-e67681f875b27605167e27206d2e98a21ca3c639.tar.gz
master-187ad058-e67681f875b27605167e27206d2e98a21ca3c639.tar.bz2
master-187ad058-e67681f875b27605167e27206d2e98a21ca3c639.zip
add generic 2.6.23 patches and config
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@9114 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/generic-2.6/patches-2.6.23/213-kobject_uevent.patch')
-rw-r--r--target/linux/generic-2.6/patches-2.6.23/213-kobject_uevent.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/target/linux/generic-2.6/patches-2.6.23/213-kobject_uevent.patch b/target/linux/generic-2.6/patches-2.6.23/213-kobject_uevent.patch
new file mode 100644
index 0000000000..4950af366f
--- /dev/null
+++ b/target/linux/generic-2.6/patches-2.6.23/213-kobject_uevent.patch
@@ -0,0 +1,39 @@
+Index: linux-2.6.23-rc6/lib/kobject_uevent.c
+===================================================================
+--- linux-2.6.23-rc6.orig/lib/kobject_uevent.c 2007-09-21 16:23:52.000000000 +0800
++++ linux-2.6.23-rc6/lib/kobject_uevent.c 2007-09-21 16:24:07.000000000 +0800
+@@ -40,9 +40,22 @@
+ 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);
++
+ /**
+ * kobject_uevent_env - send an uevent with environmental data
+ *
+@@ -159,9 +172,7 @@
+ }
+
+ /* 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)