summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/kern/vfs_syscalls.c2
-rw-r--r--sys/kern/vfs_vnops.c8
2 files changed, 10 insertions, 0 deletions
diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c
index 1fa8e7248da5..e503076510bb 100644
--- a/sys/kern/vfs_syscalls.c
+++ b/sys/kern/vfs_syscalls.c
@@ -1677,6 +1677,8 @@ cvtnstat(sb, nsb)
nsb->st_blksize = sb->st_blksize;
nsb->st_flags = sb->st_flags;
nsb->st_gen = sb->st_gen;
+ nsb->st_qspare[0] = sb->st_qspare[0];
+ nsb->st_qspare[1] = sb->st_qspare[1];
}
#ifndef _SYS_SYSPROTO_H_
diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c
index d0d1f49564ec..6d2081a0f34d 100644
--- a/sys/kern/vfs_vnops.c
+++ b/sys/kern/vfs_vnops.c
@@ -375,6 +375,14 @@ vn_stat(vp, sb, p)
error = VOP_GETATTR(vp, vap, p->p_ucred, p);
if (error)
return (error);
+
+ /*
+ * Zero the spare stat fields
+ */
+ sb->st_lspare = 0;
+ sb->st_qspare[0] = 0;
+ sb->st_qspare[1] = 0;
+
/*
* Copy from vattr table
*/