Home
last modified time | relevance | path

Searched refs:dlm (Results 1 - 25 of 90) sorted by relevance

1234

/kernel/linux/linux-5.10/fs/ocfs2/dlm/
H A Ddlmdomain.c145 static void dlm_unregister_domain_handlers(struct dlm_ctxt *dlm);
147 void __dlm_unhash_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) in __dlm_unhash_lockres() argument
152 mlog(0, "%s: Unhash res %.*s\n", dlm->name, res->lockname.len, in __dlm_unhash_lockres()
158 void __dlm_insert_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) in __dlm_insert_lockres() argument
162 assert_spin_locked(&dlm->spinlock); in __dlm_insert_lockres()
164 bucket = dlm_lockres_hash(dlm, res->lockname.hash); in __dlm_insert_lockres()
171 mlog(0, "%s: Hash res %.*s\n", dlm->name, res->lockname.len, in __dlm_insert_lockres()
175 struct dlm_lock_resource * __dlm_lookup_lockres_full(struct dlm_ctxt *dlm, in __dlm_lookup_lockres_full() argument
185 assert_spin_locked(&dlm->spinlock); in __dlm_lookup_lockres_full()
187 bucket = dlm_lockres_hash(dlm, has in __dlm_lookup_lockres_full()
208 __dlm_lookup_lockres(struct dlm_ctxt *dlm, const char *name, unsigned int len, unsigned int hash) __dlm_lookup_lockres() argument
233 dlm_lookup_lockres(struct dlm_ctxt *dlm, const char *name, unsigned int len) dlm_lookup_lockres() argument
292 dlm_free_ctxt_mem(struct dlm_ctxt *dlm) dlm_free_ctxt_mem() argument
311 struct dlm_ctxt *dlm; dlm_ctxt_release() local
332 dlm_put(struct dlm_ctxt *dlm) dlm_put() argument
339 __dlm_get(struct dlm_ctxt *dlm) __dlm_get() argument
347 dlm_grab(struct dlm_ctxt *dlm) dlm_grab() argument
367 dlm_domain_fully_joined(struct dlm_ctxt *dlm) dlm_domain_fully_joined() argument
379 dlm_destroy_dlm_worker(struct dlm_ctxt *dlm) dlm_destroy_dlm_worker() argument
387 dlm_complete_dlm_shutdown(struct dlm_ctxt *dlm) dlm_complete_dlm_shutdown() argument
405 dlm_migrate_all_locks(struct dlm_ctxt *dlm) dlm_migrate_all_locks() argument
475 dlm_no_joining_node(struct dlm_ctxt *dlm) dlm_no_joining_node() argument
489 struct dlm_ctxt *dlm = data; dlm_begin_exit_domain_handler() local
508 dlm_mark_domain_leaving(struct dlm_ctxt *dlm) dlm_mark_domain_leaving() argument
531 __dlm_print_nodes(struct dlm_ctxt *dlm) __dlm_print_nodes() argument
549 struct dlm_ctxt *dlm = data; dlm_exit_domain_handler() local
576 dlm_send_one_domain_exit(struct dlm_ctxt *dlm, u32 msg_type, unsigned int node) dlm_send_one_domain_exit() argument
598 dlm_begin_exit_domain(struct dlm_ctxt *dlm) dlm_begin_exit_domain() argument
627 dlm_leave_domain(struct dlm_ctxt *dlm) dlm_leave_domain() argument
675 dlm_unregister_domain(struct dlm_ctxt *dlm) dlm_unregister_domain() argument
798 struct dlm_ctxt *dlm = NULL; dlm_query_join_handler() local
915 struct dlm_ctxt *dlm = NULL; dlm_assert_joined_handler() local
958 dlm_match_regions(struct dlm_ctxt *dlm, struct dlm_query_region *qr, char *local, int locallen) dlm_match_regions() argument
1044 dlm_send_regions(struct dlm_ctxt *dlm, unsigned long *node_map) dlm_send_regions() argument
1101 struct dlm_ctxt *dlm = NULL; dlm_query_region_handler() local
1156 dlm_match_nodes(struct dlm_ctxt *dlm, struct dlm_query_nodeinfo *qn) dlm_match_nodes() argument
1216 dlm_send_nodeinfo(struct dlm_ctxt *dlm, unsigned long *node_map) dlm_send_nodeinfo() argument
1278 struct dlm_ctxt *dlm = NULL; dlm_query_nodeinfo_handler() local
1327 struct dlm_ctxt *dlm = NULL; dlm_cancel_join_handler() local
1352 dlm_send_one_join_cancel(struct dlm_ctxt *dlm, unsigned int node) dlm_send_one_join_cancel() argument
1378 dlm_send_join_cancels(struct dlm_ctxt *dlm, unsigned long *node_map, unsigned int map_size) dlm_send_join_cancels() argument
1414 dlm_request_join(struct dlm_ctxt *dlm, int node, enum dlm_query_join_response_code *response) dlm_request_join() argument
1501 dlm_send_one_join_assert(struct dlm_ctxt *dlm, unsigned int node) dlm_send_one_join_assert() argument
1528 dlm_send_join_asserts(struct dlm_ctxt *dlm, unsigned long *node_map) dlm_send_join_asserts() argument
1567 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
1591 dlm_try_to_join_domain(struct dlm_ctxt *dlm) dlm_try_to_join_domain() argument
1704 dlm_unregister_domain_handlers(struct dlm_ctxt *dlm) dlm_unregister_domain_handlers() argument
1711 dlm_register_domain_handlers(struct dlm_ctxt *dlm) dlm_register_domain_handlers() argument
1854 dlm_join_domain(struct dlm_ctxt *dlm) dlm_join_domain() argument
1953 struct dlm_ctxt *dlm = NULL; dlm_alloc_ctxt() local
2108 struct dlm_ctxt *dlm = NULL; dlm_register_domain() local
2274 dlm_fire_domain_eviction_callbacks(struct dlm_ctxt *dlm, int node_num) dlm_fire_domain_eviction_callbacks() argument
2296 dlm_register_eviction_cb(struct dlm_ctxt *dlm, struct dlm_eviction_cb *cb) dlm_register_eviction_cb() argument
[all...]
H A Ddlmrecovery.c40 static void dlm_do_local_recovery_cleanup(struct dlm_ctxt *dlm, u8 dead_node);
43 static int dlm_do_recovery(struct dlm_ctxt *dlm);
45 static int dlm_pick_recovery_master(struct dlm_ctxt *dlm);
46 static int dlm_remaster_locks(struct dlm_ctxt *dlm, u8 dead_node);
47 static int dlm_init_recovery_area(struct dlm_ctxt *dlm, u8 dead_node);
48 static int dlm_request_all_locks(struct dlm_ctxt *dlm,
50 static void dlm_destroy_recovery_area(struct dlm_ctxt *dlm);
57 static int dlm_send_mig_lockres_msg(struct dlm_ctxt *dlm,
62 static int dlm_process_recovery_data(struct dlm_ctxt *dlm,
65 static int dlm_send_finalize_reco_message(struct dlm_ctxt *dlm);
102 dlm_set_reco_dead_node(struct dlm_ctxt *dlm, u8 dead_node) dlm_set_reco_dead_node() argument
112 dlm_set_reco_master(struct dlm_ctxt *dlm, u8 master) dlm_set_reco_master() argument
121 __dlm_reset_recovery(struct dlm_ctxt *dlm) __dlm_reset_recovery() argument
129 dlm_reset_recovery(struct dlm_ctxt *dlm) dlm_reset_recovery() argument
139 struct dlm_ctxt *dlm = dlm_dispatch_work() local
176 dlm_kick_recovery_thread(struct dlm_ctxt *dlm) dlm_kick_recovery_thread() argument
188 dlm_launch_recovery_thread(struct dlm_ctxt *dlm) dlm_launch_recovery_thread() argument
203 dlm_complete_recovery_thread(struct dlm_ctxt *dlm) dlm_complete_recovery_thread() argument
237 dlm_print_reco_node_status(struct dlm_ctxt *dlm) dlm_print_reco_node_status() argument
289 struct dlm_ctxt *dlm = data; dlm_recovery_thread() local
315 dlm_reco_master_ready(struct dlm_ctxt *dlm) dlm_reco_master_ready() argument
326 dlm_is_node_dead(struct dlm_ctxt *dlm, u8 node) dlm_is_node_dead() argument
337 dlm_is_node_recovered(struct dlm_ctxt *dlm, u8 node) dlm_is_node_recovered() argument
347 dlm_wait_for_node_death(struct dlm_ctxt *dlm, u8 node, int timeout) dlm_wait_for_node_death() argument
364 dlm_wait_for_node_recovery(struct dlm_ctxt *dlm, u8 node, int timeout) dlm_wait_for_node_recovery() argument
387 dlm_in_recovery(struct dlm_ctxt *dlm) dlm_in_recovery() argument
397 dlm_wait_for_recovery(struct dlm_ctxt *dlm) dlm_wait_for_recovery() argument
409 dlm_begin_recovery(struct dlm_ctxt *dlm) dlm_begin_recovery() argument
418 dlm_end_recovery(struct dlm_ctxt *dlm) dlm_end_recovery() argument
428 dlm_print_recovery_master(struct dlm_ctxt *dlm) dlm_print_recovery_master() argument
436 dlm_do_recovery(struct dlm_ctxt *dlm) dlm_do_recovery() argument
543 dlm_remaster_locks(struct dlm_ctxt *dlm, u8 dead_node) dlm_remaster_locks() argument
739 dlm_init_recovery_area(struct dlm_ctxt *dlm, u8 dead_node) dlm_init_recovery_area() argument
773 dlm_destroy_recovery_area(struct dlm_ctxt *dlm) dlm_destroy_recovery_area() argument
788 dlm_request_all_locks(struct dlm_ctxt *dlm, u8 request_from, u8 dead_node) dlm_request_all_locks() argument
825 struct dlm_ctxt *dlm = data; dlm_request_all_locks_handler() local
876 struct dlm_ctxt *dlm; dlm_request_all_locks_worker() local
951 dlm_send_all_done_msg(struct dlm_ctxt *dlm, u8 dead_node, u8 send_to) dlm_send_all_done_msg() argument
981 struct dlm_ctxt *dlm = data; dlm_reco_data_done_handler() local
1043 dlm_move_reco_locks_to_list(struct dlm_ctxt *dlm, struct list_head *list, u8 dead_node) dlm_move_reco_locks_to_list() argument
1104 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
1240 dlm_add_dummy_lock(struct dlm_ctxt *dlm, struct dlm_migratable_lockres *mres) dlm_add_dummy_lock() argument
1254 dlm_is_dummy_lock(struct dlm_ctxt *dlm, struct dlm_migratable_lock *ml, u8 *nodenum) dlm_is_dummy_lock() argument
1269 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
1357 struct dlm_ctxt *dlm = data; dlm_mig_lockres_handler() local
1544 struct dlm_ctxt *dlm; dlm_mig_lockres_worker() local
1610 dlm_lockres_master_requery(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, u8 *real_master) dlm_lockres_master_requery() argument
1668 dlm_do_master_requery(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, u8 nodenum, u8 *real_master) dlm_do_master_requery() argument
1709 struct dlm_ctxt *dlm = data; dlm_master_requery_handler() local
1796 dlm_process_recovery_data(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, struct dlm_migratable_lockres *mres) dlm_process_recovery_data() argument
2053 dlm_move_lockres_to_recovery_list(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) dlm_move_lockres_to_recovery_list() argument
2137 dlm_finish_local_lockres_recovery(struct dlm_ctxt *dlm, u8 dead_node, u8 new_master) dlm_finish_local_lockres_recovery() argument
2218 dlm_revalidate_lvb(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, u8 dead_node) dlm_revalidate_lvb() argument
2261 dlm_free_dead_locks(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, u8 dead_node) dlm_free_dead_locks() argument
2329 dlm_do_local_recovery_cleanup(struct dlm_ctxt *dlm, u8 dead_node) dlm_do_local_recovery_cleanup() argument
2429 __dlm_hb_node_down(struct dlm_ctxt *dlm, int idx) __dlm_hb_node_down() argument
2490 struct dlm_ctxt *dlm = data; dlm_hb_node_down_cb() local
2511 struct dlm_ctxt *dlm = data; dlm_hb_node_up_cb() local
2527 struct dlm_ctxt *dlm = astdata; dlm_reco_ast() local
2533 struct dlm_ctxt *dlm = astdata; dlm_reco_bast() local
2554 dlm_pick_recovery_master(struct dlm_ctxt *dlm) dlm_pick_recovery_master() argument
2678 dlm_send_begin_reco_message(struct dlm_ctxt *dlm, u8 dead_node) dlm_send_begin_reco_message() argument
2768 struct dlm_ctxt *dlm = data; dlm_begin_reco_handler() local
2841 dlm_send_finalize_reco_message(struct dlm_ctxt *dlm) dlm_send_finalize_reco_message() argument
2900 struct dlm_ctxt *dlm = data; dlm_finalize_reco_handler() local
[all...]
H A Ddlmmaster.c40 static void dlm_mle_node_down(struct dlm_ctxt *dlm,
44 static void dlm_mle_node_up(struct dlm_ctxt *dlm,
50 static int dlm_do_assert_master(struct dlm_ctxt *dlm,
55 static inline int dlm_mle_equal(struct dlm_ctxt *dlm, in dlm_mle_equal() argument
60 if (dlm != mle->dlm) in dlm_mle_equal()
77 struct dlm_ctxt *dlm,
83 static int dlm_find_mle(struct dlm_ctxt *dlm,
91 static int dlm_wait_for_lock_mastery(struct dlm_ctxt *dlm,
95 static int dlm_restart_lock_mastery(struct dlm_ctxt *dlm,
163 __dlm_mle_attach_hb_events(struct dlm_ctxt *dlm, struct dlm_master_list_entry *mle) __dlm_mle_attach_hb_events() argument
172 __dlm_mle_detach_hb_events(struct dlm_ctxt *dlm, struct dlm_master_list_entry *mle) __dlm_mle_detach_hb_events() argument
180 dlm_mle_detach_hb_events(struct dlm_ctxt *dlm, struct dlm_master_list_entry *mle) dlm_mle_detach_hb_events() argument
190 struct dlm_ctxt *dlm; dlm_get_mle_inuse() local
201 struct dlm_ctxt *dlm; dlm_put_mle_inuse() local
216 struct dlm_ctxt *dlm; __dlm_put_mle() local
235 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
304 __dlm_unlink_mle(struct dlm_ctxt *dlm, struct dlm_master_list_entry *mle) __dlm_unlink_mle() argument
313 __dlm_insert_mle(struct dlm_ctxt *dlm, struct dlm_master_list_entry *mle) __dlm_insert_mle() argument
324 dlm_find_mle(struct dlm_ctxt *dlm, struct dlm_master_list_entry **mle, char *name, unsigned int namelen) dlm_find_mle() argument
346 dlm_hb_event_notify_attached(struct dlm_ctxt *dlm, int idx, int node_up) dlm_hb_event_notify_attached() argument
360 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
374 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
408 struct dlm_ctxt *dlm; dlm_mle_release() local
469 struct dlm_ctxt *dlm; dlm_lockres_release() local
525 dlm_init_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, const char *name, unsigned int namelen) dlm_init_lockres() argument
580 dlm_new_lockres(struct dlm_ctxt *dlm, const char *name, unsigned int namelen) dlm_new_lockres() argument
603 dlm_lockres_set_refmap_bit(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, int bit) dlm_lockres_set_refmap_bit() argument
614 dlm_lockres_clear_refmap_bit(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, int bit) dlm_lockres_clear_refmap_bit() argument
625 __dlm_lockres_grab_inflight_ref(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) __dlm_lockres_grab_inflight_ref() argument
635 dlm_lockres_grab_inflight_ref(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) dlm_lockres_grab_inflight_ref() argument
642 dlm_lockres_drop_inflight_ref(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) dlm_lockres_drop_inflight_ref() argument
658 __dlm_lockres_grab_inflight_worker(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) __dlm_lockres_grab_inflight_worker() argument
668 __dlm_lockres_drop_inflight_worker(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) __dlm_lockres_drop_inflight_worker() argument
679 dlm_lockres_drop_inflight_worker(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) dlm_lockres_drop_inflight_worker() argument
703 dlm_get_lock_resource(struct dlm_ctxt *dlm, const char *lockid, int namelen, int flags) dlm_get_lock_resource() argument
1003 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
1208 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
1311 struct dlm_ctxt *dlm = mle->dlm; dlm_do_master_request() local
1406 struct dlm_ctxt *dlm = data; dlm_master_request_handler() local
1652 dlm_do_assert_master(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, void *nodemap, u32 flags) dlm_do_assert_master() argument
1764 struct dlm_ctxt *dlm = data; dlm_assert_master_handler() local
2051 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
2083 struct dlm_ctxt *dlm = data; dlm_assert_master_worker() local
2167 dlm_pre_master_reco_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) dlm_pre_master_reco_lockres() argument
2217 dlm_drop_lockres_ref(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) dlm_drop_lockres_ref() argument
2254 struct dlm_ctxt *dlm = data; dlm_deref_lockres_handler() local
2348 struct dlm_ctxt *dlm = data; dlm_deref_lockres_done_handler() local
2410 dlm_drop_lockres_ref_done(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, u8 node) dlm_drop_lockres_ref_done() argument
2443 struct dlm_ctxt *dlm; dlm_deref_lockres_worker() local
2484 dlm_is_lockres_migratable(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) dlm_is_lockres_migratable() argument
2542 dlm_migrate_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, u8 target) dlm_migrate_lockres() argument
2792 dlm_lock_basts_flushed(struct dlm_ctxt *dlm, struct dlm_lock *lock) dlm_lock_basts_flushed() argument
2803 dlm_migration_can_proceed(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, u8 mig_target) dlm_migration_can_proceed() argument
2821 dlm_lockres_is_dirty(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) dlm_lockres_is_dirty() argument
2832 dlm_mark_lockres_migrating(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, u8 target) dlm_mark_lockres_migrating() argument
2924 dlm_remove_nonlocal_locks(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) dlm_remove_nonlocal_locks() argument
2978 dlm_pick_migration_target(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) dlm_pick_migration_target() argument
3024 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
3104 struct dlm_ctxt *dlm = data; dlm_migrate_request_handler() local
3181 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
3257 dlm_reset_mleres_owner(struct dlm_ctxt *dlm, struct dlm_master_list_entry *mle) dlm_reset_mleres_owner() argument
3287 dlm_clean_migration_mle(struct dlm_ctxt *dlm, struct dlm_master_list_entry *mle) dlm_clean_migration_mle() argument
3300 dlm_clean_block_mle(struct dlm_ctxt *dlm, struct dlm_master_list_entry *mle, u8 dead_node) dlm_clean_block_mle() argument
3329 dlm_clean_master_list(struct dlm_ctxt *dlm, u8 dead_node) dlm_clean_master_list() argument
3413 dlm_finish_migration(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, u8 old_master) dlm_finish_migration() argument
3511 dlm_lockres_release_ast(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) dlm_lockres_release_ast() argument
3530 dlm_force_free_mles(struct dlm_ctxt *dlm) dlm_force_free_mles() argument
[all...]
H A Ddlmthread.c40 static void dlm_flush_asts(struct dlm_ctxt *dlm);
108 void __dlm_lockres_calc_usage(struct dlm_ctxt *dlm, in __dlm_lockres_calc_usage() argument
111 assert_spin_locked(&dlm->spinlock); in __dlm_lockres_calc_usage()
117 dlm->name, res->lockname.len, res->lockname.name); in __dlm_lockres_calc_usage()
121 list_add_tail(&res->purge, &dlm->purge_list); in __dlm_lockres_calc_usage()
122 dlm->purge_count++; in __dlm_lockres_calc_usage()
126 dlm->name, res->lockname.len, res->lockname.name); in __dlm_lockres_calc_usage()
130 dlm->purge_count--; in __dlm_lockres_calc_usage()
134 void dlm_lockres_calc_usage(struct dlm_ctxt *dlm, in dlm_lockres_calc_usage() argument
137 spin_lock(&dlm in dlm_lockres_calc_usage()
152 __dlm_do_purge_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) __dlm_do_purge_lockres() argument
192 dlm_purge_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) dlm_purge_lockres() argument
278 dlm_run_purge_list(struct dlm_ctxt *dlm, int purge_now) dlm_run_purge_list() argument
342 dlm_shuffle_lists(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) dlm_shuffle_lists() argument
499 dlm_kick_thread(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) dlm_kick_thread() argument
511 __dlm_dirty_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) __dlm_dirty_lockres() argument
536 dlm_launch_thread(struct dlm_ctxt *dlm) dlm_launch_thread() argument
551 dlm_complete_thread(struct dlm_ctxt *dlm) dlm_complete_thread() argument
560 dlm_dirty_list_empty(struct dlm_ctxt *dlm) dlm_dirty_list_empty() argument
571 dlm_flush_asts(struct dlm_ctxt *dlm) dlm_flush_asts() argument
685 struct dlm_ctxt *dlm = data; dlm_thread() local
[all...]
H A Ddlmast.c36 static void dlm_update_lvb(struct dlm_ctxt *dlm, struct dlm_lock_resource *res,
38 static int dlm_should_cancel_bast(struct dlm_ctxt *dlm, struct dlm_lock *lock);
49 static int dlm_should_cancel_bast(struct dlm_ctxt *dlm, struct dlm_lock *lock) in dlm_should_cancel_bast() argument
51 assert_spin_locked(&dlm->ast_lock); in dlm_should_cancel_bast()
76 void __dlm_queue_ast(struct dlm_ctxt *dlm, struct dlm_lock *lock) in __dlm_queue_ast() argument
80 BUG_ON(!dlm); in __dlm_queue_ast()
85 assert_spin_locked(&dlm->ast_lock); in __dlm_queue_ast()
90 dlm->name, res->lockname.len, res->lockname.name, in __dlm_queue_ast()
98 dlm->name, res->lockname.len, res->lockname.name, in __dlm_queue_ast()
107 if (dlm_should_cancel_bast(dlm, loc in __dlm_queue_ast()
131 dlm_queue_ast(struct dlm_ctxt *dlm, struct dlm_lock *lock) dlm_queue_ast() argument
142 __dlm_queue_bast(struct dlm_ctxt *dlm, struct dlm_lock *lock) __dlm_queue_bast() argument
168 dlm_queue_bast(struct dlm_ctxt *dlm, struct dlm_lock *lock) dlm_queue_bast() argument
178 dlm_update_lvb(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, struct dlm_lock *lock) dlm_update_lvb() argument
208 dlm_do_local_ast(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, struct dlm_lock *lock) dlm_do_local_ast() argument
226 dlm_do_remote_ast(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, struct dlm_lock *lock) dlm_do_remote_ast() argument
250 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
273 struct dlm_ctxt *dlm = data; dlm_proxy_ast_handler() local
433 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 Ddlmdebug.c7 * debug functionality for the dlm
231 * of the format of the lockname that should be outside the purview of the dlm.
232 * We are adding only to make dlm debugging slightly easier.
350 static int debug_purgelist_print(struct dlm_ctxt *dlm, char *buf, int len) in debug_purgelist_print() argument
357 "Dumping Purgelist for Domain: %s\n", dlm->name); in debug_purgelist_print()
359 spin_lock(&dlm->spinlock); in debug_purgelist_print()
360 list_for_each_entry(res, &dlm->purge_list, purge) { in debug_purgelist_print()
372 spin_unlock(&dlm->spinlock); in debug_purgelist_print()
381 struct dlm_ctxt *dlm = inode->i_private; in debug_purgelist_open() local
388 i_size_write(inode, debug_purgelist_print(dlm, bu in debug_purgelist_open()
406 debug_mle_print(struct dlm_ctxt *dlm, char *buf, int len) debug_mle_print() argument
438 struct dlm_ctxt *dlm = inode->i_private; debug_mle_open() local
544 struct dlm_ctxt *dlm = dl->dl_ctxt; lockres_seq_start() local
614 struct dlm_ctxt *dlm = inode->i_private; debug_lockres_open() local
662 debug_state_print(struct dlm_ctxt *dlm, char *buf, int len) debug_state_print() argument
829 struct dlm_ctxt *dlm = inode->i_private; debug_state_open() local
854 dlm_debug_init(struct dlm_ctxt *dlm) dlm_debug_init() argument
875 dlm_create_debugfs_subroot(struct dlm_ctxt *dlm) dlm_create_debugfs_subroot() argument
881 dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm) dlm_destroy_debugfs_subroot() argument
[all...]
H A Ddlmcommon.h47 struct dlm_ctxt *dlm; member
171 /* This is the inter-dlm communication version */
175 static inline struct hlist_head *dlm_lockres_hash(struct dlm_ctxt *dlm, unsigned i) in dlm_lockres_hash() argument
177 return dlm->lockres_hash[(i / DLM_BUCKETS_PER_PAGE) % DLM_HASH_PAGES] + (i % DLM_BUCKETS_PER_PAGE); in dlm_lockres_hash()
180 static inline struct hlist_head *dlm_master_hash(struct dlm_ctxt *dlm, in dlm_master_hash() argument
183 return dlm->master_hash[(i / DLM_BUCKETS_PER_PAGE) % DLM_HASH_PAGES] + in dlm_master_hash()
229 struct dlm_ctxt *dlm; member
239 static inline void dlm_init_work_item(struct dlm_ctxt *dlm, in dlm_init_work_item() argument
247 i->dlm = dlm; /* mus in dlm_init_work_item()
252 __dlm_set_joining_node(struct dlm_ctxt *dlm, u8 node) __dlm_set_joining_node() argument
310 struct dlm_ctxt *dlm; global() member
923 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
932 dlm_send_proxy_ast(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, struct dlm_lock *lock, int flags) dlm_send_proxy_ast() argument
1119 dlm_set_lockres_owner(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, u8 owner) dlm_set_lockres_owner() argument
1128 dlm_change_lockres_owner(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, u8 owner) dlm_change_lockres_owner() argument
[all...]
H A Ddlmunlock.c43 static enum dlm_status dlm_get_cancel_actions(struct dlm_ctxt *dlm,
48 static enum dlm_status dlm_get_unlock_actions(struct dlm_ctxt *dlm,
54 static enum dlm_status dlm_send_remote_unlock_request(struct dlm_ctxt *dlm,
83 static enum dlm_status dlmunlock_common(struct dlm_ctxt *dlm, in dlmunlock_common() argument
100 BUG_ON(res->owner != dlm->node_num); in dlmunlock_common()
102 BUG_ON(res->owner == dlm->node_num); in dlmunlock_common()
104 spin_lock(&dlm->ast_lock); in dlmunlock_common()
108 spin_unlock(&dlm->ast_lock); in dlmunlock_common()
142 status = dlm_get_cancel_actions(dlm, res, lock, lksb, &actions); in dlmunlock_common()
144 status = dlm_get_unlock_actions(dlm, re in dlmunlock_common()
283 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
293 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
309 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
394 struct dlm_ctxt *dlm = data; dlm_unlock_lock_handler() local
528 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
560 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
587 dlmunlock(struct dlm_ctxt *dlm, struct dlm_lockstatus *lksb, int flags, dlm_astunlockfunc_t *unlockast, void *data) dlmunlock() argument
[all...]
H A Ddlmlock.c45 static enum dlm_status dlm_send_remote_lock_request(struct dlm_ctxt *dlm,
103 static enum dlm_status dlmlock_master(struct dlm_ctxt *dlm, in dlmlock_master() argument
117 lock->ml.node != dlm->node_num) { in dlmlock_master()
145 "node %u for reco lock\n", dlm->name, in dlmlock_master()
156 "node %u for reco lock\n", dlm->name, in dlmlock_master()
172 dlm_queue_ast(dlm, lock); in dlmlock_master()
174 dlm_lockres_release_ast(dlm, res); in dlmlock_master()
176 dlm_lockres_calc_usage(dlm, res); in dlmlock_master()
178 dlm_kick_thread(dlm, res); in dlmlock_master()
199 static enum dlm_status dlmlock_remote(struct dlm_ctxt *dlm, in dlmlock_remote() argument
285 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
445 struct dlm_ctxt *dlm = data; dlm_create_lock_handler() local
542 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 Ddlmconvert.c43 static enum dlm_status __dlmconvert_master(struct dlm_ctxt *dlm,
48 static enum dlm_status dlm_send_remote_convert_request(struct dlm_ctxt *dlm,
61 enum dlm_status dlmconvert_master(struct dlm_ctxt *dlm, in dlmconvert_master() argument
74 status = __dlmconvert_master(dlm, res, lock, flags, type, in dlmconvert_master()
85 dlm_queue_ast(dlm, lock); in dlmconvert_master()
87 dlm_lockres_release_ast(dlm, res); in dlmconvert_master()
90 dlm_kick_thread(dlm, res); in dlmconvert_master()
104 static enum dlm_status __dlmconvert_master(struct dlm_ctxt *dlm, in __dlmconvert_master() argument
194 if (lock->ml.node == dlm->node_num) in __dlmconvert_master()
251 enum dlm_status dlmconvert_remote(struct dlm_ctxt *dlm, in dlmconvert_remote() argument
355 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
434 struct dlm_ctxt *dlm = data; dlm_convert_lock_handler() local
[all...]
H A Ddlmdebug.h24 void dlm_debug_init(struct dlm_ctxt *dlm);
26 void dlm_create_debugfs_subroot(struct dlm_ctxt *dlm);
27 void dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm);
34 static inline void dlm_debug_init(struct dlm_ctxt *dlm) in dlm_debug_init() argument
37 static inline void dlm_create_debugfs_subroot(struct dlm_ctxt *dlm) in dlm_create_debugfs_subroot() argument
40 static inline void dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm) in dlm_destroy_debugfs_subroot() argument
H A Ddlmdomain.h16 static inline int dlm_joined(struct dlm_ctxt *dlm) in dlm_joined() argument
21 if (dlm->dlm_state == DLM_CTXT_JOINED) in dlm_joined()
28 static inline int dlm_shutting_down(struct dlm_ctxt *dlm) in dlm_shutting_down() argument
33 if (dlm->dlm_state == DLM_CTXT_IN_SHUTDOWN) in dlm_shutting_down()
40 void dlm_fire_domain_eviction_callbacks(struct dlm_ctxt *dlm,
/kernel/linux/linux-6.6/fs/ocfs2/dlm/
H A Ddlmdomain.c143 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
1325 struct dlm_ctxt *dlm = NULL; dlm_cancel_join_handler() local
1350 dlm_send_one_join_cancel(struct dlm_ctxt *dlm, unsigned int node) dlm_send_one_join_cancel() argument
1376 dlm_send_join_cancels(struct dlm_ctxt *dlm, unsigned long *node_map, unsigned int map_size) dlm_send_join_cancels() argument
1412 dlm_request_join(struct dlm_ctxt *dlm, int node, enum dlm_query_join_response_code *response) dlm_request_join() argument
1499 dlm_send_one_join_assert(struct dlm_ctxt *dlm, unsigned int node) dlm_send_one_join_assert() argument
1526 dlm_send_join_asserts(struct dlm_ctxt *dlm, unsigned long *node_map) dlm_send_join_asserts() argument
1565 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
1589 dlm_try_to_join_domain(struct dlm_ctxt *dlm) dlm_try_to_join_domain() argument
1699 dlm_unregister_domain_handlers(struct dlm_ctxt *dlm) dlm_unregister_domain_handlers() argument
1706 dlm_register_domain_handlers(struct dlm_ctxt *dlm) dlm_register_domain_handlers() argument
1849 dlm_join_domain(struct dlm_ctxt *dlm) dlm_join_domain() argument
1948 struct dlm_ctxt *dlm = NULL; dlm_alloc_ctxt() local
2103 struct dlm_ctxt *dlm = NULL; dlm_register_domain() local
2269 dlm_fire_domain_eviction_callbacks(struct dlm_ctxt *dlm, int node_num) dlm_fire_domain_eviction_callbacks() argument
2291 dlm_register_eviction_cb(struct dlm_ctxt *dlm, struct dlm_eviction_cb *cb) dlm_register_eviction_cb() argument
[all...]
H A Ddlmrecovery.c38 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
730 dlm_init_recovery_area(struct dlm_ctxt *dlm, u8 dead_node) dlm_init_recovery_area() argument
764 dlm_destroy_recovery_area(struct dlm_ctxt *dlm) dlm_destroy_recovery_area() argument
779 dlm_request_all_locks(struct dlm_ctxt *dlm, u8 request_from, u8 dead_node) dlm_request_all_locks() argument
816 struct dlm_ctxt *dlm = data; dlm_request_all_locks_handler() local
867 struct dlm_ctxt *dlm; dlm_request_all_locks_worker() local
942 dlm_send_all_done_msg(struct dlm_ctxt *dlm, u8 dead_node, u8 send_to) dlm_send_all_done_msg() argument
972 struct dlm_ctxt *dlm = data; dlm_reco_data_done_handler() local
1034 dlm_move_reco_locks_to_list(struct dlm_ctxt *dlm, struct list_head *list, u8 dead_node) dlm_move_reco_locks_to_list() argument
1095 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
1231 dlm_add_dummy_lock(struct dlm_ctxt *dlm, struct dlm_migratable_lockres *mres) dlm_add_dummy_lock() argument
1245 dlm_is_dummy_lock(struct dlm_ctxt *dlm, struct dlm_migratable_lock *ml, u8 *nodenum) dlm_is_dummy_lock() argument
1260 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
1348 struct dlm_ctxt *dlm = data; dlm_mig_lockres_handler() local
1535 struct dlm_ctxt *dlm; dlm_mig_lockres_worker() local
1601 dlm_lockres_master_requery(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, u8 *real_master) dlm_lockres_master_requery() argument
1659 dlm_do_master_requery(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, u8 nodenum, u8 *real_master) dlm_do_master_requery() argument
1700 struct dlm_ctxt *dlm = data; dlm_master_requery_handler() local
1787 dlm_process_recovery_data(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, struct dlm_migratable_lockres *mres) dlm_process_recovery_data() argument
2044 dlm_move_lockres_to_recovery_list(struct dlm_ctxt *dlm, struct dlm_lock_resource *res) dlm_move_lockres_to_recovery_list() argument
2128 dlm_finish_local_lockres_recovery(struct dlm_ctxt *dlm, u8 dead_node, u8 new_master) dlm_finish_local_lockres_recovery() argument
2209 dlm_revalidate_lvb(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, u8 dead_node) dlm_revalidate_lvb() argument
2252 dlm_free_dead_locks(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, u8 dead_node) dlm_free_dead_locks() argument
2320 dlm_do_local_recovery_cleanup(struct dlm_ctxt *dlm, u8 dead_node) dlm_do_local_recovery_cleanup() argument
2420 __dlm_hb_node_down(struct dlm_ctxt *dlm, int idx) __dlm_hb_node_down() argument
2481 struct dlm_ctxt *dlm = data; dlm_hb_node_down_cb() local
2502 struct dlm_ctxt *dlm = data; dlm_hb_node_up_cb() local
2518 struct dlm_ctxt *dlm = astdata; dlm_reco_ast() local
2524 struct dlm_ctxt *dlm = astdata; dlm_reco_bast() local
2545 dlm_pick_recovery_master(struct dlm_ctxt *dlm) dlm_pick_recovery_master() argument
2669 dlm_send_begin_reco_message(struct dlm_ctxt *dlm, u8 dead_node) dlm_send_begin_reco_message() argument
2758 struct dlm_ctxt *dlm = data; dlm_begin_reco_handler() local
2831 dlm_send_finalize_reco_message(struct dlm_ctxt *dlm) dlm_send_finalize_reco_message() argument
2890 struct dlm_ctxt *dlm = data; dlm_finalize_reco_handler() local
[all...]
H A Ddlmmaster.c38 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
248 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
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 Ddlmthread.c38 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 Ddlmast.c34 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 Ddlmdebug.c5 * debug functionality for the dlm
229 * of the format of the lockname that should be outside the purview of the dlm.
230 * We are adding only to make dlm debugging slightly easier.
348 static int debug_purgelist_print(struct dlm_ctxt *dlm, char *buf, int len) in debug_purgelist_print() argument
355 "Dumping Purgelist for Domain: %s\n", dlm->name); in debug_purgelist_print()
357 spin_lock(&dlm->spinlock); in debug_purgelist_print()
358 list_for_each_entry(res, &dlm->purge_list, purge) { in debug_purgelist_print()
370 spin_unlock(&dlm->spinlock); in debug_purgelist_print()
379 struct dlm_ctxt *dlm = inode->i_private; in debug_purgelist_open() local
386 i_size_write(inode, debug_purgelist_print(dlm, bu in debug_purgelist_open()
404 debug_mle_print(struct dlm_ctxt *dlm, char *buf, int len) debug_mle_print() argument
436 struct dlm_ctxt *dlm = inode->i_private; debug_mle_open() local
542 struct dlm_ctxt *dlm = dl->dl_ctxt; lockres_seq_start() local
612 struct dlm_ctxt *dlm = inode->i_private; debug_lockres_open() local
660 debug_state_print(struct dlm_ctxt *dlm, char *buf, int len) debug_state_print() argument
827 struct dlm_ctxt *dlm = inode->i_private; debug_state_open() local
852 dlm_debug_init(struct dlm_ctxt *dlm) dlm_debug_init() argument
873 dlm_create_debugfs_subroot(struct dlm_ctxt *dlm) dlm_create_debugfs_subroot() argument
879 dlm_destroy_debugfs_subroot(struct dlm_ctxt *dlm) dlm_destroy_debugfs_subroot() argument
[all...]
H A Ddlmunlock.c41 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 Ddlmcommon.h42 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 Ddlmlock.c43 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 Ddlmconvert.c41 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 Ddlmdebug.h22 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
/kernel/linux/linux-5.10/drivers/media/platform/vsp1/
H A Dvsp1_dl.c171 * @dlm: the display list manager
185 struct vsp1_dl_manager *dlm; member
534 struct vsp1_dl_manager *dlm = dl->dlm; in vsp1_dl_get_pre_cmd() local
539 dl->pre_cmd = vsp1_dl_ext_cmd_get(dlm->cmdpool); in vsp1_dl_get_pre_cmd()
548 static struct vsp1_dl_list *vsp1_dl_list_alloc(struct vsp1_dl_manager *dlm) in vsp1_dl_list_alloc() argument
558 dl->dlm = dlm; in vsp1_dl_list_alloc()
561 dl->body0 = vsp1_dl_body_get(dlm->pool); in vsp1_dl_list_alloc()
598 * @dlm
604 vsp1_dl_list_get(struct vsp1_dl_manager *dlm) vsp1_dl_list_get() argument
753 struct vsp1_dl_manager *dlm = dl->dlm; vsp1_dl_list_fill_header() local
837 vsp1_dl_list_hw_update_pending(struct vsp1_dl_manager *dlm) vsp1_dl_list_hw_update_pending() argument
853 struct vsp1_dl_manager *dlm = dl->dlm; vsp1_dl_list_hw_enqueue() local
868 struct vsp1_dl_manager *dlm = dl->dlm; vsp1_dl_list_commit_continuous() local
905 struct vsp1_dl_manager *dlm = dl->dlm; vsp1_dl_list_commit_singleshot() local
919 struct vsp1_dl_manager *dlm = dl->dlm; vsp1_dl_list_commit() local
969 vsp1_dlm_irq_frame_end(struct vsp1_dl_manager *dlm) vsp1_dlm_irq_frame_end() argument
1067 vsp1_dlm_reset(struct vsp1_dl_manager *dlm) vsp1_dlm_reset() argument
1084 vsp1_dlm_dl_body_get(struct vsp1_dl_manager *dlm) vsp1_dlm_dl_body_get() argument
1093 struct vsp1_dl_manager *dlm; vsp1_dlm_create() local
1155 vsp1_dlm_destroy(struct vsp1_dl_manager *dlm) vsp1_dlm_destroy() argument
[all...]
/kernel/linux/linux-6.6/drivers/media/platform/renesas/vsp1/
H A Dvsp1_dl.c171 * @dlm: the display list manager
185 struct vsp1_dl_manager *dlm; member
534 struct vsp1_dl_manager *dlm = dl->dlm; in vsp1_dl_get_pre_cmd() local
539 dl->pre_cmd = vsp1_dl_ext_cmd_get(dlm->cmdpool); in vsp1_dl_get_pre_cmd()
548 static struct vsp1_dl_list *vsp1_dl_list_alloc(struct vsp1_dl_manager *dlm) in vsp1_dl_list_alloc() argument
558 dl->dlm = dlm; in vsp1_dl_list_alloc()
561 dl->body0 = vsp1_dl_body_get(dlm->pool); in vsp1_dl_list_alloc()
598 * @dlm
604 vsp1_dl_list_get(struct vsp1_dl_manager *dlm) vsp1_dl_list_get() argument
753 struct vsp1_dl_manager *dlm = dl->dlm; vsp1_dl_list_fill_header() local
837 vsp1_dl_list_hw_update_pending(struct vsp1_dl_manager *dlm) vsp1_dl_list_hw_update_pending() argument
853 struct vsp1_dl_manager *dlm = dl->dlm; vsp1_dl_list_hw_enqueue() local
868 struct vsp1_dl_manager *dlm = dl->dlm; vsp1_dl_list_commit_continuous() local
905 struct vsp1_dl_manager *dlm = dl->dlm; vsp1_dl_list_commit_singleshot() local
919 struct vsp1_dl_manager *dlm = dl->dlm; vsp1_dl_list_commit() local
969 vsp1_dlm_irq_frame_end(struct vsp1_dl_manager *dlm) vsp1_dlm_irq_frame_end() argument
1067 vsp1_dlm_reset(struct vsp1_dl_manager *dlm) vsp1_dlm_reset() argument
1084 vsp1_dlm_dl_body_get(struct vsp1_dl_manager *dlm) vsp1_dlm_dl_body_get() argument
1093 struct vsp1_dl_manager *dlm; vsp1_dlm_create() local
1155 vsp1_dlm_destroy(struct vsp1_dl_manager *dlm) vsp1_dlm_destroy() argument
[all...]

Completed in 21 milliseconds

1234