Index: compat/linux/linux_stats.c
===================================================================
RCS file: /home/daver/cvs-repos/cvs-freebsd/src/sys/compat/linux/linux_stats.c,v
retrieving revision 1.53
diff -u -r1.53 linux_stats.c
--- compat/linux/linux_stats.c	29 Apr 2003 17:03:22 -0000	1.53
+++ compat/linux/linux_stats.c	1 Nov 2003 01:46:11 -0000
@@ -267,8 +267,13 @@
 	linux_statfs.f_bavail = bsd_statfs->f_bavail;
 	linux_statfs.f_ffree = bsd_statfs->f_ffree;
 	linux_statfs.f_files = bsd_statfs->f_files;
-	linux_statfs.f_fsid.val[0] = bsd_statfs->f_fsid.val[0];
-	linux_statfs.f_fsid.val[1] = bsd_statfs->f_fsid.val[1];
+	if (suser(td)) {
+		linux_statfs.f_fsid.val[0] = 0;
+		linux_statfs.f_fsid.val[1] = 0;
+	} else {
+		linux_statfs.f_fsid.val[0] = bsd_statfs->f_fsid.val[0];
+		linux_statfs.f_fsid.val[1] = bsd_statfs->f_fsid.val[1];
+	}
 	linux_statfs.f_namelen = MAXNAMLEN;
 	return copyout(&linux_statfs, args->buf, sizeof(linux_statfs));
 }
@@ -311,8 +316,13 @@
 	linux_statfs.f_bavail = bsd_statfs->f_bavail;
 	linux_statfs.f_ffree = bsd_statfs->f_ffree;
 	linux_statfs.f_files = bsd_statfs->f_files;
-	linux_statfs.f_fsid.val[0] = bsd_statfs->f_fsid.val[0];
-	linux_statfs.f_fsid.val[1] = bsd_statfs->f_fsid.val[1];
+	if (suser(td)) {
+		linux_statfs.f_fsid.val[0] = 0;
+		linux_statfs.f_fsid.val[1] = 0;
+	} else {
+		linux_statfs.f_fsid.val[0] = bsd_statfs->f_fsid.val[0];
+		linux_statfs.f_fsid.val[1] = bsd_statfs->f_fsid.val[1];
+	}
 	linux_statfs.f_namelen = MAXNAMLEN;
 	error = copyout(&linux_statfs, args->buf, sizeof(linux_statfs));
 	fdrop(fp, td);

