Lines Matching refs:dlm

42 	struct dlm_ctxt *dlm;  member
170 static inline struct hlist_head *dlm_lockres_hash(struct dlm_ctxt *dlm, unsigned i) in dlm_lockres_hash() argument
172 return dlm->lockres_hash[(i / DLM_BUCKETS_PER_PAGE) % DLM_HASH_PAGES] + (i % DLM_BUCKETS_PER_PAGE); in dlm_lockres_hash()
175 static inline struct hlist_head *dlm_master_hash(struct dlm_ctxt *dlm, in dlm_master_hash() argument
178 return dlm->master_hash[(i / DLM_BUCKETS_PER_PAGE) % DLM_HASH_PAGES] + in dlm_master_hash()
224 struct dlm_ctxt *dlm; member
234 static inline void dlm_init_work_item(struct dlm_ctxt *dlm, in dlm_init_work_item() argument
242 i->dlm = dlm; /* must have already done a dlm_grab on this! */ in dlm_init_work_item()
247 static inline void __dlm_set_joining_node(struct dlm_ctxt *dlm, in __dlm_set_joining_node() argument
250 assert_spin_locked(&dlm->spinlock); in __dlm_set_joining_node()
252 dlm->joining_node = node; in __dlm_set_joining_node()
253 wake_up(&dlm->dlm_join_events); in __dlm_set_joining_node()
305 struct dlm_ctxt *dlm; member
837 int dlm_launch_thread(struct dlm_ctxt *dlm);
838 void dlm_complete_thread(struct dlm_ctxt *dlm);
839 int dlm_launch_recovery_thread(struct dlm_ctxt *dlm);
840 void dlm_complete_recovery_thread(struct dlm_ctxt *dlm);
841 void dlm_wait_for_recovery(struct dlm_ctxt *dlm);
842 void dlm_kick_recovery_thread(struct dlm_ctxt *dlm);
843 int dlm_is_node_dead(struct dlm_ctxt *dlm, u8 node);
844 void dlm_wait_for_node_death(struct dlm_ctxt *dlm, u8 node, int timeout);
845 void dlm_wait_for_node_recovery(struct dlm_ctxt *dlm, u8 node, int timeout);
847 void dlm_put(struct dlm_ctxt *dlm);
848 struct dlm_ctxt *dlm_grab(struct dlm_ctxt *dlm);
849 int dlm_domain_fully_joined(struct dlm_ctxt *dlm);
851 void __dlm_lockres_calc_usage(struct dlm_ctxt *dlm,
853 void dlm_lockres_calc_usage(struct dlm_ctxt *dlm,
862 void __dlm_unhash_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res);
863 void __dlm_insert_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res);
864 struct dlm_lock_resource * __dlm_lookup_lockres_full(struct dlm_ctxt *dlm,
868 struct dlm_lock_resource * __dlm_lookup_lockres(struct dlm_ctxt *dlm,
872 struct dlm_lock_resource * dlm_lookup_lockres(struct dlm_ctxt *dlm,
878 struct dlm_lock_resource * dlm_get_lock_resource(struct dlm_ctxt *dlm,
882 struct dlm_lock_resource *dlm_new_lockres(struct dlm_ctxt *dlm,
886 void dlm_lockres_set_refmap_bit(struct dlm_ctxt *dlm,
888 void dlm_lockres_clear_refmap_bit(struct dlm_ctxt *dlm,
891 void dlm_lockres_drop_inflight_ref(struct dlm_ctxt *dlm,
893 void dlm_lockres_grab_inflight_ref(struct dlm_ctxt *dlm,
896 void __dlm_lockres_grab_inflight_worker(struct dlm_ctxt *dlm,
899 void dlm_queue_ast(struct dlm_ctxt *dlm, struct dlm_lock *lock);
900 void __dlm_queue_ast(struct dlm_ctxt *dlm, struct dlm_lock *lock);
901 void __dlm_queue_bast(struct dlm_ctxt *dlm, struct dlm_lock *lock);
902 void dlm_do_local_ast(struct dlm_ctxt *dlm,
905 int dlm_do_remote_ast(struct dlm_ctxt *dlm,
908 void dlm_do_local_bast(struct dlm_ctxt *dlm,
912 int dlm_send_proxy_ast_msg(struct dlm_ctxt *dlm,
917 static inline int dlm_send_proxy_bast(struct dlm_ctxt *dlm, in dlm_send_proxy_bast() argument
922 return dlm_send_proxy_ast_msg(dlm, res, lock, DLM_BAST, in dlm_send_proxy_bast()
926 static inline int dlm_send_proxy_ast(struct dlm_ctxt *dlm, in dlm_send_proxy_ast() argument
931 return dlm_send_proxy_ast_msg(dlm, res, lock, DLM_AST, in dlm_send_proxy_ast()
938 void dlm_kick_thread(struct dlm_ctxt *dlm, struct dlm_lock_resource *res);
939 void __dlm_dirty_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res);
945 int dlm_empty_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res);
946 int dlm_finish_migration(struct dlm_ctxt *dlm,
949 void dlm_lockres_release_ast(struct dlm_ctxt *dlm,
976 int dlm_do_master_requery(struct dlm_ctxt *dlm, struct dlm_lock_resource *res,
979 void __dlm_do_purge_lockres(struct dlm_ctxt *dlm,
982 int dlm_dispatch_assert_master(struct dlm_ctxt *dlm,
989 int dlm_send_one_lockres(struct dlm_ctxt *dlm,
994 void dlm_move_lockres_to_recovery_list(struct dlm_ctxt *dlm,
1009 void __dlm_unlink_mle(struct dlm_ctxt *dlm, struct dlm_master_list_entry *mle);
1010 void __dlm_insert_mle(struct dlm_ctxt *dlm, struct dlm_master_list_entry *mle);
1022 void dlm_hb_event_notify_attached(struct dlm_ctxt *dlm, int idx, int node_up);
1023 int dlm_drop_lockres_ref(struct dlm_ctxt *dlm,
1025 void dlm_clean_master_list(struct dlm_ctxt *dlm,
1027 void dlm_force_free_mles(struct dlm_ctxt *dlm);
1028 int dlm_lock_basts_flushed(struct dlm_ctxt *dlm, struct dlm_lock *lock);
1113 static inline void dlm_set_lockres_owner(struct dlm_ctxt *dlm, in dlm_set_lockres_owner() argument
1122 static inline void dlm_change_lockres_owner(struct dlm_ctxt *dlm, in dlm_change_lockres_owner() argument
1129 dlm_set_lockres_owner(dlm, res, owner); in dlm_change_lockres_owner()