Netboot Mailing List (by thread)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

(fwd) NFSROOT broken in 2.1.32



From: hm@seneca.muc.de (Harald Milz)
To: netboot@baghira.han.de
Subject: (fwd) NFSROOT broken in 2.1.32
Newsgroups: linux.dev.kernel
Organization: Linux.DE
X-PGP-Fingerprint: 44 5B 4E 65 50 F5 99 2B  20 55 C1 B0 56 FC C4 00
X-Nospam: Unsolicited ads are unwanted and will be proofread for $199/hr.

You might be interested in this one. Sorry if you got it twice now.

Newsgroups: linux.dev.kernel
From: bofh@snoopy.virtual.net.au
Subject: NFSROOT broken in 2.1.32
Date: 06 Apr 1997 17:24:50 GMT

   NFS root is badly broken in 2.1.32 (basically the core NFS code has been massively changed without any changes being made to nfsroot.c).  Here is a patch I've developed which fixes the easy problems in nfsroot.c for anyone who wants to investigate it further:

*** nfsroot.c.orig	Mon Apr  7 01:51:16 1997
--- nfsroot.c	Mon Apr  7 02:13:51 1997
***************
*** 59,64 ****
--- 59,65 ----
  #undef NFSROOT_DEBUG
  #undef NFSROOT_BOOTP_DEBUG

+ #include <linux/sunrpc/clnt.h>

  #include <linux/config.h>
  #include <linux/types.h>
***************
*** 1576,1583 ****
  	int *p;

  	/* Prepare header for portmap request */
! 	server.sin_port = htons(NFS_PMAP_PORT);
! 	p = root_nfs_header(NFS_PMAP_PROC, NFS_PMAP_PROGRAM, NFS_PMAP_VERSION);
  	if (!p)
  		return -1;

--- 1577,1584 ----
  	int *p;

  	/* Prepare header for portmap request */
! 	server.sin_port = htons(RPC_PMAP_PORT);
! 	p = root_nfs_header(NFSPROC_ROOT, NFS_PROGRAM, NFS_VERSION);
  	if (!p)
  		return -1;

***************
*** 1603,1611 ****
  	int port;

  	if (nfs_port < 0) {
! 		if ((port = root_nfs_get_port(NFS_NFS_PROGRAM, NFS_NFS_VERSION)) < 0) {
  			printk(KERN_ERR "Root-NFS: Unable to get nfsd port number from server, using default\n");
! 			port = NFS_NFS_PORT;
  		}
  		nfs_port = port;
  #ifdef NFSROOT_DEBUG
--- 1604,1612 ----
  	int port;

  	if (nfs_port < 0) {
! 		if ((port = root_nfs_get_port(NFS_PROGRAM, NFS_VERSION)) < 0) {
  			printk(KERN_ERR "Root-NFS: Unable to get nfsd port number from server, using default\n");
! 			port = NFS_PORT;
  		}
  		nfs_port = port;
  #ifdef NFSROOT_DEBUG


--
Harald Milz ----------- PGP Public Key: finger hm[AT]muc.de (Key ID 7ADC4839)

Yinkel, n.:
	A person who combs his hair over his bald spot, hoping no one
will notice.
		-- Rich Hall, "Sniglets"



For requests or suggestions regarding this mailing list archive please write to netboot@gkminix.han.de.