diff --git a/sys/ufs/ufs/ufs_vnops.c b/sys/ufs/ufs/ufs_vnops.c --- a/sys/ufs/ufs/ufs_vnops.c +++ b/sys/ufs/ufs/ufs_vnops.c @@ -562,6 +562,9 @@ sb->st_blocks = dbtob((uint64_t)ip->i_din2->di_blocks) / S_BLKSIZE; sb->st_filerev = ip->i_din2->di_modrev; } + /* st_rdev is only valid for device nodes */ + if (vp->v_type != VCHR && vp->v_type != VBLK) + sb->st_rdev = 0; sb->st_blksize = max(PAGE_SIZE, vp->v_mount->mnt_stat.f_iosize); sb->st_flags = ip->i_flags;