summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorpaul <paul@FreeBSD.org>2001-06-04 03:39:14 +0000
committerpaul <paul@FreeBSD.org>2001-06-04 03:39:14 +0000
commit9471850c148e388bf94d02bb661aa608919ed979 (patch)
tree03db5d666a88e1f23bc8abc37addc1d591f0678f /sys
parent87ef6dd44989bb5d95624fb045922f6222e7b752 (diff)
downloadFreeBSD-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')
-rw-r--r--sys/compat/linux/linux_stats.c2
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 */
OpenPOWER on IntegriCloud