[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kernel-janitors
Subject:    [KJ] kernel-2.6.9: make sock_init() notice errors
From:       walter harms <wharms () bfs ! de>
Date:       2004-11-27 16:26:16
Message-ID: 41A8AAA8.6070905 () bfs ! de
[Download RAW message or body]

Hi list,
by accident i found that that sock_init never checks the return code of
called init functions. I have no idea why this is not done so i added
only a printk() to inform the user about the problem.
The function returns no error indicator. i left it this way.

re,
walter


Signed-off-by: walter harms <wharms@bfs.de>

--- linux-2.6.9/net/socket.c.bak	2004-11-26 23:55:03.000000000 +0100
+++ linux-2.6.9/net/socket.c	2004-11-27 00:21:25.000000000 +0100
@@ -2032,6 +2032,7 @@
  void __init sock_init(void)
  {
  	int i;
+	int ret;

  	/*
  	 *	Initialize all address (protocol) families.
@@ -2057,9 +2058,26 @@
  	 *	Initialize the protocols module.
  	 */

-	init_inodecache();
-	register_filesystem(&sock_fs_type);
+	ret=init_inodecache();
+	if ( ret < 0 ) {
+		printk(KERN_CRIT "%s : init_inodecache failed\n",__FUNCTION__);
+		return;
+	}
+
+	ret=register_filesystem(&sock_fs_type);
+
+	if ( ret < 0 ) {
+		printk(KERN_CRIT "%s : can not register sock_fs\n",__FUNCTION__);
+		return;
+	}
+
+
  	sock_mnt = kern_mount(&sock_fs_type);
+	if (IS_ERR(sock_mnt)) {
+		printk(KERN_CRIT "%s : can not mount sock_fs\n",__FUNCTION__);
+		return;
+	}
+
  	/* The real protocol initialization is performed when
  	 *  do_initcalls is run.
  	 */


_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
http://lists.osdl.org/mailman/listinfo/kernel-janitors


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic