Changeset View
Changeset View
Standalone View
Standalone View
sys/fs/fuse/fuse_internal.c
Show First 20 Lines • Show All 491 Lines • ▼ Show 20 Lines | fuse_internal_mknod(struct vnode *dvp, struct vnode **vpp, | ||||
size_t insize; | size_t insize; | ||||
data = fuse_get_mpdata(dvp->v_mount); | data = fuse_get_mpdata(dvp->v_mount); | ||||
fmni.mode = MAKEIMODE(vap->va_type, vap->va_mode); | fmni.mode = MAKEIMODE(vap->va_type, vap->va_mode); | ||||
fmni.rdev = vap->va_rdev; | fmni.rdev = vap->va_rdev; | ||||
if (fuse_libabi_geq(data, 7, 12)) { | if (fuse_libabi_geq(data, 7, 12)) { | ||||
insize = sizeof(fmni); | insize = sizeof(fmni); | ||||
fmni.umask = curthread->td_proc->p_fd->fd_cmask; | fmni.umask = curthread->td_proc->p_pd->pd_cmask; | ||||
} else { | } else { | ||||
insize = FUSE_COMPAT_MKNOD_IN_SIZE; | insize = FUSE_COMPAT_MKNOD_IN_SIZE; | ||||
} | } | ||||
return (fuse_internal_newentry(dvp, vpp, cnp, FUSE_MKNOD, &fmni, | return (fuse_internal_newentry(dvp, vpp, cnp, FUSE_MKNOD, &fmni, | ||||
insize, vap->va_type)); | insize, vap->va_type)); | ||||
} | } | ||||
/* readdir */ | /* readdir */ | ||||
▲ Show 20 Lines • Show All 748 Lines • Show Last 20 Lines |