/kernel/linux/linux-6.6/fs/ocfs2/ |
H A D | dlmglue.c | 116 struct ocfs2_meta_lvb *lvb = ocfs2_dlm_lvb(&lockres->l_lksb); in ocfs2_dump_meta_lvb_info() local 121 lvb->lvb_version, be32_to_cpu(lvb->lvb_iclusters), in ocfs2_dump_meta_lvb_info() 122 be32_to_cpu(lvb->lvb_igeneration)); in ocfs2_dump_meta_lvb_info() 124 (unsigned long long)be64_to_cpu(lvb->lvb_isize), in ocfs2_dump_meta_lvb_info() 125 be32_to_cpu(lvb->lvb_iuid), be32_to_cpu(lvb->lvb_igid), in ocfs2_dump_meta_lvb_info() 126 be16_to_cpu(lvb->lvb_imode)); in ocfs2_dump_meta_lvb_info() 128 "mtime_packed 0x%llx iattr 0x%x\n", be16_to_cpu(lvb->lvb_inlink), in ocfs2_dump_meta_lvb_info() 129 (long long)be64_to_cpu(lvb in ocfs2_dump_meta_lvb_info() 2164 struct ocfs2_meta_lvb *lvb; __ocfs2_stuff_meta_lvb() local 2211 struct ocfs2_meta_lvb *lvb; ocfs2_refresh_inode_from_lvb() local 2253 struct ocfs2_meta_lvb *lvb = ocfs2_dlm_lvb(&lockres->l_lksb); ocfs2_meta_lvb_is_trustable() local 2753 struct ocfs2_orphan_scan_lvb *lvb; ocfs2_orphan_scan_lock() local 2780 struct ocfs2_orphan_scan_lvb *lvb; ocfs2_orphan_scan_unlock() local 2913 struct ocfs2_trim_fs_lvb *lvb; ocfs2_trim_fs_lock() local 2953 struct ocfs2_trim_fs_lvb *lvb; ocfs2_trim_fs_unlock() local 3141 char *lvb; ocfs2_dlm_seq_show() local 3647 ocfs2_downconvert_lock(struct ocfs2_super *osb, struct ocfs2_lock_res *lockres, int new_level, int lvb, unsigned int generation) ocfs2_downconvert_lock() argument 4174 struct ocfs2_qinfo_lvb *lvb; ocfs2_set_qinfo_lvb() local 4204 struct ocfs2_qinfo_lvb *lvb = ocfs2_dlm_lvb(&lockres->l_lksb); ocfs2_refresh_qinfo() local [all...] |
/kernel/linux/linux-5.10/fs/ocfs2/ |
H A D | dlmglue.c | 117 struct ocfs2_meta_lvb *lvb = ocfs2_dlm_lvb(&lockres->l_lksb); in ocfs2_dump_meta_lvb_info() local 122 lvb->lvb_version, be32_to_cpu(lvb->lvb_iclusters), in ocfs2_dump_meta_lvb_info() 123 be32_to_cpu(lvb->lvb_igeneration)); in ocfs2_dump_meta_lvb_info() 125 (unsigned long long)be64_to_cpu(lvb->lvb_isize), in ocfs2_dump_meta_lvb_info() 126 be32_to_cpu(lvb->lvb_iuid), be32_to_cpu(lvb->lvb_igid), in ocfs2_dump_meta_lvb_info() 127 be16_to_cpu(lvb->lvb_imode)); in ocfs2_dump_meta_lvb_info() 129 "mtime_packed 0x%llx iattr 0x%x\n", be16_to_cpu(lvb->lvb_inlink), in ocfs2_dump_meta_lvb_info() 130 (long long)be64_to_cpu(lvb in ocfs2_dump_meta_lvb_info() 2165 struct ocfs2_meta_lvb *lvb; __ocfs2_stuff_meta_lvb() local 2211 struct ocfs2_meta_lvb *lvb; ocfs2_refresh_inode_from_lvb() local 2248 struct ocfs2_meta_lvb *lvb = ocfs2_dlm_lvb(&lockres->l_lksb); ocfs2_meta_lvb_is_trustable() local 2743 struct ocfs2_orphan_scan_lvb *lvb; ocfs2_orphan_scan_lock() local 2770 struct ocfs2_orphan_scan_lvb *lvb; ocfs2_orphan_scan_unlock() local 2903 struct ocfs2_trim_fs_lvb *lvb; ocfs2_trim_fs_lock() local 2943 struct ocfs2_trim_fs_lvb *lvb; ocfs2_trim_fs_unlock() local 3131 char *lvb; ocfs2_dlm_seq_show() local 3637 ocfs2_downconvert_lock(struct ocfs2_super *osb, struct ocfs2_lock_res *lockres, int new_level, int lvb, unsigned int generation) ocfs2_downconvert_lock() argument 4153 struct ocfs2_qinfo_lvb *lvb; ocfs2_set_qinfo_lvb() local 4183 struct ocfs2_qinfo_lvb *lvb = ocfs2_dlm_lvb(&lockres->l_lksb); ocfs2_refresh_qinfo() local [all...] |
H A D | stackglue.h | 54 * The dlm_lockstatus struct includes lvb space, but the dlm_lksb struct only 55 * has a pointer to separately allocated lvb space. This struct exists only to 56 * include in the lksb union to make space for a combined dlm_lksb and lvb. 60 char lvb[DLM_LVB_LEN]; member 199 * Pull the lvb pointer off of the stack-specific lksb.
|
/kernel/linux/linux-5.10/fs/ocfs2/dlmfs/ |
H A D | userdlm.c | 542 char *lvb; in user_dlm_write_lvb() local 549 lvb = ocfs2_dlm_lvb(&lockres->l_lksb); in user_dlm_write_lvb() 550 memcpy(lvb, val, len); in user_dlm_write_lvb() 558 char *lvb; in user_dlm_read_lvb() local 565 lvb = ocfs2_dlm_lvb(&lockres->l_lksb); in user_dlm_read_lvb() 566 memcpy(val, lvb, DLM_LVB_LEN); in user_dlm_read_lvb()
|
H A D | dlmfs.c | 229 char lvb[DLM_LVB_LEN]; in dlmfs_file_read() local 231 if (!user_dlm_read_lvb(file_inode(file), lvb)) in dlmfs_file_read() 234 return simple_read_from_buffer(buf, count, ppos, lvb, sizeof(lvb)); in dlmfs_file_read() 252 /* don't write past the lvb */ in dlmfs_file_write()
|
/kernel/linux/linux-6.6/fs/ocfs2/dlmfs/ |
H A D | userdlm.c | 540 char *lvb; in user_dlm_write_lvb() local 547 lvb = ocfs2_dlm_lvb(&lockres->l_lksb); in user_dlm_write_lvb() 548 memcpy(lvb, val, len); in user_dlm_write_lvb() 556 char *lvb; in user_dlm_read_lvb() local 563 lvb = ocfs2_dlm_lvb(&lockres->l_lksb); in user_dlm_read_lvb() 564 memcpy(val, lvb, DLM_LVB_LEN); in user_dlm_read_lvb()
|
H A D | dlmfs.c | 228 char lvb[DLM_LVB_LEN]; in dlmfs_file_read() local 230 if (!user_dlm_read_lvb(file_inode(file), lvb)) in dlmfs_file_read() 233 return simple_read_from_buffer(buf, count, ppos, lvb, sizeof(lvb)); in dlmfs_file_read() 251 /* don't write past the lvb */ in dlmfs_file_write()
|
/kernel/linux/linux-5.10/fs/ocfs2/dlm/ |
H A D | dlmunlock.c | 151 /* make the final update to the lvb */ in dlmunlock_common() 153 memcpy(res->lvb, lksb->lvb, DLM_LVB_LEN); in dlmunlock_common() 260 /* if cancel or unlock succeeded, lvb work is done */ in dlmunlock_common() 271 * update of the lvb will be sent to the new master */ in dlm_commit_pending_unlock() 346 /* extra data to send if we are updating lvb */ in dlm_send_remote_unlock_request() 348 vec[1].iov_base = lock->lksb->lvb; in dlm_send_remote_unlock_request() 413 mlog(ML_ERROR, "bad args! cannot modify lvb on a CANCEL " in dlm_unlock_lock_handler() 429 mlog(0, "lvb: %s\n", flags & LKM_PUT_LVB ? "put lvb" in dlm_unlock_lock_handler() [all...] |
H A D | dlmast.c | 189 mlog(0, "getting lvb from lockres for %s node\n", in dlm_update_lvb() 192 memcpy(lksb->lvb, res->lvb, DLM_LVB_LEN); in dlm_update_lvb() 194 /* Do nothing for lvb put requests - they should be done in in dlm_update_lvb() 196 * racing gets and puts which could result in old lvb data in dlm_update_lvb() 204 /* reset any lvb flags on the lksb */ in dlm_update_lvb() 306 mlog(ML_ERROR, "Both PUT and GET lvb specified, (0x%x)\n", in dlm_proxy_ast_handler() 312 mlog(0, "lvb: %s\n", flags & LKM_PUT_LVB ? "put lvb" : in dlm_proxy_ast_handler() 313 (flags & LKM_GET_LVB ? "get lvb" in dlm_proxy_ast_handler() [all...] |
H A D | dlmconvert.c | 139 /* EX + LKM_VALBLK + convert == set lvb */ in __dlmconvert_master() 140 mlog(0, "will set lvb: converting %s->%s\n", in __dlmconvert_master() 150 "lvb: converting %s->%s\n", in __dlmconvert_master() 156 "into lvb: converting %s->%s\n", in __dlmconvert_master() 198 memcpy(res->lvb, lock->lksb->lvb, DLM_LVB_LEN); in __dlmconvert_master() 202 * an invalid lvb. in __dlmconvert_master() 380 /* extra data to send if we are updating lvb */ in dlm_send_remote_convert_request() 382 vec[1].iov_base = lock->lksb->lvb; in dlm_send_remote_convert_request() 462 mlog(ML_ERROR, "both PUT and GET lvb specifie in dlm_convert_lock_handler() [all...] |
H A D | dlmrecovery.c | 1187 /* Ignore lvb in all locks in the blocked list */ in dlm_prepare_lvb_for_migration() 1195 if (dlm_lvb_is_empty(mres->lvb)) { in dlm_prepare_lvb_for_migration() 1196 memcpy(mres->lvb, lock->lksb->lvb, DLM_LVB_LEN); in dlm_prepare_lvb_for_migration() 1200 /* Ensure the lvb copied for migration matches in other valid locks */ in dlm_prepare_lvb_for_migration() 1201 if (!memcmp(mres->lvb, lock->lksb->lvb, DLM_LVB_LEN)) in dlm_prepare_lvb_for_migration() 1204 mlog(ML_ERROR, "Mismatched lvb in lock cookie=%u:%llu, name=%.*s, " in dlm_prepare_lvb_for_migration() 1783 * This holds true for the convert, cancel and unlock cases, and since lvb 1784 * updates are tied to these same messages, it applies to lvb update [all...] |
H A D | dlmcommon.h | 318 char lvb[DLM_LVB_LEN]; member 371 static inline int dlm_lvb_is_empty(char *lvb) in dlm_lvb_is_empty() argument 375 if (lvb[i]) in dlm_lvb_is_empty() 565 u8 lvb[DLM_LVB_LEN]; member 604 s8 lvb[]; member 619 s8 lvb[]; member 635 s8 lvb[]; member 679 * lvb recovery based on each node's info */
|
H A D | dlmapi.h | 94 /* Callers are only allowed access to the lvb and status members of 100 char lvb[DLM_LVB_LEN]; member 153 #define LKM_PUT_LVB 0x20000000 /* extension: lvb is being passed 155 #define LKM_GET_LVB 0x40000000 /* extension: lvb should be copied
|
/kernel/linux/linux-6.6/fs/ocfs2/dlm/ |
H A D | dlmconvert.c | 137 /* EX + LKM_VALBLK + convert == set lvb */ in __dlmconvert_master() 138 mlog(0, "will set lvb: converting %s->%s\n", in __dlmconvert_master() 148 "lvb: converting %s->%s\n", in __dlmconvert_master() 154 "into lvb: converting %s->%s\n", in __dlmconvert_master() 196 memcpy(res->lvb, lock->lksb->lvb, DLM_LVB_LEN); in __dlmconvert_master() 200 * an invalid lvb. in __dlmconvert_master() 378 /* extra data to send if we are updating lvb */ in dlm_send_remote_convert_request() 380 vec[1].iov_base = lock->lksb->lvb; in dlm_send_remote_convert_request() 460 mlog(ML_ERROR, "both PUT and GET lvb specifie in dlm_convert_lock_handler() [all...] |
H A D | dlmast.c | 177 mlog(0, "getting lvb from lockres for %s node\n", in dlm_update_lvb() 180 memcpy(lksb->lvb, res->lvb, DLM_LVB_LEN); in dlm_update_lvb() 182 /* Do nothing for lvb put requests - they should be done in in dlm_update_lvb() 184 * racing gets and puts which could result in old lvb data in dlm_update_lvb() 192 /* reset any lvb flags on the lksb */ in dlm_update_lvb() 294 mlog(ML_ERROR, "Both PUT and GET lvb specified, (0x%x)\n", in dlm_proxy_ast_handler() 300 mlog(0, "lvb: %s\n", flags & LKM_PUT_LVB ? "put lvb" : in dlm_proxy_ast_handler() 301 (flags & LKM_GET_LVB ? "get lvb" in dlm_proxy_ast_handler() [all...] |
H A D | dlmunlock.c | 149 /* make the final update to the lvb */ in dlmunlock_common() 151 memcpy(res->lvb, lksb->lvb, DLM_LVB_LEN); in dlmunlock_common() 258 /* if cancel or unlock succeeded, lvb work is done */ in dlmunlock_common() 269 * update of the lvb will be sent to the new master */ in dlm_commit_pending_unlock() 344 /* extra data to send if we are updating lvb */ in dlm_send_remote_unlock_request() 346 vec[1].iov_base = lock->lksb->lvb; in dlm_send_remote_unlock_request() 411 mlog(ML_ERROR, "bad args! cannot modify lvb on a CANCEL " in dlm_unlock_lock_handler() 427 mlog(0, "lvb: %s\n", flags & LKM_PUT_LVB ? "put lvb" in dlm_unlock_lock_handler() [all...] |
H A D | dlmrecovery.c | 1178 /* Ignore lvb in all locks in the blocked list */ in dlm_prepare_lvb_for_migration() 1186 if (dlm_lvb_is_empty(mres->lvb)) { in dlm_prepare_lvb_for_migration() 1187 memcpy(mres->lvb, lock->lksb->lvb, DLM_LVB_LEN); in dlm_prepare_lvb_for_migration() 1191 /* Ensure the lvb copied for migration matches in other valid locks */ in dlm_prepare_lvb_for_migration() 1192 if (!memcmp(mres->lvb, lock->lksb->lvb, DLM_LVB_LEN)) in dlm_prepare_lvb_for_migration() 1195 mlog(ML_ERROR, "Mismatched lvb in lock cookie=%u:%llu, name=%.*s, " in dlm_prepare_lvb_for_migration() 1774 * This holds true for the convert, cancel and unlock cases, and since lvb 1775 * updates are tied to these same messages, it applies to lvb update [all...] |
H A D | dlmcommon.h | 313 char lvb[DLM_LVB_LEN]; member 366 static inline int dlm_lvb_is_empty(char *lvb) in dlm_lvb_is_empty() argument 370 if (lvb[i]) in dlm_lvb_is_empty() 560 u8 lvb[DLM_LVB_LEN]; member 599 s8 lvb[]; member 614 s8 lvb[]; member 630 s8 lvb[]; member 674 * lvb recovery based on each node's info */
|
/kernel/linux/linux-5.10/include/uapi/linux/ |
H A D | dlm_device.h | 47 char lvb[DLM_USER_LVB_LEN]; member
|
/kernel/linux/linux-6.6/include/uapi/linux/ |
H A D | dlm_device.h | 47 char lvb[DLM_USER_LVB_LEN]; member
|
/kernel/linux/patches/linux-6.6/prebuilts/usr/include/linux/ |
H A D | dlm_device.h | 41 char lvb[DLM_USER_LVB_LEN]; member
|
/kernel/linux/patches/linux-5.10/prebuilts/usr/include/linux/ |
H A D | dlm_device.h | 41 char lvb[DLM_USER_LVB_LEN]; member
|
/kernel/linux/patches/linux-4.19/prebuilts/usr/include/linux/ |
H A D | dlm_device.h | 28 char lvb[DLM_USER_LVB_LEN]; member
|
/kernel/linux/linux-5.10/fs/dlm/ |
H A D | user.c | 48 char lvb[DLM_USER_LVB_LEN]; member 116 memcpy(kb->i.lock.lvb, kb32->i.lock.lvb, DLM_USER_LVB_LEN); in compat_input() 267 params->lkid, params->lvb, in device_user_lock() 313 params->lvb); in device_user_unlock() 729 /* copy lvb to userspace if there is one, it's been updated, and in copy_result_to_user()
|
/kernel/linux/linux-6.6/fs/dlm/ |
H A D | user.c | 51 char lvb[DLM_USER_LVB_LEN]; member 119 memcpy(kb->i.lock.lvb, kb32->i.lock.lvb, DLM_USER_LVB_LEN); in compat_input() 296 params->lkid, params->lvb); in device_user_lock() 339 params->lvb); in device_user_unlock() 755 /* copy lvb to userspace if there is one, it's been updated, and in copy_result_to_user()
|