diff options
author | phk <phk@FreeBSD.org> | 1999-11-17 21:33:25 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 1999-11-17 21:33:25 +0000 |
commit | 33d16c332203f963a9a7879560c820fe86d2ce11 (patch) | |
tree | 009a4cb4aad37ea8eda79ae5a3181fe74865a35a /sys | |
parent | e55cb1a4bce265cc139b432cf72a162b4701a1f7 (diff) | |
download | FreeBSD-src-33d16c332203f963a9a7879560c820fe86d2ce11.zip FreeBSD-src-33d16c332203f963a9a7879560c820fe86d2ce11.tar.gz |
The function `procfs_getattr()' in procfs doesn't set the value of
vap->va_fsid, so we cannot get valid information about procfs.
Submitted by: SAWADA Mizuki miz@pa.aix.or.jp
Reviewed by: phk
PR: 1654
Diffstat (limited to 'sys')
-rw-r--r-- | sys/fs/procfs/procfs_vnops.c | 2 | ||||
-rw-r--r-- | sys/miscfs/procfs/procfs_vnops.c | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/sys/fs/procfs/procfs_vnops.c b/sys/fs/procfs/procfs_vnops.c index ee5be80..c579d73 100644 --- a/sys/fs/procfs/procfs_vnops.c +++ b/sys/fs/procfs/procfs_vnops.c @@ -52,6 +52,7 @@ #include <sys/proc.h> #include <sys/signalvar.h> #include <sys/vnode.h> +#include <sys/mount.h> #include <sys/namei.h> #include <sys/dirent.h> #include <machine/reg.h> @@ -470,6 +471,7 @@ procfs_getattr(ap) vap->va_flags = 0; vap->va_blocksize = PAGE_SIZE; vap->va_bytes = vap->va_size = 0; + vap->va_fsid = ap->a_vp->v_mount->mnt_stat.f_fsid.val[0]; /* * Make all times be current TOD. diff --git a/sys/miscfs/procfs/procfs_vnops.c b/sys/miscfs/procfs/procfs_vnops.c index ee5be80..c579d73 100644 --- a/sys/miscfs/procfs/procfs_vnops.c +++ b/sys/miscfs/procfs/procfs_vnops.c @@ -52,6 +52,7 @@ #include <sys/proc.h> #include <sys/signalvar.h> #include <sys/vnode.h> +#include <sys/mount.h> #include <sys/namei.h> #include <sys/dirent.h> #include <machine/reg.h> @@ -470,6 +471,7 @@ procfs_getattr(ap) vap->va_flags = 0; vap->va_blocksize = PAGE_SIZE; vap->va_bytes = vap->va_size = 0; + vap->va_fsid = ap->a_vp->v_mount->mnt_stat.f_fsid.val[0]; /* * Make all times be current TOD. |