/linux/fs/ocfs2/dlm/ |
H A D | dlmdomain.c | 143 static void dlm_unregister_domain_handlers(struct dlm_ctxt *dlm); 145 void __dlm_unhash_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) in __dlm_unhash_lockres() argument 150 mlog(0, "%s: Unhash res %.*s\n", dlm->name, res->lockname.len, in __dlm_unhash_lockres() 156 void __dlm_insert_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) in __dlm_insert_lockres() argument 160 assert_spin_locked(&dlm->spinlock); in __dlm_insert_lockres() 162 bucket = dlm_lockres_hash(dlm, res->lockname.hash); in __dlm_insert_lockres() 169 mlog(0, "%s: Hash res %.*s\n", dlm->name, res->lockname.len, in __dlm_insert_lockres() 173 struct dlm_lock_resource * __dlm_lookup_lockres_full(struct dlm_ctxt *dlm, in __dlm_lookup_lockres_full() argument 183 assert_spin_locked(&dlm->spinlock); in __dlm_lookup_lockres_full() 185 bucket = dlm_lockres_hash(dlm, has in __dlm_lookup_lockres_full() 206 __dlm_lookup_lockres(struct dlm_ctxt * dlm,const char * name,unsigned int len,unsigned int hash) __dlm_lookup_lockres() argument 231 dlm_lookup_lockres(struct dlm_ctxt * dlm,const char * name,unsigned int len) dlm_lookup_lockres() argument 290 dlm_free_ctxt_mem(struct dlm_ctxt * dlm) dlm_free_ctxt_mem() argument 309 struct dlm_ctxt *dlm; dlm_ctxt_release() local 330 dlm_put(struct dlm_ctxt * dlm) dlm_put() argument 337 __dlm_get(struct dlm_ctxt * dlm) __dlm_get() argument 345 dlm_grab(struct dlm_ctxt * dlm) dlm_grab() argument 365 dlm_domain_fully_joined(struct dlm_ctxt * dlm) dlm_domain_fully_joined() argument 377 dlm_destroy_dlm_worker(struct dlm_ctxt * dlm) dlm_destroy_dlm_worker() argument 385 dlm_complete_dlm_shutdown(struct dlm_ctxt * dlm) dlm_complete_dlm_shutdown() argument 403 dlm_migrate_all_locks(struct dlm_ctxt * dlm) dlm_migrate_all_locks() argument 473 dlm_no_joining_node(struct dlm_ctxt * dlm) dlm_no_joining_node() argument 487 struct dlm_ctxt *dlm = data; dlm_begin_exit_domain_handler() local 506 dlm_mark_domain_leaving(struct dlm_ctxt * dlm) dlm_mark_domain_leaving() argument 529 __dlm_print_nodes(struct dlm_ctxt * dlm) __dlm_print_nodes() argument 547 struct dlm_ctxt *dlm = data; dlm_exit_domain_handler() local 574 dlm_send_one_domain_exit(struct dlm_ctxt * dlm,u32 msg_type,unsigned int node) dlm_send_one_domain_exit() argument 596 dlm_begin_exit_domain(struct dlm_ctxt * dlm) dlm_begin_exit_domain() argument 625 dlm_leave_domain(struct dlm_ctxt * dlm) dlm_leave_domain() argument 673 dlm_unregister_domain(struct dlm_ctxt * dlm) dlm_unregister_domain() argument 796 struct dlm_ctxt *dlm = NULL; dlm_query_join_handler() local 913 struct dlm_ctxt *dlm = NULL; dlm_assert_joined_handler() local 956 dlm_match_regions(struct dlm_ctxt * dlm,struct dlm_query_region * qr,char * local,int locallen) dlm_match_regions() argument 1042 dlm_send_regions(struct dlm_ctxt * dlm,unsigned long * node_map) dlm_send_regions() argument 1099 struct dlm_ctxt *dlm = NULL; dlm_query_region_handler() local 1154 dlm_match_nodes(struct dlm_ctxt * dlm,struct dlm_query_nodeinfo * qn) dlm_match_nodes() argument 1214 dlm_send_nodeinfo(struct dlm_ctxt * dlm,unsigned long * node_map) dlm_send_nodeinfo() argument 1276 struct dlm_ctxt *dlm = NULL; dlm_query_nodeinfo_handler() local 1324 struct dlm_ctxt *dlm = NULL; dlm_cancel_join_handler() local 1349 dlm_send_one_join_cancel(struct dlm_ctxt * dlm,unsigned int node) dlm_send_one_join_cancel() argument 1375 dlm_send_join_cancels(struct dlm_ctxt * dlm,unsigned long * node_map,unsigned int map_size) dlm_send_join_cancels() argument 1411 dlm_request_join(struct dlm_ctxt * dlm,int node,enum dlm_query_join_response_code * response) dlm_request_join() argument 1498 dlm_send_one_join_assert(struct dlm_ctxt * dlm,unsigned int node) dlm_send_one_join_assert() argument 1525 dlm_send_join_asserts(struct dlm_ctxt * dlm,unsigned long * node_map) dlm_send_join_asserts() argument 1563 dlm_should_restart_join(struct dlm_ctxt * dlm,struct domain_join_ctxt * ctxt,enum dlm_query_join_response_code response) dlm_should_restart_join() argument 1587 dlm_try_to_join_domain(struct dlm_ctxt * dlm) dlm_try_to_join_domain() argument 1697 dlm_unregister_domain_handlers(struct dlm_ctxt * dlm) dlm_unregister_domain_handlers() argument 1704 dlm_register_domain_handlers(struct dlm_ctxt * dlm) dlm_register_domain_handlers() argument 1847 dlm_join_domain(struct dlm_ctxt * dlm) dlm_join_domain() argument 1946 struct dlm_ctxt *dlm = NULL; dlm_alloc_ctxt() local 2101 struct dlm_ctxt *dlm = NULL; dlm_register_domain() local 2267 dlm_fire_domain_eviction_callbacks(struct dlm_ctxt * dlm,int node_num) dlm_fire_domain_eviction_callbacks() argument 2289 dlm_register_eviction_cb(struct dlm_ctxt * dlm,struct dlm_eviction_cb * cb) dlm_register_eviction_cb() argument [all...] |
H A D | dlmrecovery.c | 38 static void dlm_do_local_recovery_cleanup(struct dlm_ctxt *dlm, u8 dead_node); 41 static int dlm_do_recovery(struct dlm_ctxt *dlm); 43 static int dlm_pick_recovery_master(struct dlm_ctxt *dlm); 44 static int dlm_remaster_locks(struct dlm_ctxt *dlm, u8 dead_node); 45 static int dlm_init_recovery_area(struct dlm_ctxt *dlm, u8 dead_node); 46 static int dlm_request_all_locks(struct dlm_ctxt *dlm, 48 static void dlm_destroy_recovery_area(struct dlm_ctxt *dlm); 55 static int dlm_send_mig_lockres_msg(struct dlm_ctxt *dlm, 60 static int dlm_process_recovery_data(struct dlm_ctxt *dlm, 63 static int dlm_send_finalize_reco_message(struct dlm_ctxt *dlm); 100 dlm_set_reco_dead_node(struct dlm_ctxt * dlm,u8 dead_node) dlm_set_reco_dead_node() argument 110 dlm_set_reco_master(struct dlm_ctxt * dlm,u8 master) dlm_set_reco_master() argument 119 __dlm_reset_recovery(struct dlm_ctxt * dlm) __dlm_reset_recovery() argument 130 struct dlm_ctxt *dlm = dlm_dispatch_work() local 167 dlm_kick_recovery_thread(struct dlm_ctxt * dlm) dlm_kick_recovery_thread() argument 179 dlm_launch_recovery_thread(struct dlm_ctxt * dlm) dlm_launch_recovery_thread() argument 194 dlm_complete_recovery_thread(struct dlm_ctxt * dlm) dlm_complete_recovery_thread() argument 228 dlm_print_reco_node_status(struct dlm_ctxt * dlm) dlm_print_reco_node_status() argument 280 struct dlm_ctxt *dlm = data; dlm_recovery_thread() local 306 dlm_reco_master_ready(struct dlm_ctxt * dlm) dlm_reco_master_ready() argument 317 dlm_is_node_dead(struct dlm_ctxt * dlm,u8 node) dlm_is_node_dead() argument 328 dlm_is_node_recovered(struct dlm_ctxt * dlm,u8 node) dlm_is_node_recovered() argument 338 dlm_wait_for_node_death(struct dlm_ctxt * dlm,u8 node,int timeout) dlm_wait_for_node_death() argument 355 dlm_wait_for_node_recovery(struct dlm_ctxt * dlm,u8 node,int timeout) dlm_wait_for_node_recovery() argument 378 dlm_in_recovery(struct dlm_ctxt * dlm) dlm_in_recovery() argument 388 dlm_wait_for_recovery(struct dlm_ctxt * dlm) dlm_wait_for_recovery() argument 400 dlm_begin_recovery(struct dlm_ctxt * dlm) dlm_begin_recovery() argument 409 dlm_end_recovery(struct dlm_ctxt * dlm) dlm_end_recovery() argument 419 dlm_print_recovery_master(struct dlm_ctxt * dlm) dlm_print_recovery_master() argument 427 dlm_do_recovery(struct dlm_ctxt * dlm) dlm_do_recovery() argument 534 dlm_remaster_locks(struct dlm_ctxt * dlm,u8 dead_node) dlm_remaster_locks() argument 729 dlm_init_recovery_area(struct dlm_ctxt * dlm,u8 dead_node) dlm_init_recovery_area() argument 763 dlm_destroy_recovery_area(struct dlm_ctxt * dlm) dlm_destroy_recovery_area() argument 778 dlm_request_all_locks(struct dlm_ctxt * dlm,u8 request_from,u8 dead_node) dlm_request_all_locks() argument 815 struct dlm_ctxt *dlm = data; dlm_request_all_locks_handler() local 866 struct dlm_ctxt *dlm; dlm_request_all_locks_worker() local 941 dlm_send_all_done_msg(struct dlm_ctxt * dlm,u8 dead_node,u8 send_to) dlm_send_all_done_msg() argument 971 struct dlm_ctxt *dlm = data; dlm_reco_data_done_handler() local 1033 dlm_move_reco_locks_to_list(struct dlm_ctxt * dlm,struct list_head * list,u8 dead_node) dlm_move_reco_locks_to_list() argument 1094 dlm_send_mig_lockres_msg(struct dlm_ctxt * dlm,struct dlm_migratable_lockres * mres,u8 send_to,struct dlm_lock_resource * res,int total_locks) dlm_send_mig_lockres_msg() argument 1230 dlm_add_dummy_lock(struct dlm_ctxt * dlm,struct dlm_migratable_lockres * mres) dlm_add_dummy_lock() argument 1244 dlm_is_dummy_lock(struct dlm_ctxt * dlm,struct dlm_migratable_lock * ml,u8 * nodenum) dlm_is_dummy_lock() argument 1259 dlm_send_one_lockres(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_migratable_lockres * mres,u8 send_to,u8 flags) dlm_send_one_lockres() argument 1347 struct dlm_ctxt *dlm = data; dlm_mig_lockres_handler() local 1534 struct dlm_ctxt *dlm; dlm_mig_lockres_worker() local 1600 dlm_lockres_master_requery(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,u8 * real_master) dlm_lockres_master_requery() argument 1658 dlm_do_master_requery(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,u8 nodenum,u8 * real_master) dlm_do_master_requery() argument 1699 struct dlm_ctxt *dlm = data; dlm_master_requery_handler() local 1786 dlm_process_recovery_data(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_migratable_lockres * mres) dlm_process_recovery_data() argument 2043 dlm_move_lockres_to_recovery_list(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) dlm_move_lockres_to_recovery_list() argument 2127 dlm_finish_local_lockres_recovery(struct dlm_ctxt * dlm,u8 dead_node,u8 new_master) dlm_finish_local_lockres_recovery() argument 2208 dlm_revalidate_lvb(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,u8 dead_node) dlm_revalidate_lvb() argument 2251 dlm_free_dead_locks(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,u8 dead_node) dlm_free_dead_locks() argument 2319 dlm_do_local_recovery_cleanup(struct dlm_ctxt * dlm,u8 dead_node) dlm_do_local_recovery_cleanup() argument 2419 __dlm_hb_node_down(struct dlm_ctxt * dlm,int idx) __dlm_hb_node_down() argument 2480 struct dlm_ctxt *dlm = data; dlm_hb_node_down_cb() local 2501 struct dlm_ctxt *dlm = data; dlm_hb_node_up_cb() local 2517 struct dlm_ctxt *dlm = astdata; dlm_reco_ast() local 2523 struct dlm_ctxt *dlm = astdata; dlm_reco_bast() local 2544 dlm_pick_recovery_master(struct dlm_ctxt * dlm) dlm_pick_recovery_master() argument 2668 dlm_send_begin_reco_message(struct dlm_ctxt * dlm,u8 dead_node) dlm_send_begin_reco_message() argument 2757 struct dlm_ctxt *dlm = data; dlm_begin_reco_handler() local 2830 dlm_send_finalize_reco_message(struct dlm_ctxt * dlm) dlm_send_finalize_reco_message() argument 2889 struct dlm_ctxt *dlm = data; dlm_finalize_reco_handler() local [all...] |
H A D | dlmmaster.c | 38 static void dlm_mle_node_down(struct dlm_ctxt *dlm, 42 static void dlm_mle_node_up(struct dlm_ctxt *dlm, 48 static int dlm_do_assert_master(struct dlm_ctxt *dlm, 53 static inline int dlm_mle_equal(struct dlm_ctxt *dlm, in dlm_mle_equal() argument 58 if (dlm != mle->dlm) in dlm_mle_equal() 75 struct dlm_ctxt *dlm, 81 static int dlm_find_mle(struct dlm_ctxt *dlm, 89 static int dlm_wait_for_lock_mastery(struct dlm_ctxt *dlm, 93 static int dlm_restart_lock_mastery(struct dlm_ctxt *dlm, 161 __dlm_mle_attach_hb_events(struct dlm_ctxt * dlm,struct dlm_master_list_entry * mle) __dlm_mle_attach_hb_events() argument 170 __dlm_mle_detach_hb_events(struct dlm_ctxt * dlm,struct dlm_master_list_entry * mle) __dlm_mle_detach_hb_events() argument 178 dlm_mle_detach_hb_events(struct dlm_ctxt * dlm,struct dlm_master_list_entry * mle) dlm_mle_detach_hb_events() argument 188 struct dlm_ctxt *dlm; dlm_get_mle_inuse() local 199 struct dlm_ctxt *dlm; dlm_put_mle_inuse() local 214 struct dlm_ctxt *dlm; __dlm_put_mle() local 233 struct dlm_ctxt *dlm; dlm_put_mle() local 250 dlm_init_mle(struct dlm_master_list_entry * mle,enum dlm_mle_type type,struct dlm_ctxt * dlm,struct dlm_lock_resource * res,const char * name,unsigned int namelen) dlm_init_mle() argument 302 __dlm_unlink_mle(struct dlm_ctxt * dlm,struct dlm_master_list_entry * mle) __dlm_unlink_mle() argument 311 __dlm_insert_mle(struct dlm_ctxt * dlm,struct dlm_master_list_entry * mle) __dlm_insert_mle() argument 322 dlm_find_mle(struct dlm_ctxt * dlm,struct dlm_master_list_entry ** mle,char * name,unsigned int namelen) dlm_find_mle() argument 344 dlm_hb_event_notify_attached(struct dlm_ctxt * dlm,int idx,int node_up) dlm_hb_event_notify_attached() argument 358 dlm_mle_node_down(struct dlm_ctxt * dlm,struct dlm_master_list_entry * mle,struct o2nm_node * node,int idx) dlm_mle_node_down() argument 372 dlm_mle_node_up(struct dlm_ctxt * dlm,struct dlm_master_list_entry * mle,struct o2nm_node * node,int idx) dlm_mle_node_up() argument 406 struct dlm_ctxt *dlm; dlm_mle_release() local 467 struct dlm_ctxt *dlm; dlm_lockres_release() local 523 dlm_init_lockres(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,const char * name,unsigned int namelen) dlm_init_lockres() argument 578 dlm_new_lockres(struct dlm_ctxt * dlm,const char * name,unsigned int namelen) dlm_new_lockres() argument 601 dlm_lockres_set_refmap_bit(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,int bit) dlm_lockres_set_refmap_bit() argument 612 dlm_lockres_clear_refmap_bit(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,int bit) dlm_lockres_clear_refmap_bit() argument 623 __dlm_lockres_grab_inflight_ref(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) __dlm_lockres_grab_inflight_ref() argument 633 dlm_lockres_grab_inflight_ref(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) dlm_lockres_grab_inflight_ref() argument 640 dlm_lockres_drop_inflight_ref(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) dlm_lockres_drop_inflight_ref() argument 656 __dlm_lockres_grab_inflight_worker(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) __dlm_lockres_grab_inflight_worker() argument 666 __dlm_lockres_drop_inflight_worker(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) __dlm_lockres_drop_inflight_worker() argument 677 dlm_lockres_drop_inflight_worker(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) dlm_lockres_drop_inflight_worker() argument 701 dlm_get_lock_resource(struct dlm_ctxt * dlm,const char * lockid,int namelen,int flags) dlm_get_lock_resource() argument 1001 dlm_wait_for_lock_mastery(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_master_list_entry * mle,int * blocked) dlm_wait_for_lock_mastery() argument 1206 dlm_restart_lock_mastery(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_master_list_entry * mle,int blocked) dlm_restart_lock_mastery() argument 1309 struct dlm_ctxt *dlm = mle->dlm; dlm_do_master_request() local 1404 struct dlm_ctxt *dlm = data; dlm_master_request_handler() local 1650 dlm_do_assert_master(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,void * nodemap,u32 flags) dlm_do_assert_master() argument 1762 struct dlm_ctxt *dlm = data; dlm_assert_master_handler() local 2049 dlm_dispatch_assert_master(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,int ignore_higher,u8 request_from,u32 flags) dlm_dispatch_assert_master() argument 2081 struct dlm_ctxt *dlm = data; dlm_assert_master_worker() local 2165 dlm_pre_master_reco_lockres(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) dlm_pre_master_reco_lockres() argument 2215 dlm_drop_lockres_ref(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) dlm_drop_lockres_ref() argument 2252 struct dlm_ctxt *dlm = data; dlm_deref_lockres_handler() local 2346 struct dlm_ctxt *dlm = data; dlm_deref_lockres_done_handler() local 2408 dlm_drop_lockres_ref_done(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,u8 node) dlm_drop_lockres_ref_done() argument 2441 struct dlm_ctxt *dlm; dlm_deref_lockres_worker() local 2482 dlm_is_lockres_migratable(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) dlm_is_lockres_migratable() argument 2540 dlm_migrate_lockres(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,u8 target) dlm_migrate_lockres() argument 2760 dlm_empty_lockres(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) dlm_empty_lockres() argument 2790 dlm_lock_basts_flushed(struct dlm_ctxt * dlm,struct dlm_lock * lock) dlm_lock_basts_flushed() argument 2801 dlm_migration_can_proceed(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,u8 mig_target) dlm_migration_can_proceed() argument 2819 dlm_lockres_is_dirty(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) dlm_lockres_is_dirty() argument 2830 dlm_mark_lockres_migrating(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,u8 target) dlm_mark_lockres_migrating() argument 2922 dlm_remove_nonlocal_locks(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) dlm_remove_nonlocal_locks() argument 2976 dlm_pick_migration_target(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) dlm_pick_migration_target() argument 3022 dlm_do_migrate_request(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,u8 master,u8 new_master,struct dlm_node_iter * iter) dlm_do_migrate_request() argument 3102 struct dlm_ctxt *dlm = data; dlm_migrate_request_handler() local 3179 dlm_add_migration_mle(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_master_list_entry * mle,struct dlm_master_list_entry ** oldmle,const char * name,unsigned int namelen,u8 new_master,u8 master) dlm_add_migration_mle() argument 3255 dlm_reset_mleres_owner(struct dlm_ctxt * dlm,struct dlm_master_list_entry * mle) dlm_reset_mleres_owner() argument 3285 dlm_clean_migration_mle(struct dlm_ctxt * dlm,struct dlm_master_list_entry * mle) dlm_clean_migration_mle() argument 3298 dlm_clean_block_mle(struct dlm_ctxt * dlm,struct dlm_master_list_entry * mle,u8 dead_node) dlm_clean_block_mle() argument 3327 dlm_clean_master_list(struct dlm_ctxt * dlm,u8 dead_node) dlm_clean_master_list() argument 3411 dlm_finish_migration(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,u8 old_master) dlm_finish_migration() argument 3509 dlm_lockres_release_ast(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) dlm_lockres_release_ast() argument 3528 dlm_force_free_mles(struct dlm_ctxt * dlm) dlm_force_free_mles() argument [all...] |
H A D | dlmthread.c | 38 static void dlm_flush_asts(struct dlm_ctxt *dlm); 106 void __dlm_lockres_calc_usage(struct dlm_ctxt *dlm, in __dlm_lockres_calc_usage() argument 109 assert_spin_locked(&dlm->spinlock); in __dlm_lockres_calc_usage() 115 dlm->name, res->lockname.len, res->lockname.name); in __dlm_lockres_calc_usage() 119 list_add_tail(&res->purge, &dlm->purge_list); in __dlm_lockres_calc_usage() 120 dlm->purge_count++; in __dlm_lockres_calc_usage() 124 dlm->name, res->lockname.len, res->lockname.name); in __dlm_lockres_calc_usage() 128 dlm->purge_count--; in __dlm_lockres_calc_usage() 132 void dlm_lockres_calc_usage(struct dlm_ctxt *dlm, in dlm_lockres_calc_usage() argument 135 spin_lock(&dlm in dlm_lockres_calc_usage() 150 __dlm_do_purge_lockres(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) __dlm_do_purge_lockres() argument 190 dlm_purge_lockres(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) dlm_purge_lockres() argument 276 dlm_run_purge_list(struct dlm_ctxt * dlm,int purge_now) dlm_run_purge_list() argument 340 dlm_shuffle_lists(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) dlm_shuffle_lists() argument 497 dlm_kick_thread(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) dlm_kick_thread() argument 509 __dlm_dirty_lockres(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) __dlm_dirty_lockres() argument 534 dlm_launch_thread(struct dlm_ctxt * dlm) dlm_launch_thread() argument 549 dlm_complete_thread(struct dlm_ctxt * dlm) dlm_complete_thread() argument 558 dlm_dirty_list_empty(struct dlm_ctxt * dlm) dlm_dirty_list_empty() argument 569 dlm_flush_asts(struct dlm_ctxt * dlm) dlm_flush_asts() argument 683 struct dlm_ctxt *dlm = data; dlm_thread() local [all...] |
H A D | dlmast.c | 34 static void dlm_update_lvb(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, 36 static int dlm_should_cancel_bast(struct dlm_ctxt *dlm, struct dlm_lock *lock); 47 static int dlm_should_cancel_bast(struct dlm_ctxt *dlm, struct dlm_lock *lock) in dlm_should_cancel_bast() argument 49 assert_spin_locked(&dlm->ast_lock); in dlm_should_cancel_bast() 74 void __dlm_queue_ast(struct dlm_ctxt *dlm, struct dlm_lock *lock) in __dlm_queue_ast() argument 78 BUG_ON(!dlm); in __dlm_queue_ast() 83 assert_spin_locked(&dlm->ast_lock); in __dlm_queue_ast() 88 dlm->name, res->lockname.len, res->lockname.name, in __dlm_queue_ast() 96 dlm->name, res->lockname.len, res->lockname.name, in __dlm_queue_ast() 105 if (dlm_should_cancel_bast(dlm, loc in __dlm_queue_ast() 129 dlm_queue_ast(struct dlm_ctxt * dlm,struct dlm_lock * lock) dlm_queue_ast() argument 140 __dlm_queue_bast(struct dlm_ctxt * dlm,struct dlm_lock * lock) __dlm_queue_bast() argument 166 dlm_update_lvb(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_lock * lock) dlm_update_lvb() argument 196 dlm_do_local_ast(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_lock * lock) dlm_do_local_ast() argument 214 dlm_do_remote_ast(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_lock * lock) dlm_do_remote_ast() argument 238 dlm_do_local_bast(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_lock * lock,int blocked_type) dlm_do_local_bast() argument 261 struct dlm_ctxt *dlm = data; dlm_proxy_ast_handler() local 421 dlm_send_proxy_ast_msg(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_lock * lock,int msg_type,int blocked_type,int flags) dlm_send_proxy_ast_msg() argument [all...] |
H A D | dlmdebug.c | 5 * debug functionality for the dlm 177 * of the format of the lockname that should be outside the purview of the dlm. 178 * We are adding only to make dlm debugging slightly easier. 296 static int debug_purgelist_print(struct dlm_ctxt *dlm, char *buf, int len) in debug_purgelist_print() argument 303 "Dumping Purgelist for Domain: %s\n", dlm->name); in debug_purgelist_print() 305 spin_lock(&dlm->spinlock); in debug_purgelist_print() 306 list_for_each_entry(res, &dlm->purge_list, purge) { in debug_purgelist_print() 318 spin_unlock(&dlm->spinlock); in debug_purgelist_print() 327 struct dlm_ctxt *dlm = inode->i_private; in debug_purgelist_open() local 334 i_size_write(inode, debug_purgelist_print(dlm, bu in debug_purgelist_open() 352 debug_mle_print(struct dlm_ctxt * dlm,char * buf,int len) debug_mle_print() argument 384 struct dlm_ctxt *dlm = inode->i_private; debug_mle_open() local 490 struct dlm_ctxt *dlm = dl->dl_ctxt; lockres_seq_start() local 560 struct dlm_ctxt *dlm = inode->i_private; debug_lockres_open() local 608 debug_state_print(struct dlm_ctxt * dlm,char * buf,int len) debug_state_print() argument 775 struct dlm_ctxt *dlm = inode->i_private; debug_state_open() local 800 dlm_debug_init(struct dlm_ctxt * dlm) dlm_debug_init() argument 821 dlm_create_debugfs_subroot(struct dlm_ctxt * dlm) dlm_create_debugfs_subroot() argument 827 dlm_destroy_debugfs_subroot(struct dlm_ctxt * dlm) dlm_destroy_debugfs_subroot() argument [all...] |
H A D | dlmcommon.h | 42 struct dlm_ctxt *dlm; member 166 /* This is the inter-dlm communication version */ 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; /* mus in dlm_init_work_item() 247 __dlm_set_joining_node(struct dlm_ctxt * dlm,u8 node) __dlm_set_joining_node() argument 305 struct dlm_ctxt *dlm; global() member 917 dlm_send_proxy_bast(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_lock * lock,int blocked_type) dlm_send_proxy_bast() argument 926 dlm_send_proxy_ast(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_lock * lock,int flags) dlm_send_proxy_ast() argument 1113 dlm_set_lockres_owner(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,u8 owner) dlm_set_lockres_owner() argument 1122 dlm_change_lockres_owner(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,u8 owner) dlm_change_lockres_owner() argument [all...] |
H A D | dlmunlock.c | 41 static enum dlm_status dlm_get_cancel_actions(struct dlm_ctxt *dlm, 46 static enum dlm_status dlm_get_unlock_actions(struct dlm_ctxt *dlm, 52 static enum dlm_status dlm_send_remote_unlock_request(struct dlm_ctxt *dlm, 81 static enum dlm_status dlmunlock_common(struct dlm_ctxt *dlm, in dlmunlock_common() argument 98 BUG_ON(res->owner != dlm->node_num); in dlmunlock_common() 100 BUG_ON(res->owner == dlm->node_num); in dlmunlock_common() 102 spin_lock(&dlm->ast_lock); in dlmunlock_common() 106 spin_unlock(&dlm->ast_lock); in dlmunlock_common() 140 status = dlm_get_cancel_actions(dlm, res, lock, lksb, &actions); in dlmunlock_common() 142 status = dlm_get_unlock_actions(dlm, re in dlmunlock_common() 281 dlmunlock_master(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_lock * lock,struct dlm_lockstatus * lksb,int flags,int * call_ast) dlmunlock_master() argument 291 dlmunlock_remote(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_lock * lock,struct dlm_lockstatus * lksb,int flags,int * call_ast) dlmunlock_remote() argument 307 dlm_send_remote_unlock_request(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_lock * lock,struct dlm_lockstatus * lksb,int flags,u8 owner) dlm_send_remote_unlock_request() argument 392 struct dlm_ctxt *dlm = data; dlm_unlock_lock_handler() local 525 dlm_get_cancel_actions(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_lock * lock,struct dlm_lockstatus * lksb,int * actions) dlm_get_cancel_actions() argument 557 dlm_get_unlock_actions(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_lock * lock,struct dlm_lockstatus * lksb,int * actions) dlm_get_unlock_actions() argument 584 dlmunlock(struct dlm_ctxt * dlm,struct dlm_lockstatus * lksb,int flags,dlm_astunlockfunc_t * unlockast,void * data) dlmunlock() argument [all...] |
H A D | dlmlock.c | 43 static enum dlm_status dlm_send_remote_lock_request(struct dlm_ctxt *dlm, 101 static enum dlm_status dlmlock_master(struct dlm_ctxt *dlm, in dlmlock_master() argument 115 lock->ml.node != dlm->node_num) { in dlmlock_master() 143 "node %u for reco lock\n", dlm->name, in dlmlock_master() 154 "node %u for reco lock\n", dlm->name, in dlmlock_master() 170 dlm_queue_ast(dlm, lock); in dlmlock_master() 172 dlm_lockres_release_ast(dlm, res); in dlmlock_master() 174 dlm_lockres_calc_usage(dlm, res); in dlmlock_master() 176 dlm_kick_thread(dlm, res); in dlmlock_master() 197 static enum dlm_status dlmlock_remote(struct dlm_ctxt *dlm, in dlmlock_remote() argument 283 dlm_send_remote_lock_request(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_lock * lock,int flags) dlm_send_remote_lock_request() argument 443 struct dlm_ctxt *dlm = data; dlm_create_lock_handler() local 540 dlmlock(struct dlm_ctxt * dlm,int mode,struct dlm_lockstatus * lksb,int flags,const char * name,int namelen,dlm_astlockfunc_t * ast,void * data,dlm_bastlockfunc_t * bast) dlmlock() argument [all...] |
H A D | dlmconvert.c | 41 static enum dlm_status __dlmconvert_master(struct dlm_ctxt *dlm, 46 static enum dlm_status dlm_send_remote_convert_request(struct dlm_ctxt *dlm, 59 enum dlm_status dlmconvert_master(struct dlm_ctxt *dlm, in dlmconvert_master() argument 72 status = __dlmconvert_master(dlm, res, lock, flags, type, in dlmconvert_master() 83 dlm_queue_ast(dlm, lock); in dlmconvert_master() 85 dlm_lockres_release_ast(dlm, res); in dlmconvert_master() 88 dlm_kick_thread(dlm, res); in dlmconvert_master() 102 static enum dlm_status __dlmconvert_master(struct dlm_ctxt *dlm, in __dlmconvert_master() argument 192 if (lock->ml.node == dlm->node_num) in __dlmconvert_master() 249 enum dlm_status dlmconvert_remote(struct dlm_ctxt *dlm, in dlmconvert_remote() argument 353 dlm_send_remote_convert_request(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_lock * lock,int flags,int type) dlm_send_remote_convert_request() argument 432 struct dlm_ctxt *dlm = data; dlm_convert_lock_handler() local [all...] |
H A D | dlmdebug.h | 22 void dlm_debug_init(struct dlm_ctxt *dlm); 24 void dlm_create_debugfs_subroot(struct dlm_ctxt *dlm); 25 void dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm); 32 static inline void dlm_debug_init(struct dlm_ctxt *dlm) in dlm_debug_init() argument 35 static inline void dlm_create_debugfs_subroot(struct dlm_ctxt *dlm) in dlm_create_debugfs_subroot() argument 38 static inline void dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm) in dlm_destroy_debugfs_subroot() argument
|
H A D | dlmdomain.h | 14 static inline int dlm_joined(struct dlm_ctxt *dlm) in dlm_joined() argument 19 if (dlm->dlm_state == DLM_CTXT_JOINED) in dlm_joined() 26 static inline int dlm_shutting_down(struct dlm_ctxt *dlm) in dlm_shutting_down() argument 31 if (dlm->dlm_state == DLM_CTXT_IN_SHUTDOWN) in dlm_shutting_down() 38 void dlm_fire_domain_eviction_callbacks(struct dlm_ctxt *dlm,
|
H A D | dlmapi.h | 5 * externally exported dlm interfaces 69 * meantime this lets us track dlm errors as they bubble up. When we 76 mlog(ML_ERROR, "dlm status = %s\n", dlm_errname((st))); \ 111 * reserved: flags used by the "real" dlm 112 * only a few are supported by this dlm 113 * (U) = unsupported by ocfs2 dlm */ 161 enum dlm_status dlmlock(struct dlm_ctxt *dlm, 171 enum dlm_status dlmunlock(struct dlm_ctxt *dlm, 184 void dlm_unregister_domain(struct dlm_ctxt *dlm); 197 void dlm_register_eviction_cb(struct dlm_ctxt *dlm, [all...] |
H A D | dlmconvert.h | 11 enum dlm_status dlmconvert_master(struct dlm_ctxt *dlm, 14 enum dlm_status dlmconvert_remote(struct dlm_ctxt *dlm,
|
/linux/drivers/media/platform/renesas/vsp1/ |
H A D | vsp1_dl.c | 172 * @dlm: the display list manager 187 struct vsp1_dl_manager *dlm; member 541 struct vsp1_dl_manager *dlm = dl->dlm; in vsp1_dl_get_pre_cmd() local 546 dl->pre_cmd = vsp1_dl_ext_cmd_get(dlm->cmdpool); in vsp1_dl_get_pre_cmd() 555 static struct vsp1_dl_list *vsp1_dl_list_alloc(struct vsp1_dl_manager *dlm) in vsp1_dl_list_alloc() argument 565 dl->dlm = dlm; in vsp1_dl_list_alloc() 568 dl->body0 = vsp1_dl_body_get(dlm->pool); in vsp1_dl_list_alloc() 605 * @dlm 611 vsp1_dl_list_get(struct vsp1_dl_manager * dlm) vsp1_dl_list_get() argument 772 struct vsp1_dl_manager *dlm = dl->dlm; vsp1_dl_list_fill_header() local 856 vsp1_dl_list_hw_update_pending(struct vsp1_dl_manager * dlm) vsp1_dl_list_hw_update_pending() argument 872 struct vsp1_dl_manager *dlm = dl->dlm; vsp1_dl_list_hw_enqueue() local 887 struct vsp1_dl_manager *dlm = dl->dlm; vsp1_dl_list_commit_continuous() local 924 struct vsp1_dl_manager *dlm = dl->dlm; vsp1_dl_list_commit_singleshot() local 938 struct vsp1_dl_manager *dlm = dl->dlm; vsp1_dl_list_commit() local 988 vsp1_dlm_irq_frame_end(struct vsp1_dl_manager * dlm) vsp1_dlm_irq_frame_end() argument 1086 vsp1_dlm_reset(struct vsp1_dl_manager * dlm) vsp1_dlm_reset() argument 1107 vsp1_dlm_dl_body_get(struct vsp1_dl_manager * dlm) vsp1_dlm_dl_body_get() argument 1116 struct vsp1_dl_manager *dlm; vsp1_dlm_create() local 1185 vsp1_dlm_destroy(struct vsp1_dl_manager * dlm) vsp1_dlm_destroy() argument [all...] |
H A D | vsp1_dl.h | 57 void vsp1_dlm_destroy(struct vsp1_dl_manager *dlm); 58 void vsp1_dlm_reset(struct vsp1_dl_manager *dlm); 59 unsigned int vsp1_dlm_irq_frame_end(struct vsp1_dl_manager *dlm); 60 struct vsp1_dl_body *vsp1_dlm_dl_body_get(struct vsp1_dl_manager *dlm); 62 struct vsp1_dl_list *vsp1_dl_list_get(struct vsp1_dl_manager *dlm);
|
H A D | vsp1_wpf.c | 207 vsp1_dlm_destroy(wpf->dlm); in vsp1_wpf_destroy() 217 dl_next = vsp1_dl_list_get(wpf->dlm); in wpf_configure_writeback_chain() 589 wpf->dlm = vsp1_dlm_create(vsp1, index, 64); in vsp1_wpf_create() 590 if (!wpf->dlm) { in vsp1_wpf_create()
|
H A D | vsp1_rwpf.h | 66 struct vsp1_dl_manager *dlm; member
|
H A D | vsp1_vspx.c | 390 vsp1_dlm_reset(pipe->output->dlm); in vsp1_isp_stop_streaming() 426 job->dl = vsp1_dl_list_get(pipe->output->dlm); in vsp1_isp_job_prepare() 468 second_dl = vsp1_dl_list_get(pipe->output->dlm); in vsp1_isp_job_prepare()
|
/linux/fs/dlm/ |
H A D | Makefile | 2 obj-$(CONFIG_DLM) += dlm.o 3 dlm-y := ast.o \ 20 dlm-$(CONFIG_DLM_DEBUG) += debug_fs.o
|
H A D | Kconfig | 15 appear as a file in the "dlm" directory. The output is the
|
/linux/Documentation/filesystems/ |
H A D | gfs2.rst | 22 - uses the distributed lock manager (dlm) for inter-node locking. 23 The dlm is found at linux/fs/dlm/ 35 will also need the dlm and corosync user space utilities configured as per the
|
/linux/fs/ocfs2/ |
H A D | Makefile | 53 obj-$(CONFIG_OCFS2_FS_O2CB) += dlm/
|
/linux/arch/sh/include/asm/ |
H A D | smc37c93x.h | 91 #define dlm ier macro
|
/linux/arch/arm64/boot/dts/mediatek/ |
H A D | mt7986a.dtsi | 107 wo_dlm0: wo-dlm@151e8000 { 112 wo_dlm1: wo-dlm@151f8000 { 506 memory-region-names = "wo-emi", "wo-ilm", "wo-dlm", 519 memory-region-names = "wo-emi", "wo-ilm", "wo-dlm",
|