···9898static char nfs_root_name[256] __initdata = "";9999100100/* Address of NFS server */101101-static __u32 servaddr __initdata = 0;101101+static __be32 servaddr __initdata = 0;102102103103/* Name of directory to mount */104104static char nfs_path[NFS_MAXPATHLEN] __initdata = { 0, };···327327 */328328static int __init root_nfs_addr(void)329329{330330- if ((servaddr = root_server_addr) == INADDR_NONE) {330330+ if ((servaddr = root_server_addr) == htonl(INADDR_NONE)) {331331 printk(KERN_ERR "Root-NFS: No NFS server available, giving up.\n");332332 return -1;333333 }···411411 * Construct sockaddr_in from address and port number.412412 */413413static inline void414414-set_sockaddr(struct sockaddr_in *sin, __u32 addr, __u16 port)414414+set_sockaddr(struct sockaddr_in *sin, __be32 addr, __be16 port)415415{416416 sin->sin_family = AF_INET;417417 sin->sin_addr.s_addr = addr;···468468 dprintk("Root-NFS: Portmapper on server returned %d "469469 "as nfsd port\n", port);470470 }471471- nfs_port = htons(nfs_port);472471473472 if ((port = root_nfs_getport(NFS_MNT_PROGRAM, mountd_ver, proto)) < 0) {474473 printk(KERN_ERR "Root-NFS: Unable to get mountd port "475474 "number from server, using default\n");476475 port = mountd_port;477476 }478478- mount_port = htons(port);477477+ mount_port = port;479478 dprintk("Root-NFS: mountd port is %d\n", port);480479481480 return 0;···495496 int version = (nfs_data.flags & NFS_MOUNT_VER3) ?496497 NFS_MNT3_VERSION : NFS_MNT_VERSION;497498498498- set_sockaddr(&sin, servaddr, mount_port);499499+ set_sockaddr(&sin, servaddr, htons(mount_port));499500 status = nfsroot_mount(&sin, nfs_path, &fh, version, protocol);500501 if (status < 0)501502 printk(KERN_ERR "Root-NFS: Server returned error %d "···518519 || root_nfs_ports() < 0519520 || root_nfs_get_handle() < 0)520521 return NULL;521521- set_sockaddr((struct sockaddr_in *) &nfs_data.addr, servaddr, nfs_port);522522+ set_sockaddr((struct sockaddr_in *) &nfs_data.addr, servaddr, htons(nfs_port));522523 return (void*)&nfs_data;523524}
+1-1
include/linux/nfs_fs.h
···318318extern struct nfs_open_context *nfs_find_open_context(struct inode *inode, struct rpc_cred *cred, int mode);319319320320/* linux/net/ipv4/ipconfig.c: trims ip addr off front of name, too. */321321-extern u32 root_nfs_parse_addr(char *name); /*__init*/321321+extern __be32 root_nfs_parse_addr(char *name); /*__init*/322322323323static inline void nfs_fattr_init(struct nfs_fattr *fattr)324324{
+4-4
include/net/ipconfig.h
···1111extern int ic_proto_enabled; /* Protocols enabled (see IC_xxx) */1212extern int ic_set_manually; /* IPconfig parameters set manually */13131414-extern u32 ic_myaddr; /* My IP address */1515-extern u32 ic_gateway; /* Gateway IP address */1414+extern __be32 ic_myaddr; /* My IP address */1515+extern __be32 ic_gateway; /* Gateway IP address */16161717-extern u32 ic_servaddr; /* Boot server IP address */1717+extern __be32 ic_servaddr; /* Boot server IP address */18181919-extern u32 root_server_addr; /* Address of NFS server */1919+extern __be32 root_server_addr; /* Address of NFS server */2020extern u8 root_server_path[]; /* Path to mount as root */21212222
+53-52
net/ipv4/ipconfig.c
···101101#define CONF_NAMESERVERS_MAX 3 /* Maximum number of nameservers 102102 - '3' from resolv.h */103103104104+#define NONE __constant_htonl(INADDR_NONE)104105105106/*106107 * Public IP configuration···130129131130static int ic_host_name_set __initdata = 0; /* Host name set by us? */132131133133-u32 ic_myaddr = INADDR_NONE; /* My IP address */134134-static u32 ic_netmask = INADDR_NONE; /* Netmask for local subnet */135135-u32 ic_gateway = INADDR_NONE; /* Gateway IP address */132132+__be32 ic_myaddr = NONE; /* My IP address */133133+static __be32 ic_netmask = NONE; /* Netmask for local subnet */134134+__be32 ic_gateway = NONE; /* Gateway IP address */136135137137-u32 ic_servaddr = INADDR_NONE; /* Boot server IP address */136136+__be32 ic_servaddr = NONE; /* Boot server IP address */138137139139-u32 root_server_addr = INADDR_NONE; /* Address of NFS server */138138+__be32 root_server_addr = NONE; /* Address of NFS server */140139u8 root_server_path[256] = { 0, }; /* Path to mount as root */141140142141/* Persistent data: */143142144143static int ic_proto_used; /* Protocol used, if any */145145-static u32 ic_nameservers[CONF_NAMESERVERS_MAX]; /* DNS Server IP addresses */144144+static __be32 ic_nameservers[CONF_NAMESERVERS_MAX]; /* DNS Server IP addresses */146145static u8 ic_domain[64]; /* DNS (not NIS) domain name */147146148147/*···173172 struct net_device *dev;174173 unsigned short flags;175174 short able;176176- u32 xid;175175+ __be32 xid;177176};178177179178static struct ic_device *ic_first_dev __initdata = NULL;/* List of open device */···224223 d->flags = oflags;225224 d->able = able;226225 if (able & IC_BOOTP)227227- get_random_bytes(&d->xid, sizeof(u32));226226+ get_random_bytes(&d->xid, sizeof(__be32));228227 else229228 d->xid = 0;230229 ic_proto_have_if |= able;···270269 */271270272271static inline void273273-set_sockaddr(struct sockaddr_in *sin, u32 addr, u16 port)272272+set_sockaddr(struct sockaddr_in *sin, __be32 addr, __be16 port)274273{275274 sin->sin_family = AF_INET;276275 sin->sin_addr.s_addr = addr;···333332{334333 /* No need to setup device routes, only the default route... */335334336336- if (ic_gateway != INADDR_NONE) {335335+ if (ic_gateway != NONE) {337336 struct rtentry rm;338337 int err;339338···369368 if (!ic_host_name_set)370369 sprintf(init_utsname()->nodename, "%u.%u.%u.%u", NIPQUAD(ic_myaddr));371370372372- if (root_server_addr == INADDR_NONE)371371+ if (root_server_addr == NONE)373372 root_server_addr = ic_servaddr;374373375375- if (ic_netmask == INADDR_NONE) {374374+ if (ic_netmask == NONE) {376375 if (IN_CLASSA(ntohl(ic_myaddr)))377376 ic_netmask = htonl(IN_CLASSA_NET);378377 else if (IN_CLASSB(ntohl(ic_myaddr)))···421420{422421 struct arphdr *rarp;423422 unsigned char *rarp_ptr;424424- u32 sip, tip;423423+ __be32 sip, tip;425424 unsigned char *sha, *tha; /* s for "source", t for "target" */426425 struct ic_device *d;427426···486485 goto drop_unlock;487486488487 /* Discard packets which are not from specified server. */489489- if (ic_servaddr != INADDR_NONE && ic_servaddr != sip)488488+ if (ic_servaddr != NONE && ic_servaddr != sip)490489 goto drop_unlock;491490492491 /* We have a winner! */493492 ic_dev = dev;494494- if (ic_myaddr == INADDR_NONE)493493+ if (ic_myaddr == NONE)495494 ic_myaddr = tip;496495 ic_servaddr = sip;497496 ic_got_reply = IC_RARP;···531530 u8 htype; /* HW address type */532531 u8 hlen; /* HW address length */533532 u8 hops; /* Used only by gateways */534534- u32 xid; /* Transaction ID */535535- u16 secs; /* Seconds since we started */536536- u16 flags; /* Just what it says */537537- u32 client_ip; /* Client's IP address if known */538538- u32 your_ip; /* Assigned IP address */539539- u32 server_ip; /* (Next, e.g. NFS) Server's IP address */540540- u32 relay_ip; /* IP address of BOOTP relay */533533+ __be32 xid; /* Transaction ID */534534+ __be16 secs; /* Seconds since we started */535535+ __be16 flags; /* Just what it says */536536+ __be32 client_ip; /* Client's IP address if known */537537+ __be32 your_ip; /* Assigned IP address */538538+ __be32 server_ip; /* (Next, e.g. NFS) Server's IP address */539539+ __be32 relay_ip; /* IP address of BOOTP relay */541540 u8 hw_addr[16]; /* Client's HW address */542541 u8 serv_name[64]; /* Server host name */543542 u8 boot_file[128]; /* Name of boot file */···577576static void __init578577ic_dhcp_init_options(u8 *options)579578{580580- u8 mt = ((ic_servaddr == INADDR_NONE)579579+ u8 mt = ((ic_servaddr == NONE)581580 ? DHCPDISCOVER : DHCPREQUEST);582581 u8 *e = options;583582···667666 int i;668667669668 for (i = 0; i < CONF_NAMESERVERS_MAX; i++)670670- ic_nameservers[i] = INADDR_NONE;669669+ ic_nameservers[i] = NONE;671670672671 dev_add_pack(&bootp_packet_type);673672}···709708 h->frag_off = htons(IP_DF);710709 h->ttl = 64;711710 h->protocol = IPPROTO_UDP;712712- h->daddr = INADDR_BROADCAST;711711+ h->daddr = htonl(INADDR_BROADCAST);713712 h->check = ip_fast_csum((unsigned char *) h, h->ihl);714713715714 /* Construct UDP header */···731730 b->htype = dev->type; /* can cause undefined behavior */732731 }733732 b->hlen = dev->addr_len;734734- b->your_ip = INADDR_NONE;735735- b->server_ip = INADDR_NONE;733733+ b->your_ip = NONE;734734+ b->server_ip = NONE;736735 memcpy(b->hw_addr, dev->dev_addr, dev->addr_len);737736 b->secs = htons(jiffies_diff / HZ);738737 b->xid = d->xid;···789788790789 switch (*ext++) {791790 case 1: /* Subnet mask */792792- if (ic_netmask == INADDR_NONE)791791+ if (ic_netmask == NONE)793792 memcpy(&ic_netmask, ext+1, 4);794793 break;795794 case 3: /* Default gateway */796796- if (ic_gateway == INADDR_NONE)795795+ if (ic_gateway == NONE)797796 memcpy(&ic_gateway, ext+1, 4);798797 break;799798 case 6: /* DNS server */···801800 if (servers > CONF_NAMESERVERS_MAX)802801 servers = CONF_NAMESERVERS_MAX;803802 for (i = 0; i < servers; i++) {804804- if (ic_nameservers[i] == INADDR_NONE)803803+ if (ic_nameservers[i] == NONE)805804 memcpy(&ic_nameservers[i], ext+1+4*i, 4);806805 }807806 break;···918917919918#ifdef IPCONFIG_DHCP920919 if (ic_proto_enabled & IC_USE_DHCP) {921921- u32 server_id = INADDR_NONE;920920+ __be32 server_id = NONE;922921 int mt = 0;923922924923 ext = &b->exten[4];···950949 /* While in the process of accepting one offer,951950 * ignore all others.952951 */953953- if (ic_myaddr != INADDR_NONE)952952+ if (ic_myaddr != NONE)954953 goto drop_unlock;955954956955 /* Let's accept that offer. */···966965 * precedence over the bootp header one if967966 * they are different.968967 */969969- if ((server_id != INADDR_NONE) &&968968+ if ((server_id != NONE) &&970969 (b->server_ip != server_id))971970 b->server_ip = ic_servaddr;972971 break;···980979981980 default:982981 /* Urque. Forget it*/983983- ic_myaddr = INADDR_NONE;984984- ic_servaddr = INADDR_NONE;982982+ ic_myaddr = NONE;983983+ ic_servaddr = NONE;985984 goto drop_unlock;986985 };987986···10051004 ic_dev = dev;10061005 ic_myaddr = b->your_ip;10071006 ic_servaddr = b->server_ip;10081008- if (ic_gateway == INADDR_NONE && b->relay_ip)10071007+ if (ic_gateway == NONE && b->relay_ip)10091008 ic_gateway = b->relay_ip;10101010- if (ic_nameservers[0] == INADDR_NONE)10091009+ if (ic_nameservers[0] == NONE)10111010 ic_nameservers[0] = ic_servaddr;10121011 ic_got_reply = IC_BOOTP;10131012···11511150#endif1152115111531152 if (!ic_got_reply) {11541154- ic_myaddr = INADDR_NONE;11531153+ ic_myaddr = NONE;11551154 return -1;11561155 }11571156···11831182 seq_printf(seq,11841183 "domain %s\n", ic_domain);11851184 for (i = 0; i < CONF_NAMESERVERS_MAX; i++) {11861186- if (ic_nameservers[i] != INADDR_NONE)11851185+ if (ic_nameservers[i] != NONE)11871186 seq_printf(seq,11881187 "nameserver %u.%u.%u.%u\n",11891188 NIPQUAD(ic_nameservers[i]));11901189 }11911191- if (ic_servaddr != INADDR_NONE)11901190+ if (ic_servaddr != NONE)11921191 seq_printf(seq,11931192 "bootserver %u.%u.%u.%u\n",11941193 NIPQUAD(ic_servaddr));···12141213 * need to have root_server_addr set _before_ IPConfig gets called as it12151214 * can override it.12161215 */12171217-u32 __init root_nfs_parse_addr(char *name)12161216+__be32 __init root_nfs_parse_addr(char *name)12181217{12191219- u32 addr;12181218+ __be32 addr;12201219 int octets = 0;12211220 char *cp, *cq;12221221···12381237 addr = in_aton(name);12391238 memmove(name, cp, strlen(cp) + 1);12401239 } else12411241- addr = INADDR_NONE;12401240+ addr = NONE;1242124112431242 return addr;12441243}···1249124812501249static int __init ip_auto_config(void)12511250{12521252- u32 addr;12511251+ __be32 addr;1253125212541253#ifdef CONFIG_PROC_FS12551254 proc_net_fops_create("pnp", S_IRUGO, &pnp_seq_fops);···12781277 * interfaces and no default was set), use BOOTP or RARP to get the12791278 * missing values.12801279 */12811281- if (ic_myaddr == INADDR_NONE ||12801280+ if (ic_myaddr == NONE ||12821281#ifdef CONFIG_ROOT_NFS12831282 (MAJOR(ROOT_DEV) == UNNAMED_MAJOR12841284- && root_server_addr == INADDR_NONE12851285- && ic_servaddr == INADDR_NONE) ||12831283+ && root_server_addr == NONE12841284+ && ic_servaddr == NONE) ||12861285#endif12871286 ic_first_dev->next) {12881287#ifdef IPCONFIG_DYNAMIC···13351334 }1336133513371336 addr = root_nfs_parse_addr(root_server_path);13381338- if (root_server_addr == INADDR_NONE)13371337+ if (root_server_addr == NONE)13391338 root_server_addr = addr;1340133913411340 /*···14621461 switch (num) {14631462 case 0:14641463 if ((ic_myaddr = in_aton(ip)) == INADDR_ANY)14651465- ic_myaddr = INADDR_NONE;14641464+ ic_myaddr = NONE;14661465 break;14671466 case 1:14681467 if ((ic_servaddr = in_aton(ip)) == INADDR_ANY)14691469- ic_servaddr = INADDR_NONE;14681468+ ic_servaddr = NONE;14701469 break;14711470 case 2:14721471 if ((ic_gateway = in_aton(ip)) == INADDR_ANY)14731473- ic_gateway = INADDR_NONE;14721472+ ic_gateway = NONE;14741473 break;14751474 case 3:14761475 if ((ic_netmask = in_aton(ip)) == INADDR_ANY)14771477- ic_netmask = INADDR_NONE;14761476+ ic_netmask = NONE;14781477 break;14791478 case 4:14801479 if ((dp = strchr(ip, '.'))) {