patch-2.3.99-pre6 linux/fs/nfs/nfsroot.c
Next file: linux/fs/nfs/read.c
Previous file: linux/fs/nfs/mount_clnt.c
Back to the patch index
Back to the overall index
- Lines: 40
- Date:
Fri Apr 21 13:36:40 2000
- Orig file:
v2.3.99-pre5/linux/fs/nfs/nfsroot.c
- Orig date:
Tue Apr 11 15:09:22 2000
diff -u --recursive --new-file v2.3.99-pre5/linux/fs/nfs/nfsroot.c linux/fs/nfs/nfsroot.c
@@ -450,32 +450,16 @@
return status;
}
-
/*
- * Now actually mount the given directory.
+ * Get the NFS port numbers and file handle, and return the prepared 'data'
+ * argument for ->read_super() if everything went OK. Return NULL otherwise.
*/
-static int __init root_nfs_do_mount(struct super_block *sb)
-{
- /* Pass the server address to NFS */
- set_sockaddr((struct sockaddr_in *) &nfs_data.addr, servaddr, nfs_port);
-
- /* Now (finally ;-)) read the super block for mounting */
- if (nfs_read_super(sb, &nfs_data, 1) == NULL)
- return -1;
- return 0;
-}
-
-
-/*
- * Get the NFS port numbers and file handle, and then read the super-
- * block for mounting.
- */
-int __init nfs_root_mount(struct super_block *sb)
+void * __init nfs_root_data(void)
{
if (root_nfs_init() < 0
|| root_nfs_ports() < 0
- || root_nfs_get_handle() < 0
- || root_nfs_do_mount(sb) < 0)
- return -1;
- return 0;
+ || root_nfs_get_handle() < 0)
+ return NULL;
+ set_sockaddr((struct sockaddr_in *) &nfs_data.addr, servaddr, nfs_port);
+ return (void*)&nfs_data;
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)