Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/vfs_vnops.c
Show First 20 Lines • Show All 1,823 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
struct vnode *vp; | struct vnode *vp; | ||||
struct flock lf; | struct flock lf; | ||||
int error; | int error; | ||||
bool ref; | bool ref; | ||||
vp = fp->f_vnode; | vp = fp->f_vnode; | ||||
fp->f_ops = &badfileops; | fp->f_ops = &badfileops; | ||||
ref = (fp->f_flag & FHASLOCK) != 0 && fp->f_type == DTYPE_VNODE; | ref = (fp->f_flag & FHASLOCK) != 0; | ||||
error = vn_close1(vp, fp->f_flag, fp->f_cred, td, ref); | error = vn_close1(vp, fp->f_flag, fp->f_cred, td, ref); | ||||
if (__predict_false(ref)) { | if (__predict_false(ref)) { | ||||
lf.l_whence = SEEK_SET; | lf.l_whence = SEEK_SET; | ||||
lf.l_start = 0; | lf.l_start = 0; | ||||
lf.l_len = 0; | lf.l_len = 0; | ||||
lf.l_type = F_UNLCK; | lf.l_type = F_UNLCK; | ||||
▲ Show 20 Lines • Show All 1,869 Lines • Show Last 20 Lines |