dlm_lkb
int dlm_get_cb(struct dlm_lkb *lkb, uint32_t flags, int mode,
static int dlm_get_queue_cb(struct dlm_lkb *lkb, uint32_t flags, int mode,
void dlm_add_cb(struct dlm_lkb *lkb, uint32_t flags, int mode, int status,
bool dlm_may_skip_callback(struct dlm_lkb *lkb, uint32_t flags, int mode,
bool dlm_may_skip_callback(struct dlm_lkb *lkb, uint32_t flags, int mode,
int dlm_get_cb(struct dlm_lkb *lkb, uint32_t flags, int mode,
void dlm_add_cb(struct dlm_lkb *lkb, uint32_t flags, int mode, int status,
static void print_format2_lock(struct seq_file *s, struct dlm_lkb *lkb,
struct dlm_lkb *lkb;
static void print_format3_lock(struct seq_file *s, struct dlm_lkb *lkb,
struct dlm_lkb *lkb;
static void print_format1_lock(struct seq_file *s, struct dlm_lkb *lkb,
struct dlm_lkb *lkb;
struct dlm_lkb *lkb;
struct dlm_lkb;
struct dlm_lkb ls_local_lkb; /* for returning errors */
static inline uint32_t dlm_iflags_val(const struct dlm_lkb *lkb)
static inline uint32_t dlm_dflags_val(const struct dlm_lkb *lkb)
static inline uint32_t dlm_sbflags_val(const struct dlm_lkb *lkb)
static inline void dlm_set_dflags_val(struct dlm_lkb *lkb, uint32_t val)
static inline void dlm_set_sbflags_val(struct dlm_lkb *lkb, uint32_t val)
static void attach_lkb(struct dlm_rsb *r, struct dlm_lkb *lkb)
static void detach_lkb(struct dlm_lkb *lkb)
static int _create_lkb(struct dlm_ls *ls, struct dlm_lkb **lkb_ret,
struct dlm_lkb *lkb;
static int create_lkb(struct dlm_ls *ls, struct dlm_lkb **lkb_ret)
static int find_lkb(struct dlm_ls *ls, uint32_t lkid, struct dlm_lkb **lkb_ret)
struct dlm_lkb *lkb;
struct dlm_lkb *lkb = container_of(kref, struct dlm_lkb, lkb_ref);
static int __put_lkb(struct dlm_ls *ls, struct dlm_lkb *lkb)
int dlm_put_lkb(struct dlm_lkb *lkb)
void dlm_print_lkb(struct dlm_lkb *lkb)
static inline void hold_lkb(struct dlm_lkb *lkb)
struct dlm_lkb *lkb = container_of(kref, struct dlm_lkb, lkb_ref);
static inline void unhold_lkb(struct dlm_lkb *lkb)
struct dlm_lkb *lkb = NULL, *iter;
static void add_lkb(struct dlm_rsb *r, struct dlm_lkb *lkb, int status)
static void del_lkb(struct dlm_rsb *r, struct dlm_lkb *lkb)
static void move_lkb(struct dlm_rsb *r, struct dlm_lkb *lkb, int sts)
static void add_to_waiters(struct dlm_lkb *lkb, int mstype, int to_nodeid)
static int _remove_from_waiters(struct dlm_lkb *lkb, int mstype,
struct dlm_lkb *lkb;
static int remove_from_waiters(struct dlm_lkb *lkb, int mstype)
static int remove_from_waiters_ms(struct dlm_lkb *lkb,
static void set_lvb_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
static void set_lvb_unlock(struct dlm_rsb *r, struct dlm_lkb *lkb)
static void set_lvb_lock_pc(struct dlm_rsb *r, struct dlm_lkb *lkb,
static void _remove_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
static void remove_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
static void remove_lock_pc(struct dlm_rsb *r, struct dlm_lkb *lkb)
static int revert_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
static int revert_lock_pc(struct dlm_rsb *r, struct dlm_lkb *lkb)
static void _grant_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
static void grant_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
static void grant_lock_pc(struct dlm_rsb *r, struct dlm_lkb *lkb,
static void grant_lock_pending(struct dlm_rsb *r, struct dlm_lkb *lkb)
static void munge_demoted(struct dlm_lkb *lkb)
static void munge_altmode(struct dlm_lkb *lkb, const struct dlm_message *ms)
static inline int first_in_list(struct dlm_lkb *lkb, struct list_head *head)
struct dlm_lkb *first = list_entry(head->next, struct dlm_lkb,
static int queue_conflict(struct list_head *head, struct dlm_lkb *lkb)
struct dlm_lkb *this;
static inline int can_be_queued(struct dlm_lkb *lkb)
static int conversion_deadlock_detect(struct dlm_rsb *r, struct dlm_lkb *lkb2)
struct dlm_lkb *lkb1;
static inline int force_blocking_asts(struct dlm_lkb *lkb)
static int _can_be_granted(struct dlm_rsb *r, struct dlm_lkb *lkb, int now,
static inline int is_demoted(struct dlm_lkb *lkb)
static inline int is_altmode(struct dlm_lkb *lkb)
static inline int is_granted(struct dlm_lkb *lkb)
static int can_be_granted(struct dlm_rsb *r, struct dlm_lkb *lkb, int now,
struct dlm_lkb *lkb, *s;
static inline int is_process_copy(struct dlm_lkb *lkb)
struct dlm_lkb *lkb, *s;
static int lock_requires_bast(struct dlm_lkb *gr, int high, int cw)
static inline int is_master_copy(struct dlm_lkb *lkb)
struct dlm_lkb *lkb, *s;
static int modes_require_bast(struct dlm_lkb *gr, struct dlm_lkb *rq)
static inline int middle_conversion(struct dlm_lkb *lkb)
struct dlm_lkb *lkb)
struct dlm_lkb *gr;
static void send_blocking_asts(struct dlm_rsb *r, struct dlm_lkb *lkb)
static void send_blocking_asts_all(struct dlm_rsb *r, struct dlm_lkb *lkb)
static int set_master(struct dlm_rsb *r, struct dlm_lkb *lkb)
static inline int down_conversion(struct dlm_lkb *lkb)
struct dlm_lkb *lkb, *safe;
struct dlm_lkb *lkb;
lkb = list_entry(r->res_lookup.next, struct dlm_lkb,
static inline int is_overlap_unlock(struct dlm_lkb *lkb)
static inline int is_overlap_cancel(struct dlm_lkb *lkb)
static int validate_lock_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
static inline int is_overlap(struct dlm_lkb *lkb)
static int validate_unlock_args(struct dlm_lkb *lkb, struct dlm_args *args)
static void queue_cast(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv)
static int do_request(struct dlm_rsb *r, struct dlm_lkb *lkb)
static inline void queue_cast_overlap(struct dlm_rsb *r, struct dlm_lkb *lkb)
static void do_request_effects(struct dlm_rsb *r, struct dlm_lkb *lkb,
static int do_convert(struct dlm_rsb *r, struct dlm_lkb *lkb)
static void queue_bast(struct dlm_rsb *r, struct dlm_lkb *lkb, int rqmode)
static void do_convert_effects(struct dlm_rsb *r, struct dlm_lkb *lkb,
static int do_unlock(struct dlm_rsb *r, struct dlm_lkb *lkb)
static void do_unlock_effects(struct dlm_rsb *r, struct dlm_lkb *lkb,
static int do_cancel(struct dlm_rsb *r, struct dlm_lkb *lkb)
static void do_cancel_effects(struct dlm_rsb *r, struct dlm_lkb *lkb,
static int _request_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
static int _convert_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
static int _unlock_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
static int _cancel_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
static int request_lock(struct dlm_ls *ls, struct dlm_lkb *lkb,
static int convert_lock(struct dlm_ls *ls, struct dlm_lkb *lkb,
static int unlock_lock(struct dlm_ls *ls, struct dlm_lkb *lkb,
static int cancel_lock(struct dlm_ls *ls, struct dlm_lkb *lkb,
struct dlm_lkb *lkb;
struct dlm_lkb *lkb;
static int create_message(struct dlm_rsb *r, struct dlm_lkb *lkb,
static void send_args(struct dlm_rsb *r, struct dlm_lkb *lkb,
static int send_common(struct dlm_rsb *r, struct dlm_lkb *lkb, int mstype)
static int send_request(struct dlm_rsb *r, struct dlm_lkb *lkb)
static int send_convert(struct dlm_rsb *r, struct dlm_lkb *lkb)
static int send_unlock(struct dlm_rsb *r, struct dlm_lkb *lkb)
static int send_cancel(struct dlm_rsb *r, struct dlm_lkb *lkb)
static int send_grant(struct dlm_rsb *r, struct dlm_lkb *lkb)
static int send_bast(struct dlm_rsb *r, struct dlm_lkb *lkb, int mode)
static int send_lookup(struct dlm_rsb *r, struct dlm_lkb *lkb)
static int send_common_reply(struct dlm_rsb *r, struct dlm_lkb *lkb,
static int send_request_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv)
static int send_convert_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv)
static int send_unlock_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv)
static int send_cancel_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv)
static void receive_flags(struct dlm_lkb *lkb, const struct dlm_message *ms)
static void receive_flags_reply(struct dlm_lkb *lkb,
static int receive_lvb(struct dlm_ls *ls, struct dlm_lkb *lkb,
static int receive_request_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
static int receive_convert_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
static int receive_unlock_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
struct dlm_lkb *lkb = &ls->ls_local_lkb;
static int validate_message(struct dlm_lkb *lkb, const struct dlm_message *ms)
struct dlm_lkb *lkb;
struct dlm_lkb *lkb;
struct dlm_lkb *lkb;
struct dlm_lkb *lkb;
struct dlm_lkb *lkb;
struct dlm_lkb *lkb;
struct dlm_lkb *lkb;
static void __receive_convert_reply(struct dlm_rsb *r, struct dlm_lkb *lkb,
static void _receive_convert_reply(struct dlm_lkb *lkb,
struct dlm_lkb *lkb;
static void _receive_unlock_reply(struct dlm_lkb *lkb,
struct dlm_lkb *lkb;
static void _receive_cancel_reply(struct dlm_lkb *lkb,
struct dlm_lkb *lkb;
struct dlm_lkb *lkb;
static void recover_convert_waiter(struct dlm_ls *ls, struct dlm_lkb *lkb,
static int waiter_needs_recovery(struct dlm_ls *ls, struct dlm_lkb *lkb,
struct dlm_lkb *lkb, *safe;
static struct dlm_lkb *find_resend_waiter(struct dlm_ls *ls)
struct dlm_lkb *lkb = NULL, *iter;
struct dlm_lkb *lkb;
struct dlm_lkb *lkb, *safe;
struct dlm_lkb *lkb, *safe;
static struct dlm_lkb *search_remid_list(struct list_head *head, int nodeid,
struct dlm_lkb *lkb;
static struct dlm_lkb *search_remid(struct dlm_rsb *r, int nodeid,
struct dlm_lkb *lkb;
static int receive_rcom_lock_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
struct dlm_lkb *lkb;
struct dlm_lkb *lkb;
struct dlm_lkb *lkb;
struct dlm_lkb *lkb;
struct dlm_lkb *lkb = NULL, *iter;
struct dlm_lkb *lkb;
struct dlm_lkb *lkb;
struct dlm_lkb *lkb;
static int orphan_proc_lock(struct dlm_ls *ls, struct dlm_lkb *lkb)
static int unlock_proc_lock(struct dlm_ls *ls, struct dlm_lkb *lkb)
static struct dlm_lkb *del_proc_lock(struct dlm_ls *ls,
struct dlm_lkb *lkb = NULL;
lkb = list_entry(proc->locks.next, struct dlm_lkb, lkb_ownqueue);
struct dlm_lkb *lkb, *safe;
struct dlm_lkb *lkb, *safe;
lkb = list_entry(proc->locks.next, struct dlm_lkb,
struct dlm_lkb *lkb, *safe;
struct dlm_lkb *lkb;
struct dlm_lkb *lkb;
static int send_request(struct dlm_rsb *r, struct dlm_lkb *lkb);
static int send_convert(struct dlm_rsb *r, struct dlm_lkb *lkb);
static int send_unlock(struct dlm_rsb *r, struct dlm_lkb *lkb);
static int send_cancel(struct dlm_rsb *r, struct dlm_lkb *lkb);
static int send_grant(struct dlm_rsb *r, struct dlm_lkb *lkb);
static int send_bast(struct dlm_rsb *r, struct dlm_lkb *lkb, int mode);
static int send_lookup(struct dlm_rsb *r, struct dlm_lkb *lkb);
static int _request_lock(struct dlm_rsb *r, struct dlm_lkb *lkb);
static int _cancel_lock(struct dlm_rsb *r, struct dlm_lkb *lkb);
static void __receive_convert_reply(struct dlm_rsb *r, struct dlm_lkb *lkb,
void dlm_print_lkb(struct dlm_lkb *lkb);
int dlm_put_lkb(struct dlm_lkb *lkb);
static int lkb_idr_free(struct dlm_lkb *lkb)
struct dlm_lkb *lkb;
struct dlm_lkb *lkb;
struct dlm_lkb *dlm_allocate_lkb(void)
struct dlm_lkb *lkb = container_of(rcu, struct dlm_lkb, rcu);
void dlm_free_lkb(struct dlm_lkb *lkb)
lkb_cache = kmem_cache_create("dlm_lkb", sizeof(struct dlm_lkb),
__alignof__(struct dlm_lkb), 0, NULL);
struct dlm_lkb *dlm_allocate_lkb(void);
void dlm_free_lkb(struct dlm_lkb *l);
static void pack_rcom_lock(struct dlm_rsb *r, struct dlm_lkb *lkb,
int dlm_send_rcom_lock(struct dlm_rsb *r, struct dlm_lkb *lkb, uint64_t seq)
int dlm_send_rcom_lock(struct dlm_rsb *r, struct dlm_lkb *lkb, uint64_t seq);
struct dlm_lkb *lkb;
struct dlm_lkb *lkb;
struct dlm_lkb *big_lkb = NULL, *iter, *high_lkb = NULL;
struct dlm_lkb *lkb;
void dlm_user_add_ast(struct dlm_lkb *lkb, uint32_t flags, int mode,
void dlm_user_add_ast(struct dlm_lkb *lkb, uint32_t flags, int mode,
void dlm_purge_lkb_callbacks(struct dlm_lkb *lkb);
TP_PROTO(struct dlm_ls *ls, struct dlm_lkb *lkb, const void *name,
TP_PROTO(struct dlm_ls *ls, struct dlm_lkb *lkb, __u32 flags),
TP_PROTO(struct dlm_ls *ls, struct dlm_lkb *lkb, __u32 flags,
TP_PROTO(struct dlm_ls *ls, struct dlm_lkb *lkb, const void *name,