dlm_rsb
struct dlm_rsb *rsb = lkb->lkb_resource;
struct dlm_rsb *rsb = lkb->lkb_resource;
struct dlm_rsb *rsb = lkb->lkb_resource;
.key_offset = offsetof(struct dlm_rsb, res_name),
.head_offset = offsetof(struct dlm_rsb, res_node),
struct dlm_rsb *r)
static void print_format2(struct dlm_rsb *r, struct seq_file *s)
static void print_format3(struct dlm_rsb *r, struct seq_file *s)
static void print_format4(struct dlm_rsb *r, struct seq_file *s)
struct dlm_rsb *rsb = list_entry(iter_ptr, struct dlm_rsb, res_slow_list);
struct dlm_rsb *res)
static void print_format1(struct dlm_rsb *res, struct seq_file *s)
static struct dlm_rsb *find_rsb_root(struct dlm_ls *ls, const char *name,
struct dlm_rsb *r;
struct dlm_rsb *r;
r = list_entry(list, struct dlm_rsb, res_masters_list);
int dlm_dir_nodeid(struct dlm_rsb *r)
struct dlm_rsb *r;
int dlm_dir_nodeid(struct dlm_rsb *rsb);
struct dlm_rsb *lkb_resource; /* the rsb */
static inline void rsb_set_flag(struct dlm_rsb *r, enum rsb_flags flag)
static inline void rsb_clear_flag(struct dlm_rsb *r, enum rsb_flags flag)
static inline int rsb_flag(struct dlm_rsb *r, enum rsb_flags flag)
struct dlm_rsb;
struct dlm_rsb ls_local_rsb; /* for returning errors */
struct dlm_rsb **r_ret)
static int validate_master_nodeid(struct dlm_ls *ls, struct dlm_rsb *r,
static void __dlm_master_lookup(struct dlm_ls *ls, struct dlm_rsb *r, int our_nodeid,
struct dlm_rsb *r = NULL;
struct dlm_rsb *r;
struct dlm_rsb *r = NULL;
struct dlm_rsb *r = container_of(kref, struct dlm_rsb, res_ref);
void free_inactive_rsb(struct dlm_rsb *r)
static void attach_lkb(struct dlm_rsb *r, struct dlm_lkb *lkb)
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 dlm_print_rsb(struct dlm_rsb *r)
void dlm_dump_rsb(struct dlm_rsb *r)
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 int conversion_deadlock_detect(struct dlm_rsb *r, struct dlm_lkb *lkb2)
static int _can_be_granted(struct dlm_rsb *r, struct dlm_lkb *lkb, int now,
static int can_be_granted(struct dlm_rsb *r, struct dlm_lkb *lkb, int now,
static inline int is_remote(struct dlm_rsb *r)
static int grant_pending_convert(struct dlm_rsb *r, int high, int *cw,
static int grant_pending_wait(struct dlm_rsb *r, int high, int *cw,
static void grant_pending_locks(struct dlm_rsb *r, unsigned int *count)
static void send_bast_queue(struct dlm_rsb *r, struct list_head *head,
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 void process_lookup_list(struct dlm_rsb *r)
static void confirm_master(struct dlm_rsb *r, int error)
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)
struct dlm_rsb *r;
struct dlm_rsb *r;
static inline void hold_rsb(struct dlm_rsb *r)
struct dlm_rsb *r;
struct dlm_rsb *r;
void dlm_hold_rsb(struct dlm_rsb *r)
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 void put_rsb(struct dlm_rsb *r)
static int send_remove(struct dlm_rsb *r)
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)
struct dlm_rsb *r = &ls->ls_local_rsb;
void dlm_put_rsb(struct dlm_rsb *r)
struct dlm_rsb *r;
struct dlm_rsb *r;
struct dlm_rsb *r;
r = list_first_entry_or_null(&ls->ls_scan_list, struct dlm_rsb,
struct dlm_rsb *r;
struct dlm_rsb *r;
static void del_scan(struct dlm_ls *ls, struct dlm_rsb *r)
struct dlm_rsb *first;
struct dlm_rsb *r;
struct dlm_rsb *r;
struct dlm_rsb *r;
first = list_first_entry(&ls->ls_scan_list, struct dlm_rsb,
struct dlm_rsb *r;
first = list_first_entry_or_null(&ls->ls_scan_list, struct dlm_rsb,
static void __receive_convert_reply(struct dlm_rsb *r, struct dlm_lkb *lkb,
struct dlm_rsb *r = lkb->lkb_resource;
static void add_scan(struct dlm_ls *ls, struct dlm_rsb *r)
struct dlm_rsb *r = lkb->lkb_resource;
struct dlm_rsb *first;
struct dlm_rsb *r = lkb->lkb_resource;
struct dlm_rsb *r;
first = list_first_entry_or_null(&ls->ls_scan_list, struct dlm_rsb,
struct dlm_rsb *r;
struct dlm_rsb *r;
r = list_first_entry_or_null(&ls->ls_scan_list, struct dlm_rsb,
static void purge_mstcpy_list(struct dlm_ls *ls, struct dlm_rsb *r,
void dlm_purge_mstcpy_locks(struct dlm_rsb *r)
static void purge_dead_list(struct dlm_ls *ls, struct dlm_rsb *r,
struct dlm_rsb *r;
static struct dlm_rsb *find_grant_rsb(struct dlm_ls *ls)
struct dlm_rsb *r;
struct dlm_rsb *r;
static struct dlm_lkb *search_remid(struct dlm_rsb *r, int nodeid,
struct dlm_rsb *r, const struct dlm_rcom *rc)
struct dlm_rsb *r;
struct dlm_rsb *r;
struct dlm_rsb **r_ret)
struct dlm_rsb *r;
struct dlm_rsb *r;
struct dlm_rsb **r_ret)
struct dlm_rsb *r;
static int rsb_insert(struct dlm_rsb *rsb, struct rhashtable *rhash)
unsigned int flags, struct dlm_rsb **r_ret)
struct dlm_rsb *r = NULL;
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_remove(struct dlm_rsb *r);
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,
unsigned int flags, struct dlm_rsb **r_ret)
struct dlm_rsb *r = NULL;
void dlm_dump_rsb(struct dlm_rsb *r);
void free_inactive_rsb(struct dlm_rsb *r);
void dlm_put_rsb(struct dlm_rsb *r);
void dlm_hold_rsb(struct dlm_rsb *r);
struct dlm_rsb **r_ret);
void dlm_purge_mstcpy_locks(struct dlm_rsb *r);
static inline int is_master(struct dlm_rsb *r)
static inline void lock_rsb(struct dlm_rsb *r)
static inline void unlock_rsb(struct dlm_rsb *r)
struct dlm_rsb *rsb = ptr;
memset(&ls->ls_local_rsb, 0, sizeof(struct dlm_rsb));
struct dlm_rsb *r = container_of(rcu, struct dlm_rsb, rcu);
void dlm_free_rsb(struct dlm_rsb *r)
rsb_cache = kmem_cache_create("dlm_rsb", sizeof(struct dlm_rsb),
__alignof__(struct dlm_rsb), 0, NULL);
struct dlm_rsb *dlm_allocate_rsb(void)
struct dlm_rsb *dlm_allocate_rsb(void);
void dlm_free_rsb(struct dlm_rsb *r);
int dlm_send_rcom_lookup(struct dlm_rsb *r, int dir_nodeid, uint64_t seq)
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_lookup(struct dlm_rsb *r, int dir_nodeid, uint64_t seq);
int dlm_send_rcom_lock(struct dlm_rsb *r, struct dlm_lkb *lkb, uint64_t seq);
static void recover_list_add(struct dlm_rsb *r)
static void recover_list_del(struct dlm_rsb *r)
struct dlm_rsb *r, *s;
static int recover_xa_add(struct dlm_rsb *r)
static void recover_xa_del(struct dlm_rsb *r)
static struct dlm_rsb *recover_xa_find(struct dlm_ls *ls, uint64_t id)
struct dlm_rsb *r;
struct dlm_rsb *r;
static void set_master_lkbs(struct dlm_rsb *r)
static void set_new_master(struct dlm_rsb *r)
static int recover_master(struct dlm_rsb *r, unsigned int *count, uint64_t seq)
static int recover_master_static(struct dlm_rsb *r, unsigned int *count)
struct dlm_rsb *r;
struct dlm_rsb *r;
static int recover_locks_queue(struct dlm_rsb *r, struct list_head *head,
static int recover_locks(struct dlm_rsb *r, uint64_t seq)
struct dlm_rsb *r;
void dlm_recovered_lock(struct dlm_rsb *r)
static void recover_lvb(struct dlm_rsb *r)
static void recover_conversion(struct dlm_rsb *r)
static void recover_grant(struct dlm_rsb *r)
struct dlm_rsb *r;
struct dlm_rsb *r, *safe;
void dlm_recovered_lock(struct dlm_rsb *r);
struct dlm_rsb *r;
struct dlm_rsb *r, *safe;
struct dlm_rsb *r;
struct dlm_rsb *r, *safe;
struct dlm_rsb *r;
struct dlm_rsb *r;
struct dlm_rsb *r;
struct dlm_rsb *r;