Home
last modified time | relevance | path

Searched refs:lksb (Results 1 – 23 of 23) sorted by relevance

/linux-6.15/fs/ocfs2/
H A Dstackglue.h57 struct dlm_lksb lksb; member
81 void (*lp_lock_ast)(struct ocfs2_dlm_lksb *lksb);
165 struct ocfs2_dlm_lksb *lksb,
180 struct ocfs2_dlm_lksb *lksb,
189 int (*lock_status)(struct ocfs2_dlm_lksb *lksb);
194 int (*lvb_valid)(struct ocfs2_dlm_lksb *lksb);
199 void *(*lock_lvb)(struct ocfs2_dlm_lksb *lksb);
216 void (*dump_lksb)(struct ocfs2_dlm_lksb *lksb);
267 struct ocfs2_dlm_lksb *lksb,
272 struct ocfs2_dlm_lksb *lksb,
[all …]
H A Dstack_o2cb.c156 struct ocfs2_dlm_lksb *lksb = astarg; in o2dlm_lock_ast_wrapper() local
158 lksb->lksb_conn->cc_proto->lp_lock_ast(lksb); in o2dlm_lock_ast_wrapper()
163 struct ocfs2_dlm_lksb *lksb = astarg; in o2dlm_blocking_ast_wrapper() local
165 lksb->lksb_conn->cc_proto->lp_blocking_ast(lksb, level); in o2dlm_blocking_ast_wrapper()
170 struct ocfs2_dlm_lksb *lksb = astarg; in o2dlm_unlock_ast_wrapper() local
187 lksb->lksb_conn->cc_proto->lp_unlock_ast(lksb, error); in o2dlm_unlock_ast_wrapper()
192 struct ocfs2_dlm_lksb *lksb, in o2cb_dlm_lock() argument
204 o2dlm_lock_ast_wrapper, lksb, in o2cb_dlm_lock()
211 struct ocfs2_dlm_lksb *lksb, in o2cb_dlm_unlock() argument
241 return (void *)(lksb->lksb_o2dlm.lvb); in o2cb_dlm_lvb()
[all …]
H A Dstack_user.c668 lksb->lksb_conn->cc_proto->lp_unlock_ast(lksb, 0); in fsdlm_lock_ast_wrapper()
670 lksb->lksb_conn->cc_proto->lp_lock_ast(lksb); in fsdlm_lock_ast_wrapper()
677 lksb->lksb_conn->cc_proto->lp_blocking_ast(lksb, level); in fsdlm_blocking_ast_wrapper()
682 struct ocfs2_dlm_lksb *lksb, in user_dlm_lock() argument
688 lksb->lksb_fsdlm.sb_lvbptr = (char *)lksb + in user_dlm_lock()
693 fsdlm_lock_ast_wrapper, lksb, in user_dlm_lock()
702 flags, &lksb->lksb_fsdlm, lksb); in user_dlm_unlock()
720 lksb->lksb_fsdlm.sb_lvbptr = (char *)lksb + in user_dlm_lvb()
813 error = dlm_unlock(conn->cc_lockspace, lksb->sb_lkid, 0, lksb, conn); in sync_unlock()
824 name, lksb->sb_lkid, lksb->sb_status); in sync_unlock()
[all …]
H A Dstackglue.c233 struct ocfs2_dlm_lksb *lksb, in ocfs2_dlm_lock() argument
238 if (!lksb->lksb_conn) in ocfs2_dlm_lock()
239 lksb->lksb_conn = conn; in ocfs2_dlm_lock()
241 BUG_ON(lksb->lksb_conn != conn); in ocfs2_dlm_lock()
248 struct ocfs2_dlm_lksb *lksb, in ocfs2_dlm_unlock() argument
251 BUG_ON(lksb->lksb_conn == NULL); in ocfs2_dlm_unlock()
259 return active_stack->sp_ops->lock_status(lksb); in ocfs2_dlm_lock_status()
265 return active_stack->sp_ops->lvb_valid(lksb); in ocfs2_dlm_lvb_valid()
269 void *ocfs2_dlm_lvb(struct ocfs2_dlm_lksb *lksb) in ocfs2_dlm_lvb() argument
271 return active_stack->sp_ops->lock_lvb(lksb); in ocfs2_dlm_lvb()
[all …]
H A Ddlmglue.c294 static inline struct ocfs2_lock_res *ocfs2_lksb_to_lock_res(struct ocfs2_dlm_lksb *lksb) in ocfs2_lksb_to_lock_res() argument
296 return container_of(lksb, struct ocfs2_lock_res, l_lksb); in ocfs2_lksb_to_lock_res()
1114 static void ocfs2_blocking_ast(struct ocfs2_dlm_lksb *lksb, int level) in ocfs2_blocking_ast() argument
1116 struct ocfs2_lock_res *lockres = ocfs2_lksb_to_lock_res(lksb); in ocfs2_blocking_ast()
1145 static void ocfs2_locking_ast(struct ocfs2_dlm_lksb *lksb) in ocfs2_locking_ast() argument
1147 struct ocfs2_lock_res *lockres = ocfs2_lksb_to_lock_res(lksb); in ocfs2_locking_ast()
1211 static void ocfs2_unlock_ast(struct ocfs2_dlm_lksb *lksb, int error) in ocfs2_unlock_ast() argument
1213 struct ocfs2_lock_res *lockres = ocfs2_lksb_to_lock_res(lksb); in ocfs2_unlock_ast()
/linux-6.15/fs/ocfs2/dlm/
H A Ddlmunlock.c44 struct dlm_lockstatus *lksb,
49 struct dlm_lockstatus *lksb,
55 struct dlm_lockstatus *lksb,
84 struct dlm_lockstatus *lksb, in dlmunlock_common() argument
284 struct dlm_lockstatus *lksb, in dlmunlock_master() argument
294 struct dlm_lockstatus *lksb, in dlmunlock_remote() argument
483 lksb = lock->lksb; in dlm_unlock_lock_handler()
490 lksb->flags |= DLM_LKSB_PUT_LVB; in dlm_unlock_lock_handler()
592 if (!lksb) { in dlmunlock()
607 if (!lksb->lockid || !lksb->lockid->lockres) { in dlmunlock()
[all …]
H A Ddlmlock.c350 kfree(lock->lksb); in dlm_lock_release()
415 if (!lksb) { in dlm_new_lock()
417 lksb = kzalloc(sizeof(*lksb), GFP_NOFS); in dlm_new_lock()
418 if (!lksb) { in dlm_new_lock()
428 lock->lksb = lksb; in dlm_new_lock()
429 lksb->lockid = lock; in dlm_new_lock()
483 lksb = newlock->lksb; in dlm_create_lock_handler()
553 if (!lksb) { in dlmlock()
586 lock = lksb->lockid; in dlmlock()
606 if (lock->lksb != lksb || lock->ast != ast || in dlmlock()
[all …]
H A Ddlmconvert.c141 lock->lksb->flags |= DLM_LKSB_PUT_LVB; in __dlmconvert_master()
151 lock->lksb->flags |= DLM_LKSB_GET_LVB; in __dlmconvert_master()
191 lock->lksb->status = DLM_NORMAL; in __dlmconvert_master()
195 if (lock->lksb->flags & DLM_LKSB_PUT_LVB) in __dlmconvert_master()
302 lock->lksb->flags |= DLM_LKSB_PUT_LVB; in dlmconvert_remote()
308 lock->lksb->flags |= DLM_LKSB_GET_LVB; in dlmconvert_remote()
380 vec[1].iov_base = lock->lksb->lvb; in dlm_send_remote_convert_request()
437 struct dlm_lockstatus *lksb; in dlm_convert_lock_handler() local
502 lksb = lock->lksb; in dlm_convert_lock_handler()
507 lksb->flags |= DLM_LKSB_PUT_LVB; in dlm_convert_lock_handler()
[all …]
H A Ddlmast.c169 struct dlm_lockstatus *lksb = lock->lksb; in dlm_update_lvb() local
170 BUG_ON(!lksb); in dlm_update_lvb()
176 if (lksb->flags & DLM_LKSB_GET_LVB) { in dlm_update_lvb()
180 memcpy(lksb->lvb, res->lvb, DLM_LVB_LEN); in dlm_update_lvb()
218 struct dlm_lockstatus *lksb; in dlm_do_remote_ast() local
226 lksb = lock->lksb; in dlm_do_remote_ast()
229 lksbflags = lksb->flags; in dlm_do_remote_ast()
396 lock->lksb->status = DLM_NORMAL; in dlm_proxy_ast_handler()
400 BUG_ON(!(lock->lksb->flags & DLM_LKSB_GET_LVB)); in dlm_proxy_ast_handler()
401 memcpy(lock->lksb->lvb, past->lvb, DLM_LVB_LEN); in dlm_proxy_ast_handler()
[all …]
H A Ddlmapi.h163 struct dlm_lockstatus *lksb,
172 struct dlm_lockstatus *lksb,
H A Ddlmrecovery.c1174 if (!lock->lksb) in dlm_prepare_lvb_for_migration()
1218 if (lock->lksb) { in dlm_add_lock_to_array()
1219 ml->flags = lock->lksb->flags; in dlm_add_lock_to_array()
1239 dummy.lksb = NULL; in dlm_add_dummy_lock()
1818 lksb = NULL; in dlm_process_recovery_data()
1913 lksb = newlock->lksb; in dlm_process_recovery_data()
1920 lksb->flags |= (ml->flags & in dlm_process_recovery_data()
2547 struct dlm_lockstatus lksb; in dlm_pick_recovery_master() local
2553 memset(&lksb, 0, sizeof(lksb)); in dlm_pick_recovery_master()
2560 dlm->name, ret, lksb.status); in dlm_pick_recovery_master()
[all …]
H A Ddlmthread.c421 BUG_ON(!target->lksb); in dlm_shuffle_lists()
422 target->lksb->status = DLM_NORMAL; in dlm_shuffle_lists()
481 BUG_ON(!target->lksb); in dlm_shuffle_lists()
482 target->lksb->status = DLM_NORMAL; in dlm_shuffle_lists()
H A Ddlmcommon.h350 struct dlm_lockstatus *lksb; member
811 struct dlm_lockstatus *lksb);
/linux-6.15/fs/dlm/
H A Duser.c50 __u32 lksb; member
81 struct dlm_lksb32 lksb; member
118 kb->i.lock.lksb = (__user void *)(long)kb32->i.lock.lksb; in compat_input()
141 res32->lksb.sb_status = res->lksb.sb_status; in compat_output()
142 res32->lksb.sb_flags = res->lksb.sb_flags; in compat_output()
143 res32->lksb.sb_lkid = res->lksb.sb_lkid; in compat_output()
144 res32->lksb.sb_lvbptr = (__u32)(long)res->lksb.sb_lvbptr; in compat_output()
269 ua->user_lksb = params->lksb; in device_user_lock()
292 error = ua->lksb.sb_lkid; in device_user_lock()
314 ua->user_lksb = params->lksb; in device_user_unlock()
[all …]
H A Dast.c23 struct dlm_lksb *lksb, in dlm_run_callback() argument
35 lksb->sb_status = sb_status; in dlm_run_callback()
36 lksb->sb_flags = sb_flags; in dlm_run_callback()
H A Dlock.c2791 if (!ast || !lksb) in set_lock_args()
2809 args->lksb = lksb; in set_lock_args()
2860 lkb->lkb_lksb = args->lksb; in validate_lock_args()
3374 struct dlm_lksb *lksb, in dlm_lock() argument
5768 if (!ua->lksb.sb_lvbptr) { in dlm_user_request()
6298 struct dlm_lksb *lksb; in dlm_debug_add_lkb() local
6307 lksb = kzalloc(sizeof(*lksb), GFP_NOFS); in dlm_debug_add_lkb()
6308 if (!lksb) in dlm_debug_add_lkb()
6313 kfree(lksb); in dlm_debug_add_lkb()
6319 lkb->lkb_lksb = lksb; in dlm_debug_add_lkb()
[all …]
H A Dmemory.c126 kfree(ua->lksb.sb_lvbptr); in __free_lkb_rcu()
H A Ddlm_internal.h138 struct dlm_lksb *lksb; member
220 struct dlm_lksb lksb; member
/linux-6.15/drivers/md/
H A Dmd-cluster.c22 struct dlm_lksb lksb; member
132 ret = dlm_lock(res->ls, mode, &res->lksb, in dlm_lock_sync()
144 if (res->lksb.sb_status == 0) in dlm_lock_sync()
146 return res->lksb.sb_status; in dlm_lock_sync()
179 &res->lksb, res); in dlm_lock_sync_interruptible()
187 if (res->lksb.sb_status == 0) in dlm_lock_sync_interruptible()
189 return res->lksb.sb_status; in dlm_lock_sync_interruptible()
216 if (!res->lksb.sb_lvbptr) { in lockres_init()
238 kfree(res->lksb.sb_lvbptr); in lockres_init()
256 &res->lksb, res); in lockres_free()
[all …]
/linux-6.15/fs/ocfs2/dlmfs/
H A Duserdlm.c30 static inline struct user_lock_res *user_lksb_to_lock_res(struct ocfs2_dlm_lksb *lksb) in user_lksb_to_lock_res() argument
32 return container_of(lksb, struct user_lock_res, l_lksb); in user_lksb_to_lock_res()
111 static void user_ast(struct ocfs2_dlm_lksb *lksb) in user_ast() argument
113 struct user_lock_res *lockres = user_lksb_to_lock_res(lksb); in user_ast()
199 static void user_bast(struct ocfs2_dlm_lksb *lksb, int level) in user_bast() argument
201 struct user_lock_res *lockres = user_lksb_to_lock_res(lksb); in user_bast()
217 static void user_unlock_ast(struct ocfs2_dlm_lksb *lksb, int status) in user_unlock_ast() argument
219 struct user_lock_res *lockres = user_lksb_to_lock_res(lksb); in user_unlock_ast()
/linux-6.15/include/linux/
H A Ddlm.h144 struct dlm_lksb *lksb,
176 struct dlm_lksb *lksb,
/linux-6.15/include/uapi/linux/
H A Ddlm_device.h46 struct dlm_lksb __user *lksb; member
88 struct dlm_lksb lksb; member
/linux-6.15/fs/gfs2/
H A Dlock_dlm.c558 static int sync_unlock(struct gfs2_sbd *sdp, struct dlm_lksb *lksb, char *name) in sync_unlock() argument
563 error = dlm_unlock(ls->ls_dlm, lksb->sb_lkid, 0, lksb, ls); in sync_unlock()
566 name, lksb->sb_lkid, error); in sync_unlock()
572 if (lksb->sb_status != -DLM_EUNLOCK) { in sync_unlock()
574 name, lksb->sb_lkid, lksb->sb_status); in sync_unlock()
581 unsigned int num, struct dlm_lksb *lksb, char *name) in sync_lock() argument
590 error = dlm_lock(ls->ls_dlm, mode, lksb, flags, in sync_lock()
595 name, lksb->sb_lkid, flags, mode, error); in sync_lock()
601 status = lksb->sb_status; in sync_lock()
605 name, lksb->sb_lkid, flags, mode, status); in sync_lock()