Lines Matching refs:fl
33 int (*callback)(struct file_lock *fl, int result);
34 void *fl; member
81 struct file *file, struct file_lock *fl) in do_unlock_close() argument
90 op->info.pid = fl->fl_pid; in do_unlock_close()
95 if (fl->fl_lmops && fl->fl_lmops->lm_grant) in do_unlock_close()
96 op->info.owner = (__u64) fl->fl_pid; in do_unlock_close()
98 op->info.owner = (__u64)(long) fl->fl_owner; in do_unlock_close()
105 int cmd, struct file_lock *fl) in dlm_posix_lock() argument
124 op->info.pid = fl->fl_pid; in dlm_posix_lock()
125 op->info.ex = (fl->fl_type == F_WRLCK); in dlm_posix_lock()
129 op->info.start = fl->fl_start; in dlm_posix_lock()
130 op->info.end = fl->fl_end; in dlm_posix_lock()
131 if (fl->fl_lmops && fl->fl_lmops->lm_grant) { in dlm_posix_lock()
134 op->info.owner = (__u64) fl->fl_pid; in dlm_posix_lock()
135 xop->callback = fl->fl_lmops->lm_grant; in dlm_posix_lock()
137 locks_copy_lock(&xop->flc, fl); in dlm_posix_lock()
138 xop->fl = fl; in dlm_posix_lock()
141 op->info.owner = (__u64)(long) fl->fl_owner; in dlm_posix_lock()
156 do_unlock_close(ls, number, file, fl); in dlm_posix_lock()
175 if (posix_lock_file_wait(file, fl) < 0) in dlm_posix_lock()
191 struct file_lock *fl; in dlm_plock_callback() local
193 int (*notify)(struct file_lock *fl, int result) = NULL; in dlm_plock_callback()
208 fl = xop->fl; in dlm_plock_callback()
212 notify(fl, op->info.rv); in dlm_plock_callback()
228 (unsigned long long)op->info.number, file, fl); in dlm_plock_callback()
231 rv = notify(fl, 0); in dlm_plock_callback()
245 struct file_lock *fl) in dlm_posix_unlock() argument
250 unsigned char fl_flags = fl->fl_flags; in dlm_posix_unlock()
263 fl->fl_flags |= FL_EXISTS; in dlm_posix_unlock()
265 rv = posix_lock_file_wait(file, fl); in dlm_posix_unlock()
276 op->info.pid = fl->fl_pid; in dlm_posix_unlock()
279 op->info.start = fl->fl_start; in dlm_posix_unlock()
280 op->info.end = fl->fl_end; in dlm_posix_unlock()
281 if (fl->fl_lmops && fl->fl_lmops->lm_grant) in dlm_posix_unlock()
282 op->info.owner = (__u64) fl->fl_pid; in dlm_posix_unlock()
284 op->info.owner = (__u64)(long) fl->fl_owner; in dlm_posix_unlock()
286 if (fl->fl_flags & FL_CLOSE) { in dlm_posix_unlock()
313 fl->fl_flags = fl_flags; in dlm_posix_unlock()
319 struct file_lock *fl) in dlm_posix_get() argument
336 op->info.pid = fl->fl_pid; in dlm_posix_get()
337 op->info.ex = (fl->fl_type == F_WRLCK); in dlm_posix_get()
340 op->info.start = fl->fl_start; in dlm_posix_get()
341 op->info.end = fl->fl_end; in dlm_posix_get()
342 if (fl->fl_lmops && fl->fl_lmops->lm_grant) in dlm_posix_get()
343 op->info.owner = (__u64) fl->fl_pid; in dlm_posix_get()
345 op->info.owner = (__u64)(long) fl->fl_owner; in dlm_posix_get()
363 fl->fl_type = F_UNLCK; in dlm_posix_get()
367 locks_init_lock(fl); in dlm_posix_get()
368 fl->fl_type = (op->info.ex) ? F_WRLCK : F_RDLCK; in dlm_posix_get()
369 fl->fl_flags = FL_POSIX; in dlm_posix_get()
370 fl->fl_pid = op->info.pid; in dlm_posix_get()
371 fl->fl_start = op->info.start; in dlm_posix_get()
372 fl->fl_end = op->info.end; in dlm_posix_get()