Re: cvs commit: src/sys/nfs nfs_vfsops.c

[ Available lists | Index of cvs-sys | Month of Jun 1997 | Week of 27 Jun 1997 | Raw email | View thread | Wrap long lines | Reply | Tag ]
From
Bruce Evans <bde@zeta.org.au>
Date
27 Jun 1997 12:50:55
Subject
Re: cvs commit: src/sys/nfs nfs_vfsops.c
Message-ID
199706271947.FAA04210@godzilla.zeta.org.au


[ Hide this part ]
>  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)


Elapsed time: 0.060 seconds