[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