diff options
author | phk <phk@FreeBSD.org> | 2004-12-05 22:41:02 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2004-12-05 22:41:02 +0000 |
commit | 6c14f71ef7197ba00d32563670ba895b74e646a2 (patch) | |
tree | 456f27e8cc68e4b4148ad4488fade6e1454b7acc /sys/nfsclient/nfs_vfsops.c | |
parent | 8b42e21d12e627514808f983d93b02293eaab637 (diff) | |
download | FreeBSD-src-6c14f71ef7197ba00d32563670ba895b74e646a2.zip FreeBSD-src-6c14f71ef7197ba00d32563670ba895b74e646a2.tar.gz |
VFS_STATFS(mp, ...) is mostly called with &mp->mnt_stat, but a few cases
doesn't. Most of the implementations have grown weeds for this so they
copy some fields from mnt_stat if the passed argument isn't that.
Fix this the cleaner way: Always call the implementation on mnt_stat
and copy that in toto to the VFS_STATFS argument if different.
Diffstat (limited to 'sys/nfsclient/nfs_vfsops.c')
-rw-r--r-- | sys/nfsclient/nfs_vfsops.c | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/sys/nfsclient/nfs_vfsops.c b/sys/nfsclient/nfs_vfsops.c index e5c23d3..3e6c370 100644 --- a/sys/nfsclient/nfs_vfsops.c +++ b/sys/nfsclient/nfs_vfsops.c @@ -299,11 +299,6 @@ nfs_statfs(struct mount *mp, struct statfs *sbp, struct thread *td) sbp->f_files = 0; sbp->f_ffree = 0; } - if (sbp != &mp->mnt_stat) { - sbp->f_type = mp->mnt_vfc->vfc_typenum; - bcopy(mp->mnt_stat.f_mntonname, sbp->f_mntonname, MNAMELEN); - bcopy(mp->mnt_stat.f_mntfromname, sbp->f_mntfromname, MNAMELEN); - } m_freem(mrep); nfsmout: vput(vp); |