]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * $Id: nfsroot.c,v 1.45 1998/03/07 10:44:46 mj Exp $ | |
3 | * | |
4 | * Copyright (C) 1995, 1996 Gero Kuhlmann <[email protected]> | |
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 | |
9 | * was reported as a boot server by BOOTP or manually. | |
10 | * (3) The actual mounting is done later, when init() is running. | |
11 | * | |
12 | * | |
13 | * Changes: | |
14 | * | |
15 | * Alan Cox : Removed get_address name clash with FPU. | |
16 | * Alan Cox : Reformatted a bit. | |
17 | * Gero Kuhlmann : Code cleanup | |
18 | * Michael Rausch : Fixed recognition of an incoming RARP answer. | |
19 | * Martin Mares : (2.0) Auto-configuration via BOOTP supported. | |
20 | * Martin Mares : Manual selection of interface & BOOTP/RARP. | |
21 | * Martin Mares : Using network routes instead of host routes, | |
22 | * allowing the default configuration to be used | |
23 | * for normal operation of the host. | |
24 | * Martin Mares : Randomized timer with exponential backoff | |
25 | * installed to minimize network congestion. | |
26 | * Martin Mares : Code cleanup. | |
27 | * Martin Mares : (2.1) BOOTP and RARP made configuration options. | |
28 | * Martin Mares : Server hostname generation fixed. | |
29 | * Gerd Knorr : Fixed wired inode handling | |
30 | * Martin Mares : (2.2) "0.0.0.0" addresses from command line ignored. | |
31 | * Martin Mares : RARP replies not tested for server address. | |
32 | * Gero Kuhlmann : (2.3) Some bug fixes and code cleanup again (please | |
33 | * send me your new patches _before_ bothering | |
34 | * Linus so that I don' always have to cleanup | |
35 | * _afterwards_ - thanks) | |
36 | * Gero Kuhlmann : Last changes of Martin Mares undone. | |
37 | * Gero Kuhlmann : RARP replies are tested for specified server | |
38 | * again. However, it's now possible to have | |
39 | * different RARP and NFS servers. | |
40 | * Gero Kuhlmann : "0.0.0.0" addresses from command line are | |
41 | * now mapped to INADDR_NONE. | |
42 | * Gero Kuhlmann : Fixed a bug which prevented BOOTP path name | |
43 | * from being used (thanks to Leo Spiekman) | |
44 | * Andy Walker : Allow to specify the NFS server in nfs_root | |
45 | * without giving a path name | |
46 |