FreeBSD: Set st_rdev to NODEV, not 0, when not a device

Reviewed-by: Alexander Motin <[email protected]>
Reviewed-by: Brian Behlendorf <[email protected]>
Signed-off-by: Dag-Erling Smørgrav <[email protected]>
Closes #17649
This commit is contained in:
Dag-Erling Smørgrav authored and GitHub committed 2025-08-19 12:42:21 -07:00
1 parent dcd73069f0
commit 2c877e8453
2 files changed
+2 -2

No files matched your search

+1 -1
View File
@@ -494,7 +494,7 @@ zfsctl_common_getattr(vnode_t *vp, vattr_t *vap)
vap->va_uid = 0;
vap->va_gid = 0;
vap->va_rdev = 0;
vap->va_rdev = NODEV;
/*
* We are a purely virtual object, so we have no
* blocksize or allocated blocks.
+1 -1
View File
@@ -2013,7 +2013,7 @@ zfs_getattr(vnode_t *vp, vattr_t *vap, int flags, cred_t *cr)
if (vp->v_type == VBLK || vp->v_type == VCHR)
vap->va_rdev = zfs_cmpldev(rdev);
else
vap->va_rdev = 0;
vap->va_rdev = NODEV;
vap->va_gen = zp->z_gen;
vap->va_flags = 0; /* FreeBSD: Reset chflags(2) flags. */
vap->va_filerev = zp->z_seq;