/linux-6.3-rc2/fs/ocfs2/ |
A D | stackglue.h | 57 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 …]
|
A D | stack_o2cb.c | 156 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 …]
|
A D | stack_user.c | 668 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() 820 error = dlm_unlock(conn->cc_lockspace, lksb->sb_lkid, 0, lksb, conn); in sync_unlock() 831 name, lksb->sb_lkid, lksb->sb_status); in sync_unlock() [all …]
|
A D | stackglue.c | 233 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 …]
|
A D | dlmglue.c | 293 static inline struct ocfs2_lock_res *ocfs2_lksb_to_lock_res(struct ocfs2_dlm_lksb *lksb) in ocfs2_lksb_to_lock_res() argument 295 return container_of(lksb, struct ocfs2_lock_res, l_lksb); in ocfs2_lksb_to_lock_res() 1113 static void ocfs2_blocking_ast(struct ocfs2_dlm_lksb *lksb, int level) in ocfs2_blocking_ast() argument 1115 struct ocfs2_lock_res *lockres = ocfs2_lksb_to_lock_res(lksb); in ocfs2_blocking_ast() 1144 static void ocfs2_locking_ast(struct ocfs2_dlm_lksb *lksb) in ocfs2_locking_ast() argument 1146 struct ocfs2_lock_res *lockres = ocfs2_lksb_to_lock_res(lksb); in ocfs2_locking_ast() 1210 static void ocfs2_unlock_ast(struct ocfs2_dlm_lksb *lksb, int error) in ocfs2_unlock_ast() argument 1212 struct ocfs2_lock_res *lockres = ocfs2_lksb_to_lock_res(lksb); in ocfs2_unlock_ast()
|
/linux-6.3-rc2/fs/ocfs2/dlm/ |
A D | dlmunlock.c | 44 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 …]
|
A D | dlmlock.c | 350 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 …]
|
A D | dlmconvert.c | 141 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 …]
|
A D | dlmast.c | 169 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 …]
|
A D | dlmapi.h | 165 struct dlm_lockstatus *lksb, 174 struct dlm_lockstatus *lksb,
|
A D | dlmrecovery.c | 1175 if (!lock->lksb) in dlm_prepare_lvb_for_migration() 1219 if (lock->lksb) { in dlm_add_lock_to_array() 1220 ml->flags = lock->lksb->flags; in dlm_add_lock_to_array() 1240 dummy.lksb = NULL; in dlm_add_dummy_lock() 1819 lksb = NULL; in dlm_process_recovery_data() 1914 lksb = newlock->lksb; in dlm_process_recovery_data() 1921 lksb->flags |= (ml->flags & in dlm_process_recovery_data() 2548 struct dlm_lockstatus lksb; in dlm_pick_recovery_master() local 2554 memset(&lksb, 0, sizeof(lksb)); in dlm_pick_recovery_master() 2561 dlm->name, ret, lksb.status); in dlm_pick_recovery_master() [all …]
|
A D | dlmthread.c | 421 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()
|
A D | dlmcommon.h | 350 struct dlm_lockstatus *lksb; member 811 struct dlm_lockstatus *lksb);
|
/linux-6.3-rc2/fs/dlm/ |
A D | user.c | 50 __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() 274 ua->user_lksb = params->lksb; in device_user_lock() 311 error = ua->lksb.sb_lkid; in device_user_lock() 333 ua->user_lksb = params->lksb; in device_user_unlock() [all …]
|
A D | lock.c | 2775 if (!ast || !lksb) in set_lock_args() 2796 args->lksb = lksb; in set_lock_args() 2847 lkb->lkb_lksb = args->lksb; in validate_lock_args() 3374 struct dlm_lksb *lksb, in dlm_lock() argument 5737 if (!ua->lksb.sb_lvbptr) { in dlm_user_request() 6284 struct dlm_lksb *lksb; in dlm_debug_add_lkb() local 6293 lksb = kzalloc(sizeof(*lksb), GFP_NOFS); in dlm_debug_add_lkb() 6294 if (!lksb) in dlm_debug_add_lkb() 6299 kfree(lksb); in dlm_debug_add_lkb() 6305 lkb->lkb_lksb = lksb; in dlm_debug_add_lkb() [all …]
|
A D | memory.c | 125 kfree(ua->lksb.sb_lvbptr); in dlm_free_lkb()
|
A D | dlm_internal.h | 147 struct dlm_lksb *lksb; member 718 struct dlm_lksb lksb; member
|
/linux-6.3-rc2/drivers/md/ |
A D | md-cluster.c | 21 struct dlm_lksb lksb; member 128 ret = dlm_lock(res->ls, mode, &res->lksb, in dlm_lock_sync() 135 if (res->lksb.sb_status == 0) in dlm_lock_sync() 137 return res->lksb.sb_status; in dlm_lock_sync() 170 &res->lksb, res); in dlm_lock_sync_interruptible() 178 if (res->lksb.sb_status == 0) in dlm_lock_sync_interruptible() 180 return res->lksb.sb_status; in dlm_lock_sync_interruptible() 207 if (!res->lksb.sb_lvbptr) { in lockres_init() 229 kfree(res->lksb.sb_lvbptr); in lockres_init() 247 &res->lksb, res); in lockres_free() [all …]
|
/linux-6.3-rc2/fs/ocfs2/dlmfs/ |
A D | userdlm.c | 30 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.3-rc2/include/linux/ |
A D | dlm.h | 132 struct dlm_lksb *lksb, 164 struct dlm_lksb *lksb,
|
/linux-6.3-rc2/include/uapi/linux/ |
A D | dlm_device.h | 46 struct dlm_lksb __user *lksb; member 88 struct dlm_lksb lksb; member
|
/linux-6.3-rc2/fs/gfs2/ |
A D | lock_dlm.c | 517 static int sync_unlock(struct gfs2_sbd *sdp, struct dlm_lksb *lksb, char *name) in sync_unlock() argument 522 error = dlm_unlock(ls->ls_dlm, lksb->sb_lkid, 0, lksb, ls); in sync_unlock() 525 name, lksb->sb_lkid, error); in sync_unlock() 531 if (lksb->sb_status != -DLM_EUNLOCK) { in sync_unlock() 533 name, lksb->sb_lkid, lksb->sb_status); in sync_unlock() 540 unsigned int num, struct dlm_lksb *lksb, char *name) in sync_lock() argument 549 error = dlm_lock(ls->ls_dlm, mode, lksb, flags, in sync_lock() 554 name, lksb->sb_lkid, flags, mode, error); in sync_lock() 560 status = lksb->sb_status; in sync_lock() 564 name, lksb->sb_lkid, flags, mode, status); in sync_lock()
|