Lines Matching defs:dlm

42 	struct dlm_ctxt *dlm;
166 /* This is the inter-dlm communication version */
170 static inline struct hlist_head *dlm_lockres_hash(struct dlm_ctxt *dlm, unsigned i)
172 return dlm->lockres_hash[(i / DLM_BUCKETS_PER_PAGE) % DLM_HASH_PAGES] + (i % DLM_BUCKETS_PER_PAGE);
175 static inline struct hlist_head *dlm_master_hash(struct dlm_ctxt *dlm,
178 return dlm->master_hash[(i / DLM_BUCKETS_PER_PAGE) % DLM_HASH_PAGES] +
224 struct dlm_ctxt *dlm;
234 static inline void dlm_init_work_item(struct dlm_ctxt *dlm,
242 i->dlm = dlm; /* must have already done a dlm_grab on this! */
247 static inline void __dlm_set_joining_node(struct dlm_ctxt *dlm,
250 assert_spin_locked(&dlm->spinlock);
252 dlm->joining_node = node;
253 wake_up(&dlm->dlm_join_events);
299 struct list_head tracking; /* dlm->tracking_list */
302 * put on a list for the dlm thread to run. */
305 struct dlm_ctxt *dlm;
646 dlm is speaking. */
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,
922 return dlm_send_proxy_ast_msg(dlm, res, lock, DLM_BAST,
926 static inline int dlm_send_proxy_ast(struct dlm_ctxt *dlm,
931 return dlm_send_proxy_ast_msg(dlm, res, lock, DLM_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,
1122 static inline void dlm_change_lockres_owner(struct dlm_ctxt *dlm,
1129 dlm_set_lockres_owner(dlm, res, owner);