diff options
author | paul <paul@FreeBSD.org> | 2001-06-04 03:39:14 +0000 |
---|---|---|
committer | paul <paul@FreeBSD.org> | 2001-06-04 03:39:14 +0000 |
commit | 9471850c148e388bf94d02bb661aa608919ed979 (patch) | |
tree | 03db5d666a88e1f23bc8abc37addc1d591f0678f /sys/compat | |
parent | 87ef6dd44989bb5d95624fb045922f6222e7b752 (diff) | |
download | FreeBSD-src-9471850c148e388bf94d02bb661aa608919ed979.zip FreeBSD-src-9471850c148e388bf94d02bb661aa608919ed979.tar.gz |
S_IFCHR is not a bit mask, it's just a value in a field. The correct
way to clear that field is to use S_IFMT.
Pointed out by BDE.
Diffstat (limited to 'sys/compat')
-rw-r--r-- | sys/compat/linux/linux_stats.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/compat/linux/linux_stats.c b/sys/compat/linux/linux_stats.c index 53cbf32..75364fb 100644 --- a/sys/compat/linux/linux_stats.c +++ b/sys/compat/linux/linux_stats.c @@ -124,7 +124,7 @@ newstat_copyout(struct stat *buf, void *ubuf) (dev = udev2dev(buf->st_rdev, 0)) != NODEV) { cdevsw = devsw(dev); if (cdevsw != NULL && (cdevsw->d_flags & D_DISK)) { - tbuf.stat_mode &= ~S_IFCHR; + tbuf.stat_mode &= ~S_IFMT; tbuf.stat_mode |= S_IFBLK; /* XXX this may not be quite right */ |