Changeset View
Changeset View
Standalone View
Standalone View
sys/fs/fuse/fuse_vnops.c
Show First 20 Lines • Show All 531 Lines • ▼ Show 20 Lines | fuse_vnop_advlock(struct vop_advlock_args *ap) | ||||
fli->lk.pid = td->td_proc->p_pid; | fli->lk.pid = td->td_proc->p_pid; | ||||
err = fdisp_wait_answ(&fdi); | err = fdisp_wait_answ(&fdi); | ||||
fdisp_destroy(&fdi); | fdisp_destroy(&fdi); | ||||
if (err == 0 && op == FUSE_GETLK) { | if (err == 0 && op == FUSE_GETLK) { | ||||
flo = fdi.answ; | flo = fdi.answ; | ||||
fl->l_type = flo->lk.type; | fl->l_type = flo->lk.type; | ||||
fl->l_whence = SEEK_SET; | |||||
if (flo->lk.type != F_UNLCK) { | if (flo->lk.type != F_UNLCK) { | ||||
fl->l_pid = flo->lk.pid; | fl->l_pid = flo->lk.pid; | ||||
fl->l_start = flo->lk.start; | fl->l_start = flo->lk.start; | ||||
if (flo->lk.end == INT64_MAX) | if (flo->lk.end == INT64_MAX) | ||||
fl->l_len = 0; | fl->l_len = 0; | ||||
else | else | ||||
fl->l_len = flo->lk.end - flo->lk.start + 1; | fl->l_len = flo->lk.end - flo->lk.start + 1; | ||||
fl->l_start = flo->lk.start; | fl->l_start = flo->lk.start; | ||||
▲ Show 20 Lines • Show All 2,629 Lines • Show Last 20 Lines |