patch-2.1.30 linux/net/ipv4/proc.c

Next file: linux/net/ipv4/raw.c
Previous file: linux/net/ipv4/ipip.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.1.29/linux/net/ipv4/proc.c linux/net/ipv4/proc.c
@@ -79,7 +79,7 @@
  *	a memory timer destroy. Instead of playing with timers we just
  *	concede defeat and cli().
  */
-	start_bh_atomic();
+	SOCKHASH_LOCK();
 	sp = pro->sklist_next;
 	while(sp != (struct sock *)pro) {
 		pos += 128;
@@ -128,7 +128,7 @@
 		sp = sp->sklist_next;
 		i++;
 	}
-	end_bh_atomic();
+	SOCKHASH_UNLOCK();
 
 	begin = len - (pos - offset);
 	*start = buffer + begin;
@@ -138,24 +138,20 @@
 	return len;
 } 
 
-
 int tcp_get_info(char *buffer, char **start, off_t offset, int length, int dummy)
 {
 	return get__netinfo(&tcp_prot, buffer,0, start, offset, length);
 }
 
-
 int udp_get_info(char *buffer, char **start, off_t offset, int length, int dummy)
 {
 	return get__netinfo(&udp_prot, buffer,1, start, offset, length);
 }
 
-
 int raw_get_info(char *buffer, char **start, off_t offset, int length, int dummy)
 {
 	return get__netinfo(&raw_prot, buffer,1, start, offset, length);
 }
-
 
 /*
  *	Report socket allocation statistics [[email protected]]

FUNET's LINUX-ADM group, [email protected]
TCL-scripts by Sam Shen, [email protected]