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 --- |