Page MenuHomeFreeBSD

D22950.id66100.diff
No OneTemporary

D22950.id66100.diff

Index: head/sys/compat/linux/linux_stats.c
===================================================================
--- head/sys/compat/linux/linux_stats.c
+++ head/sys/compat/linux/linux_stats.c
@@ -65,6 +65,11 @@
{
int major, minor;
+ if (vn_isdisk(vp, NULL)) {
+ sb->st_mode &= ~S_IFMT;
+ sb->st_mode |= S_IFBLK;
+ }
+
if (vp->v_type == VCHR && vp->v_rdev != NULL &&
linux_driver_get_major_minor(devtoname(vp->v_rdev),
&major, &minor) == 0) {
@@ -114,6 +119,10 @@
fget(td, fd, &cap_no_rights, &fp) != 0)
return;
vp = fp->f_vnode;
+ if (vp != NULL && vn_isdisk(vp, NULL)) {
+ buf->st_mode &= ~S_IFMT;
+ buf->st_mode |= S_IFBLK;
+ }
if (vp != NULL && vp->v_rdev != NULL &&
linux_driver_get_major_minor(devtoname(vp->v_rdev),
&major, &minor) == 0) {

File Metadata

Mime Type
text/plain
Expires
Fri, Feb 21, 6:23 PM (26 m, 7 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
16759634
Default Alt Text
D22950.id66100.diff (794 B)

Event Timeline