Home
last modified time | relevance | path

Searched refs:dlm (Results 1 – 25 of 26) sorted by relevance

12

/linux/fs/ocfs2/dlm/
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
533 dlm_remaster_locks(struct dlm_ctxt * dlm,u8 dead_node) dlm_remaster_locks() argument
728 dlm_init_recovery_area(struct dlm_ctxt * dlm,u8 dead_node) dlm_init_recovery_area() argument
762 dlm_destroy_recovery_area(struct dlm_ctxt * dlm) dlm_destroy_recovery_area() argument
777 dlm_request_all_locks(struct dlm_ctxt * dlm,u8 request_from,u8 dead_node) dlm_request_all_locks() argument
814 struct dlm_ctxt *dlm = data; dlm_request_all_locks_handler() local
865 struct dlm_ctxt *dlm; dlm_request_all_locks_worker() local
940 dlm_send_all_done_msg(struct dlm_ctxt * dlm,u8 dead_node,u8 send_to) dlm_send_all_done_msg() argument
970 struct dlm_ctxt *dlm = data; dlm_reco_data_done_handler() local
1032 dlm_move_reco_locks_to_list(struct dlm_ctxt * dlm,struct list_head * list,u8 dead_node) dlm_move_reco_locks_to_list() argument
1093 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
1229 dlm_add_dummy_lock(struct dlm_ctxt * dlm,struct dlm_migratable_lockres * mres) dlm_add_dummy_lock() argument
1243 dlm_is_dummy_lock(struct dlm_ctxt * dlm,struct dlm_migratable_lock * ml,u8 * nodenum) dlm_is_dummy_lock() argument
1258 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
1346 struct dlm_ctxt *dlm = data; dlm_mig_lockres_handler() local
1533 struct dlm_ctxt *dlm; dlm_mig_lockres_worker() local
1599 dlm_lockres_master_requery(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,u8 * real_master) dlm_lockres_master_requery() argument
1657 dlm_do_master_requery(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,u8 nodenum,u8 * real_master) dlm_do_master_requery() argument
1698 struct dlm_ctxt *dlm = data; dlm_master_requery_handler() local
1785 dlm_process_recovery_data(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,struct dlm_migratable_lockres * mres) dlm_process_recovery_data() argument
2042 dlm_move_lockres_to_recovery_list(struct dlm_ctxt * dlm,struct dlm_lock_resource * res) dlm_move_lockres_to_recovery_list() argument
2126 dlm_finish_local_lockres_recovery(struct dlm_ctxt * dlm,u8 dead_node,u8 new_master) dlm_finish_local_lockres_recovery() argument
2207 dlm_revalidate_lvb(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,u8 dead_node) dlm_revalidate_lvb() argument
2250 dlm_free_dead_locks(struct dlm_ctxt * dlm,struct dlm_lock_resource * res,u8 dead_node) dlm_free_dead_locks() argument
2318 dlm_do_local_recovery_cleanup(struct dlm_ctxt * dlm,u8 dead_node) dlm_do_local_recovery_cleanup() argument
2418 __dlm_hb_node_down(struct dlm_ctxt * dlm,int idx) __dlm_hb_node_down() argument
2479 struct dlm_ctxt *dlm = data; dlm_hb_node_down_cb() local
2500 struct dlm_ctxt *dlm = data; dlm_hb_node_up_cb() local
2516 struct dlm_ctxt *dlm = astdata; dlm_reco_ast() local
2522 struct dlm_ctxt *dlm = astdata; dlm_reco_bast() local
2543 dlm_pick_recovery_master(struct dlm_ctxt * dlm) dlm_pick_recovery_master() argument
2667 dlm_send_begin_reco_message(struct dlm_ctxt * dlm,u8 dead_node) dlm_send_begin_reco_message() argument
2756 struct dlm_ctxt *dlm = data; dlm_begin_reco_handler() local
2829 dlm_send_finalize_reco_message(struct dlm_ctxt * dlm) dlm_send_finalize_reco_message() argument
2888 struct dlm_ctxt *dlm = data; dlm_finalize_reco_handler() local
[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->spinlock); in dlm_lockres_calc_usage()
[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, lock)) { in __dlm_queue_ast()
[all …]
H A Ddlmcommon.h42 struct dlm_ctxt *dlm; member
170 static inline struct hlist_head *dlm_lockres_hash(struct dlm_ctxt *dlm, unsigned i) in dlm_lockres_hash() argument
172 return dlm->lockres_hash[(i / DLM_BUCKETS_PER_PAGE) % DLM_HASH_PAGES] + (i % DLM_BUCKETS_PER_PAGE); in dlm_lockres_hash()
175 static inline struct hlist_head *dlm_master_hash(struct dlm_ctxt *dlm, in dlm_master_hash() argument
178 return dlm->master_hash[(i / DLM_BUCKETS_PER_PAGE) % DLM_HASH_PAGES] + in dlm_master_hash()
224 struct dlm_ctxt *dlm; member
234 static inline void dlm_init_work_item(struct dlm_ctxt *dlm, in dlm_init_work_item() argument
242 i->dlm = dlm; /* must have already done a dlm_grab on this! */ in dlm_init_work_item()
247 static inline void __dlm_set_joining_node(struct dlm_ctxt *dlm, in __dlm_set_joining_node() argument
250 assert_spin_locked(&dlm->spinlock); in __dlm_set_joining_node()
[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, res, lock, lksb, &actions); in dlmunlock_common()
[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
[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
[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
H A Ddlmdomain.h14 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 Ddlmconvert.h11 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 Dvsp1_dl.c172 * @dlm: the display list manager
187 struct vsp1_dl_manager *dlm; member
531 struct vsp1_dl_manager *dlm = dl->dlm; in vsp1_dl_ext_cmd_pool_destroy()
536 dl->pre_cmd = vsp1_dl_ext_cmd_get(dlm->cmdpool); in vsp1_dl_ext_cmd_pool_destroy()
545 static struct vsp1_dl_list *vsp1_dl_list_alloc(struct vsp1_dl_manager *dlm) in vsp1_dl_get_pre_cmd()
555 dl->dlm = dlm; in vsp1_dl_list_alloc() argument
558 dl->body0 = vsp1_dl_body_get(dlm->pool); in vsp1_dl_list_alloc()
595 * @dlm
541 struct vsp1_dl_manager *dlm = dl->dlm; vsp1_dl_get_pre_cmd() local
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 Dvsp1_dl.h57 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 Dvsp1_video.c272 dl = vsp1_dl_list_get(pipe->output->dlm); in vsp1_video_pipeline_run()
295 dl_next = vsp1_dl_list_get(pipe->output->dlm); in vsp1_video_pipeline_run()
762 pipe->stream_config = vsp1_dlm_dl_body_get(pipe->output->dlm); in vsp1_video_setup_pipeline()
/linux/Documentation/translations/zh_CN/filesystems/
H A Dgfs2.rst31 - 使用分布式锁管理器 (dlm) 进行节点间锁定。
32dlm 位于 linux/fs/dlm/
42 照文档配置 dlm 和 corosync 用户空间工具。
H A Dgfs2-glocks.rst194 dlm DLM 请求数(glstats 文件中的 dcnt)
203 值,并附带每次接收到的dlm响应附加信息:
/linux/fs/ocfs2/
H A Dstack_o2cb.c322 struct dlm_ctxt *dlm; in o2cb_cluster_connect() local
355 dlm = dlm_register_domain(conn->cc_name, dlm_key, &fs_version); in o2cb_cluster_connect()
356 if (IS_ERR(dlm)) { in o2cb_cluster_connect()
357 rc = PTR_ERR(dlm); in o2cb_cluster_connect()
364 conn->cc_lockspace = dlm; in o2cb_cluster_connect()
366 dlm_register_eviction_cb(dlm, &priv->op_eviction_cb); in o2cb_cluster_connect()
378 struct dlm_ctxt *dlm = conn->cc_lockspace; in o2cb_cluster_disconnect() local
385 dlm_unregister_domain(dlm); in o2cb_cluster_disconnect()
H A DMakefile53 obj-$(CONFIG_OCFS2_FS_O2CB) += dlm/
H A DKconfig48 in conjunction with the DLM in fs/dlm. If you are using a
/linux/fs/dlm/
H A DMakefile2 obj-$(CONFIG_DLM) += dlm.o
3 dlm-y := ast.o \
20 dlm-$(CONFIG_DLM_DEBUG) += debug_fs.o
H A Dlockspace.c159 ATTRIBUTE_GROUPS(dlm);
/linux/arch/sh/include/asm/
H A Dsmc37c93x.h91 #define dlm ier macro
/linux/Documentation/ABI/testing/
H A Dsysfs-ocfs241 in conjunction with fs/dlm.
/linux/drivers/tty/serial/8250/
H A D8250_port.c321 unsigned char dlm = serial_in(up, UART_DLM); in default_serial_dl_read() local
323 return dll | dlm << 8; in default_serial_dl_read()
3413 unsigned char lcr, dll, dlm; in serial8250_console_setup()
3419 dlm = serial_port_in(port, UART_DLM); in serial8250_console_setup()
3422 quot = (dlm << 8) | dll; in serial8250_console_setup()
3394 unsigned char lcr, dll, dlm; probe_baud() local
/linux/drivers/tty/serial/
H A Dpch_uart.c431 unsigned int dll, dlm, lcr; in pch_uart_hal_set_line() local
441 dlm = ((unsigned int)div >> 8) & 0x00FFU; in pch_uart_hal_set_line()
466 iowrite8(dlm, priv->membase + PCH_UART_DLM); in pch_uart_hal_set_line()
/linux/include/trace/events/
H A Ddlm.h3 #define TRACE_SYSTEM dlm

12