Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 28 Jun 1997 05:47:51 +1000
From:      Bruce Evans <bde@zeta.org.au>
To:        cvs-all@FreeBSD.ORG, cvs-committers@FreeBSD.ORG, cvs-sys@FreeBSD.ORG, wpaul@FreeBSD.ORG
Subject:   Re: cvs commit: src/sys/nfs nfs_vfsops.c
Message-ID:  <199706271947.FAA04210@godzilla.zeta.org.au>

next in thread | raw e-mail | index | archive | help
>  This is a bit kludgy in that nfsmout is a label defined by the nfsm_subs.h
>  macros, but these macros are themselves more than a little kludgy. This
>  stops the machine from crashing, but does not fix the overall bug: 'error'
>  somehow becomes 5 (EIO) when a statfs() is performed on the locally mounted
>  NFS filesystem. This seems to only happen the first time the filesystem
>  is accesed: on subsequent accesses, it seems to work fine again.

I think the following fixes the bogus errno.  The mkfifo bug also caused
EIO instead of the correct errno.

Bruce

diff -c2 nfs_serv.c~ nfs_serv.c
*** nfs_serv.c~	Sun Jun 15 01:24:55 1997
--- nfs_serv.c	Sun Jun 15 01:25:14 1997
***************
*** 1668,1672 ****
  	}
  	nfsm_srvwcc_data(dirfor_ret, &dirfor, diraft_ret, &diraft);
! 	return (0);
  nfsmout:
  	if (dirp)
--- 1669,1673 ----
  	}
  	nfsm_srvwcc_data(dirfor_ret, &dirfor, diraft_ret, &diraft);
! 	return (error);
  nfsmout:
  	if (dirp)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199706271947.FAA04210>