From 4e59868e080ec927092911aaa385f263c51d1c3e Mon Sep 17 00:00:00 2001 From: Tor Egge Date: Wed, 20 Sep 2006 00:32:07 +0000 Subject: [PATCH] Copy stat information from mount structure before it can change identity. --- sys/kern/vfs_extattr.c | 4 ++-- sys/kern/vfs_syscalls.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sys/kern/vfs_extattr.c b/sys/kern/vfs_extattr.c index d7bcf977f8c..c7053318459 100644 --- a/sys/kern/vfs_extattr.c +++ b/sys/kern/vfs_extattr.c @@ -4330,11 +4330,11 @@ kern_fhstatfs(struct thread *td, fhandle_t fh, struct statfs *buf) sp->f_namemax = NAME_MAX; sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK; error = VFS_STATFS(mp, sp, td); + if (error == 0) + *buf = *sp; out: vfs_rel(mp); VFS_UNLOCK_GIANT(vfslocked); - if (sp) - *buf = *sp; return (error); } diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c index d7bcf977f8c..c7053318459 100644 --- a/sys/kern/vfs_syscalls.c +++ b/sys/kern/vfs_syscalls.c @@ -4330,11 +4330,11 @@ kern_fhstatfs(struct thread *td, fhandle_t fh, struct statfs *buf) sp->f_namemax = NAME_MAX; sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK; error = VFS_STATFS(mp, sp, td); + if (error == 0) + *buf = *sp; out: vfs_rel(mp); VFS_UNLOCK_GIANT(vfslocked); - if (sp) - *buf = *sp; return (error); }