Lines Matching refs:dlm
62 struct dlm_ctxt *dlm; member
190 static inline struct hlist_head *dlm_lockres_hash(struct dlm_ctxt *dlm, unsigned i) in dlm_lockres_hash() argument
192 return dlm->lockres_hash[(i / DLM_BUCKETS_PER_PAGE) % DLM_HASH_PAGES] + (i % DLM_BUCKETS_PER_PAGE); in dlm_lockres_hash()
195 static inline struct hlist_head *dlm_master_hash(struct dlm_ctxt *dlm, in dlm_master_hash() argument
198 return dlm->master_hash[(i / DLM_BUCKETS_PER_PAGE) % DLM_HASH_PAGES] + in dlm_master_hash()
244 struct dlm_ctxt *dlm; member
254 static inline void dlm_init_work_item(struct dlm_ctxt *dlm, in dlm_init_work_item() argument
262 i->dlm = dlm; /* must have already done a dlm_grab on this! */ in dlm_init_work_item()
267 static inline void __dlm_set_joining_node(struct dlm_ctxt *dlm, in __dlm_set_joining_node() argument
270 assert_spin_locked(&dlm->spinlock); in __dlm_set_joining_node()
272 dlm->joining_node = node; in __dlm_set_joining_node()
273 wake_up(&dlm->dlm_join_events); in __dlm_set_joining_node()
324 struct dlm_ctxt *dlm; member
855 int dlm_launch_thread(struct dlm_ctxt *dlm);
856 void dlm_complete_thread(struct dlm_ctxt *dlm);
857 int dlm_launch_recovery_thread(struct dlm_ctxt *dlm);
858 void dlm_complete_recovery_thread(struct dlm_ctxt *dlm);
859 void dlm_wait_for_recovery(struct dlm_ctxt *dlm);
860 void dlm_kick_recovery_thread(struct dlm_ctxt *dlm);
861 int dlm_is_node_dead(struct dlm_ctxt *dlm, u8 node);
862 void dlm_wait_for_node_death(struct dlm_ctxt *dlm, u8 node, int timeout);
863 void dlm_wait_for_node_recovery(struct dlm_ctxt *dlm, u8 node, int timeout);
865 void dlm_put(struct dlm_ctxt *dlm);
866 struct dlm_ctxt *dlm_grab(struct dlm_ctxt *dlm);
867 int dlm_domain_fully_joined(struct dlm_ctxt *dlm);
869 void __dlm_lockres_calc_usage(struct dlm_ctxt *dlm,
871 void dlm_lockres_calc_usage(struct dlm_ctxt *dlm,
880 void __dlm_unhash_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res);
881 void __dlm_insert_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res);
882 struct dlm_lock_resource * __dlm_lookup_lockres_full(struct dlm_ctxt *dlm,
886 struct dlm_lock_resource * __dlm_lookup_lockres(struct dlm_ctxt *dlm,
890 struct dlm_lock_resource * dlm_lookup_lockres(struct dlm_ctxt *dlm,
896 struct dlm_lock_resource * dlm_get_lock_resource(struct dlm_ctxt *dlm,
900 struct dlm_lock_resource *dlm_new_lockres(struct dlm_ctxt *dlm,
904 void dlm_lockres_set_refmap_bit(struct dlm_ctxt *dlm,
906 void dlm_lockres_clear_refmap_bit(struct dlm_ctxt *dlm,
909 void dlm_lockres_drop_inflight_ref(struct dlm_ctxt *dlm,
911 void dlm_lockres_grab_inflight_ref(struct dlm_ctxt *dlm,
914 void __dlm_lockres_grab_inflight_worker(struct dlm_ctxt *dlm,
917 void dlm_queue_ast(struct dlm_ctxt *dlm, struct dlm_lock *lock);
918 void dlm_queue_bast(struct dlm_ctxt *dlm, struct dlm_lock *lock);
919 void __dlm_queue_ast(struct dlm_ctxt *dlm, struct dlm_lock *lock);
920 void __dlm_queue_bast(struct dlm_ctxt *dlm, struct dlm_lock *lock);
921 void dlm_do_local_ast(struct dlm_ctxt *dlm,
924 int dlm_do_remote_ast(struct dlm_ctxt *dlm,
927 void dlm_do_local_bast(struct dlm_ctxt *dlm,
931 int dlm_send_proxy_ast_msg(struct dlm_ctxt *dlm,
936 static inline int dlm_send_proxy_bast(struct dlm_ctxt *dlm, in dlm_send_proxy_bast() argument
941 return dlm_send_proxy_ast_msg(dlm, res, lock, DLM_BAST, in dlm_send_proxy_bast()
945 static inline int dlm_send_proxy_ast(struct dlm_ctxt *dlm, in dlm_send_proxy_ast() argument
950 return dlm_send_proxy_ast_msg(dlm, res, lock, DLM_AST, in dlm_send_proxy_ast()
957 u8 dlm_nm_this_node(struct dlm_ctxt *dlm);
958 void dlm_kick_thread(struct dlm_ctxt *dlm, struct dlm_lock_resource *res);
959 void __dlm_dirty_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res);
962 int dlm_nm_init(struct dlm_ctxt *dlm);
963 int dlm_heartbeat_init(struct dlm_ctxt *dlm);
967 int dlm_empty_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res);
968 int dlm_finish_migration(struct dlm_ctxt *dlm,
971 void dlm_lockres_release_ast(struct dlm_ctxt *dlm,
996 int dlm_do_master_requery(struct dlm_ctxt *dlm, struct dlm_lock_resource *res,
1000 int dlm_dispatch_assert_master(struct dlm_ctxt *dlm,
1007 int dlm_send_one_lockres(struct dlm_ctxt *dlm,
1012 void dlm_move_lockres_to_recovery_list(struct dlm_ctxt *dlm,
1027 void __dlm_unlink_mle(struct dlm_ctxt *dlm, struct dlm_master_list_entry *mle);
1028 void __dlm_insert_mle(struct dlm_ctxt *dlm, struct dlm_master_list_entry *mle);
1040 void dlm_hb_event_notify_attached(struct dlm_ctxt *dlm, int idx, int node_up);
1041 int dlm_drop_lockres_ref(struct dlm_ctxt *dlm,
1043 void dlm_clean_master_list(struct dlm_ctxt *dlm,
1045 void dlm_force_free_mles(struct dlm_ctxt *dlm);
1046 int dlm_lock_basts_flushed(struct dlm_ctxt *dlm, struct dlm_lock *lock);
1131 static inline void dlm_set_lockres_owner(struct dlm_ctxt *dlm, in dlm_set_lockres_owner() argument
1140 static inline void dlm_change_lockres_owner(struct dlm_ctxt *dlm, in dlm_change_lockres_owner() argument
1147 dlm_set_lockres_owner(dlm, res, owner); in dlm_change_lockres_owner()