nfsroot.c (1da177e4c3f41524e886b7f1b8a0c1fc7321cac2) nfsroot.c (b7fa0554cf1ba6d6895cd0a5b02989a26e0bc704)
1/*
2 * $Id: nfsroot.c,v 1.45 1998/03/07 10:44:46 mj Exp $
3 *
4 * Copyright (C) 1995, 1996 Gero Kuhlmann <gero@gkminix.han.de>
5 *
6 * Allow an NFS filesystem to be mounted as root. The way this works is:
7 * (1) Use the IP autoconfig mechanism to set local IP addresses and routes.
8 * (2) Handle RPC negotiation with the system which replied to RARP or

--- 110 unchanged lines hidden (view full) ---

119enum {
120 /* Options that take integer arguments */
121 Opt_port, Opt_rsize, Opt_wsize, Opt_timeo, Opt_retrans, Opt_acregmin,
122 Opt_acregmax, Opt_acdirmin, Opt_acdirmax,
123 /* Options that take no arguments */
124 Opt_soft, Opt_hard, Opt_intr,
125 Opt_nointr, Opt_posix, Opt_noposix, Opt_cto, Opt_nocto, Opt_ac,
126 Opt_noac, Opt_lock, Opt_nolock, Opt_v2, Opt_v3, Opt_udp, Opt_tcp,
1/*
2 * $Id: nfsroot.c,v 1.45 1998/03/07 10:44:46 mj Exp $
3 *
4 * Copyright (C) 1995, 1996 Gero Kuhlmann <gero@gkminix.han.de>
5 *
6 * Allow an NFS filesystem to be mounted as root. The way this works is:
7 * (1) Use the IP autoconfig mechanism to set local IP addresses and routes.
8 * (2) Handle RPC negotiation with the system which replied to RARP or

--- 110 unchanged lines hidden (view full) ---

119enum {
120 /* Options that take integer arguments */
121 Opt_port, Opt_rsize, Opt_wsize, Opt_timeo, Opt_retrans, Opt_acregmin,
122 Opt_acregmax, Opt_acdirmin, Opt_acdirmax,
123 /* Options that take no arguments */
124 Opt_soft, Opt_hard, Opt_intr,
125 Opt_nointr, Opt_posix, Opt_noposix, Opt_cto, Opt_nocto, Opt_ac,
126 Opt_noac, Opt_lock, Opt_nolock, Opt_v2, Opt_v3, Opt_udp, Opt_tcp,
127 Opt_acl, Opt_noacl,
127 /* Error token */
128 Opt_err
129};
130
131static match_table_t __initdata tokens = {
132 {Opt_port, "port=%u"},
133 {Opt_rsize, "rsize=%u"},
134 {Opt_wsize, "wsize=%u"},

--- 18 unchanged lines hidden (view full) ---

153 {Opt_v2, "nfsvers=2"},
154 {Opt_v2, "v2"},
155 {Opt_v3, "nfsvers=3"},
156 {Opt_v3, "v3"},
157 {Opt_udp, "proto=udp"},
158 {Opt_udp, "udp"},
159 {Opt_tcp, "proto=tcp"},
160 {Opt_tcp, "tcp"},
128 /* Error token */
129 Opt_err
130};
131
132static match_table_t __initdata tokens = {
133 {Opt_port, "port=%u"},
134 {Opt_rsize, "rsize=%u"},
135 {Opt_wsize, "wsize=%u"},

--- 18 unchanged lines hidden (view full) ---

154 {Opt_v2, "nfsvers=2"},
155 {Opt_v2, "v2"},
156 {Opt_v3, "nfsvers=3"},
157 {Opt_v3, "v3"},
158 {Opt_udp, "proto=udp"},
159 {Opt_udp, "udp"},
160 {Opt_tcp, "proto=tcp"},
161 {Opt_tcp, "tcp"},
162 {Opt_acl, "acl"},
163 {Opt_noacl, "noacl"},
161 {Opt_err, NULL}
162
163};
164
165/*
166 * Parse option string.
167 */
168

--- 92 unchanged lines hidden (view full) ---

261 nfs_data.flags |= NFS_MOUNT_VER3;
262 break;
263 case Opt_udp:
264 nfs_data.flags &= ~NFS_MOUNT_TCP;
265 break;
266 case Opt_tcp:
267 nfs_data.flags |= NFS_MOUNT_TCP;
268 break;
164 {Opt_err, NULL}
165
166};
167
168/*
169 * Parse option string.
170 */
171

--- 92 unchanged lines hidden (view full) ---

264 nfs_data.flags |= NFS_MOUNT_VER3;
265 break;
266 case Opt_udp:
267 nfs_data.flags &= ~NFS_MOUNT_TCP;
268 break;
269 case Opt_tcp:
270 nfs_data.flags |= NFS_MOUNT_TCP;
271 break;
272 case Opt_acl:
273 nfs_data.flags &= ~NFS_MOUNT_NOACL;
274 break;
275 case Opt_noacl:
276 nfs_data.flags |= NFS_MOUNT_NOACL;
277 break;
269 default :
270 return 0;
271 }
272 }
273
274 return 1;
275}
276

--- 237 unchanged lines hidden ---
278 default :
279 return 0;
280 }
281 }
282
283 return 1;
284}
285

--- 237 unchanged lines hidden ---