mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-04 06:54:27 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
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)
 |