file_lock_core
static struct file_lock_core *what_owner_is_waiting_for(struct file_lock_core *blocker)
struct file_lock_core *flc;
struct file_lock_core *caller = &caller_fl->c;
struct file_lock_core *blocker = &block_fl->c;
static bool leases_conflict(struct file_lock_core *lc, struct file_lock_core *bc)
struct file_lock_core *flc;
struct file_lock_core *flc;
struct file_lock_core, flc_list);
struct file_lock_core *flc;
static pid_t locks_translate_pid(struct file_lock_core *fl, struct pid_namespace *ns)
struct file_lock_core *flc;
static void locks_init_lock_heads(struct file_lock_core *flc)
static void lock_get_status(struct seq_file *f, struct file_lock_core *flc,
static struct file_lock_core *get_next_blocked_member(struct file_lock_core *node)
struct file_lock_core *tmp;
struct file_lock_core *cur, *tmp;
cur = hlist_entry(v, struct file_lock_core, flc_link);
struct file_lock_core,
struct file_lock_core *fl;
struct file_lock_core *flc = &fl->c;
struct file_lock_core *flc;
struct file_lock_core *flc;
flc = list_first_entry(dispose, struct file_lock_core, flc_list);
struct file_lock_core *flc;
flc = list_first_entry(dispose, struct file_lock_core, flc_list);
static int assign_type(struct file_lock_core *flc, int type)
static int posix_same_owner(struct file_lock_core *fl1, struct file_lock_core *fl2)
static void locks_insert_global_locks(struct file_lock_core *flc)
static void locks_delete_global_locks(struct file_lock_core *flc)
static struct file_lock *file_lock(struct file_lock_core *flc)
posix_owner_key(struct file_lock_core *flc)
static void locks_insert_global_blocked(struct file_lock_core *waiter)
static void locks_delete_global_blocked(struct file_lock_core *waiter)
static void __locks_unlink_block(struct file_lock_core *waiter)
static void __locks_wake_up_blocks(struct file_lock_core *blocker)
struct file_lock_core *waiter;
struct file_lock_core, flc_blocked_member);
static struct file_lease *file_lease(struct file_lock_core *flc)
static int __locks_delete_block(struct file_lock_core *waiter)
static void __locks_insert_block(struct file_lock_core *blocker,
struct file_lock_core *waiter,
bool conflict(struct file_lock_core *,
struct file_lock_core *))
struct file_lock_core *flc;
static void locks_insert_block(struct file_lock_core *blocker,
struct file_lock_core *waiter,
bool conflict(struct file_lock_core *,
struct file_lock_core *))
static void locks_wake_up_blocks(struct file_lock_core *blocker)
locks_insert_lock_ctx(struct file_lock_core *fl, struct list_head *before)
locks_unlink_lock_ctx(struct file_lock_core *fl)
locks_delete_lock_ctx(struct file_lock_core *fl, struct list_head *dispose)
static bool locks_conflict(struct file_lock_core *caller_flc,
struct file_lock_core *sys_flc)
static bool posix_locks_conflict(struct file_lock_core *caller_flc,
struct file_lock_core *sys_flc)
struct file_lock_core *caller = &caller_fl->c;
struct file_lock_core *sys = &sys_fl->c;
static bool flock_locks_conflict(struct file_lock_core *caller_flc,
struct file_lock_core *sys_flc)
struct file_lock_core *flc_blocker; /* The lock that is blocking us */
struct file_lock_core c;
struct file_lock_core c;
static inline void locks_wake_up_waiter(struct file_lock_core *flc)
__field(struct file_lock_core *, blocker)
__field(struct file_lock_core *, blocker)