| /kernel/linux/linux-4.19/fs/hpfs/ |
| D | ea.c | 3 * linux/fs/hpfs/ea.c 20 struct extended_attribute *ea = (struct extended_attribute *)ex; in hpfs_ea_ext_remove() local 27 if (ea_indirect(ea)) { in hpfs_ea_ext_remove() 28 if (ea_valuelen(ea) != 8) { in hpfs_ea_ext_remove() 29 hpfs_error(s, "ea_indirect(ea) set while ea->valuelen!=8, %s %08x, pos %08x", in hpfs_ea_ext_remove() 33 if (hpfs_ea_read(s, a, ano, pos + 4, ea->namelen + 9, ex+4)) in hpfs_ea_ext_remove() 35 hpfs_ea_remove(s, ea_sec(ea), ea_in_anode(ea), ea_len(ea)); in hpfs_ea_ext_remove() 37 pos += ea->namelen + ea_valuelen(ea) + 5; in hpfs_ea_ext_remove() 55 pr_err("out of memory for EA\n"); in get_indirect_ea() 81 struct extended_attribute *ea; in hpfs_read_ea() local [all …]
|
| D | inode.c | 50 void *ea; in hpfs_read_inode() local 63 if ((ea = hpfs_get_ea(i->i_sb, fnode, "UID", &ea_size))) { in hpfs_read_inode() 65 i_uid_write(i, le16_to_cpu(*(__le16*)ea)); in hpfs_read_inode() 68 kfree(ea); in hpfs_read_inode() 70 if ((ea = hpfs_get_ea(i->i_sb, fnode, "GID", &ea_size))) { in hpfs_read_inode() 72 i_gid_write(i, le16_to_cpu(*(__le16*)ea)); in hpfs_read_inode() 75 kfree(ea); in hpfs_read_inode() 77 if ((ea = hpfs_get_ea(i->i_sb, fnode, "SYMLINK", &ea_size))) { in hpfs_read_inode() 78 kfree(ea); in hpfs_read_inode() 89 if ((ea = hpfs_get_ea(i->i_sb, fnode, "MODE", &ea_size))) { in hpfs_read_inode() [all …]
|
| /kernel/linux/linux-5.10/fs/hpfs/ |
| D | ea.c | 3 * linux/fs/hpfs/ea.c 20 struct extended_attribute *ea = (struct extended_attribute *)ex; in hpfs_ea_ext_remove() local 27 if (ea_indirect(ea)) { in hpfs_ea_ext_remove() 28 if (ea_valuelen(ea) != 8) { in hpfs_ea_ext_remove() 29 hpfs_error(s, "ea_indirect(ea) set while ea->valuelen!=8, %s %08x, pos %08x", in hpfs_ea_ext_remove() 33 if (hpfs_ea_read(s, a, ano, pos + 4, ea->namelen + 9, ex+4)) in hpfs_ea_ext_remove() 35 hpfs_ea_remove(s, ea_sec(ea), ea_in_anode(ea), ea_len(ea)); in hpfs_ea_ext_remove() 37 pos += ea->namelen + ea_valuelen(ea) + 5; in hpfs_ea_ext_remove() 55 pr_err("out of memory for EA\n"); in get_indirect_ea() 81 struct extended_attribute *ea; in hpfs_read_ea() local [all …]
|
| D | inode.c | 50 void *ea; in hpfs_read_inode() local 63 if ((ea = hpfs_get_ea(i->i_sb, fnode, "UID", &ea_size))) { in hpfs_read_inode() 65 i_uid_write(i, le16_to_cpu(*(__le16*)ea)); in hpfs_read_inode() 68 kfree(ea); in hpfs_read_inode() 70 if ((ea = hpfs_get_ea(i->i_sb, fnode, "GID", &ea_size))) { in hpfs_read_inode() 72 i_gid_write(i, le16_to_cpu(*(__le16*)ea)); in hpfs_read_inode() 75 kfree(ea); in hpfs_read_inode() 77 if ((ea = hpfs_get_ea(i->i_sb, fnode, "SYMLINK", &ea_size))) { in hpfs_read_inode() 78 kfree(ea); in hpfs_read_inode() 89 if ((ea = hpfs_get_ea(i->i_sb, fnode, "MODE", &ea_size))) { in hpfs_read_inode() [all …]
|
| /kernel/linux/linux-5.10/fs/jfs/ |
| D | xattr.c | 48 * | Overall EA | First FEA Element | Second FEA Element | ..... 55 * written directly. An EA list may be in-lined in the inode if there is 62 dxd_t new_ea; /* dxd to replace ea when modifying xattr */ 63 struct metapage *mp; /* metapage containing ea list */ 64 struct jfs_ea_list *xattr; /* buffer containing ea list */ 95 static inline int name_size(struct jfs_ea *ea) in name_size() argument 97 if (is_known_namespace(ea->name)) in name_size() 98 return ea->namelen; in name_size() 100 return ea->namelen + XATTR_OS2_PREFIX_LEN; in name_size() 103 static inline int copy_name(char *buffer, struct jfs_ea *ea) in copy_name() argument [all …]
|
| D | jfs_xattr.h | 25 struct jfs_ea ea[]; /* Variable length list */ member 33 * some macros for dealing with variable length EA lists. 35 #define EA_SIZE(ea) \ argument 36 (sizeof (struct jfs_ea) + (ea)->namelen + 1 + \ 37 le16_to_cpu((ea)->valuelen)) 38 #define NEXT_EA(ea) ((struct jfs_ea *) (((char *) (ea)) + (EA_SIZE (ea)))) argument 39 #define FIRST_EA(ealist) ((ealist)->ea)
|
| /kernel/linux/linux-5.10/fs/gfs2/ |
| D | xattr.h | 13 #define GFS2_EA_REC_LEN(ea) be32_to_cpu((ea)->ea_rec_len) argument 14 #define GFS2_EA_DATA_LEN(ea) be32_to_cpu((ea)->ea_data_len) argument 16 #define GFS2_EA_SIZE(ea) \ argument 17 ALIGN(sizeof(struct gfs2_ea_header) + (ea)->ea_name_len + \ 18 ((GFS2_EA_IS_STUFFED(ea)) ? GFS2_EA_DATA_LEN(ea) : \ 19 (sizeof(__be64) * (ea)->ea_num_ptrs)), 8) 21 #define GFS2_EA_IS_STUFFED(ea) (!(ea)->ea_num_ptrs) argument 22 #define GFS2_EA_IS_LAST(ea) ((ea)->ea_flags & GFS2_EAFLAG_LAST) argument 27 #define GFS2_EA2NAME(ea) ((char *)((struct gfs2_ea_header *)(ea) + 1)) argument 28 #define GFS2_EA2DATA(ea) (GFS2_EA2NAME(ea) + (ea)->ea_name_len) argument [all …]
|
| D | xattr.c | 36 * Returns: 1 if the EA should be stuffed 74 struct gfs2_ea_header *ea, 80 struct gfs2_ea_header *ea, *prev = NULL; in ea_foreach_i() local 86 for (ea = GFS2_EA_BH2FIRST(bh);; prev = ea, ea = GFS2_EA2NEXT(ea)) { in ea_foreach_i() 87 if (!GFS2_EA_REC_LEN(ea)) in ea_foreach_i() 89 if (!(bh->b_data <= (char *)ea && (char *)GFS2_EA2NEXT(ea) <= in ea_foreach_i() 92 if (!GFS2_EATYPE_VALID(ea->ea_type)) in ea_foreach_i() 95 error = ea_call(ip, bh, ea, prev, data); in ea_foreach_i() 99 if (GFS2_EA_IS_LAST(ea)) { in ea_foreach_i() 100 if ((char *)GFS2_EA2NEXT(ea) != in ea_foreach_i() [all …]
|
| /kernel/linux/linux-4.19/fs/gfs2/ |
| D | xattr.h | 16 #define GFS2_EA_REC_LEN(ea) be32_to_cpu((ea)->ea_rec_len) argument 17 #define GFS2_EA_DATA_LEN(ea) be32_to_cpu((ea)->ea_data_len) argument 19 #define GFS2_EA_SIZE(ea) \ argument 20 ALIGN(sizeof(struct gfs2_ea_header) + (ea)->ea_name_len + \ 21 ((GFS2_EA_IS_STUFFED(ea)) ? GFS2_EA_DATA_LEN(ea) : \ 22 (sizeof(__be64) * (ea)->ea_num_ptrs)), 8) 24 #define GFS2_EA_IS_STUFFED(ea) (!(ea)->ea_num_ptrs) argument 25 #define GFS2_EA_IS_LAST(ea) ((ea)->ea_flags & GFS2_EAFLAG_LAST) argument 30 #define GFS2_EA2NAME(ea) ((char *)((struct gfs2_ea_header *)(ea) + 1)) argument 31 #define GFS2_EA2DATA(ea) (GFS2_EA2NAME(ea) + (ea)->ea_name_len) argument [all …]
|
| D | xattr.c | 39 * Returns: 1 if the EA should be stuffed 77 struct gfs2_ea_header *ea, 83 struct gfs2_ea_header *ea, *prev = NULL; in ea_foreach_i() local 89 for (ea = GFS2_EA_BH2FIRST(bh);; prev = ea, ea = GFS2_EA2NEXT(ea)) { in ea_foreach_i() 90 if (!GFS2_EA_REC_LEN(ea)) in ea_foreach_i() 92 if (!(bh->b_data <= (char *)ea && (char *)GFS2_EA2NEXT(ea) <= in ea_foreach_i() 95 if (!GFS2_EATYPE_VALID(ea->ea_type)) in ea_foreach_i() 98 error = ea_call(ip, bh, ea, prev, data); in ea_foreach_i() 102 if (GFS2_EA_IS_LAST(ea)) { in ea_foreach_i() 103 if ((char *)GFS2_EA2NEXT(ea) != in ea_foreach_i() [all …]
|
| /kernel/linux/linux-4.19/fs/jfs/ |
| D | xattr.c | 61 * | Overall EA | First FEA Element | Second FEA Element | ..... 68 * written directly. An EA list may be in-lined in the inode if there is 75 dxd_t new_ea; /* dxd to replace ea when modifying xattr */ 76 struct metapage *mp; /* metapage containing ea list */ 77 struct jfs_ea_list *xattr; /* buffer containing ea list */ 108 static inline int name_size(struct jfs_ea *ea) in name_size() argument 110 if (is_known_namespace(ea->name)) in name_size() 111 return ea->namelen; in name_size() 113 return ea->namelen + XATTR_OS2_PREFIX_LEN; in name_size() 116 static inline int copy_name(char *buffer, struct jfs_ea *ea) in copy_name() argument [all …]
|
| D | jfs_xattr.h | 38 struct jfs_ea ea[0]; /* Variable length list */ member 46 * some macros for dealing with variable length EA lists. 48 #define EA_SIZE(ea) \ argument 49 (sizeof (struct jfs_ea) + (ea)->namelen + 1 + \ 50 le16_to_cpu((ea)->valuelen)) 51 #define NEXT_EA(ea) ((struct jfs_ea *) (((char *) (ea)) + (EA_SIZE (ea)))) argument 52 #define FIRST_EA(ealist) ((ealist)->ea)
|
| /kernel/linux/linux-5.10/arch/powerpc/mm/ |
| D | copro_fault.c | 23 int copro_handle_mm_fault(struct mm_struct *mm, unsigned long ea, in copro_handle_mm_fault() argument 38 vma = find_vma(mm, ea); in copro_handle_mm_fault() 42 if (ea < vma->vm_start) { in copro_handle_mm_fault() 45 if (expand_stack(vma, ea)) in copro_handle_mm_fault() 67 *flt = handle_mm_fault(vma, ea, is_write ? FAULT_FLAG_WRITE : 0, NULL); in copro_handle_mm_fault() 85 int copro_calculate_slb(struct mm_struct *mm, u64 ea, struct copro_slb *slb) in copro_calculate_slb() argument 90 switch (get_region_id(ea)) { in copro_calculate_slb() 92 pr_devel("%s: 0x%llx -- USER_REGION_ID\n", __func__, ea); in copro_calculate_slb() 95 psize = get_slice_psize(mm, ea); in copro_calculate_slb() 96 ssize = user_segment_size(ea); in copro_calculate_slb() [all …]
|
| /kernel/linux/linux-4.19/arch/powerpc/mm/ |
| D | copro_fault.c | 36 int copro_handle_mm_fault(struct mm_struct *mm, unsigned long ea, in copro_handle_mm_fault() argument 51 vma = find_vma(mm, ea); in copro_handle_mm_fault() 55 if (ea < vma->vm_start) { in copro_handle_mm_fault() 58 if (expand_stack(vma, ea)) in copro_handle_mm_fault() 80 *flt = handle_mm_fault(vma, ea, is_write ? FAULT_FLAG_WRITE : 0); in copro_handle_mm_fault() 103 int copro_calculate_slb(struct mm_struct *mm, u64 ea, struct copro_slb *slb) in copro_calculate_slb() argument 108 switch (REGION_ID(ea)) { in copro_calculate_slb() 110 pr_devel("%s: 0x%llx -- USER_REGION_ID\n", __func__, ea); in copro_calculate_slb() 113 psize = get_slice_psize(mm, ea); in copro_calculate_slb() 114 ssize = user_segment_size(ea); in copro_calculate_slb() [all …]
|
| D | slb.c | 37 extern void slb_allocate(unsigned long ea); 42 static inline unsigned long mk_esid_data(unsigned long ea, int ssize, in mk_esid_data() argument 45 return (ea & slb_esid_mask(ssize)) | SLB_ESID_V | index; in mk_esid_data() 48 static inline unsigned long mk_vsid_data(unsigned long ea, int ssize, in mk_vsid_data() argument 51 return (get_kernel_vsid(ea, ssize) << slb_vsid_shift(ssize)) | flags | in mk_vsid_data() 55 static inline void slb_shadow_update(unsigned long ea, int ssize, in slb_shadow_update() argument 67 WRITE_ONCE(p->save_area[index].vsid, cpu_to_be64(mk_vsid_data(ea, ssize, flags))); in slb_shadow_update() 68 WRITE_ONCE(p->save_area[index].esid, cpu_to_be64(mk_esid_data(ea, ssize, index))); in slb_shadow_update() 76 static inline void create_shadowed_slbe(unsigned long ea, int ssize, in create_shadowed_slbe() argument 85 slb_shadow_update(ea, ssize, flags, index); in create_shadowed_slbe() [all …]
|
| D | pgtable-book3e.c | 73 int map_kernel_page(unsigned long ea, unsigned long pa, unsigned long flags) in map_kernel_page() argument 82 pgdp = pgd_offset_k(ea); in map_kernel_page() 83 pudp = pud_alloc(&init_mm, pgdp, ea); in map_kernel_page() 86 pmdp = pmd_alloc(&init_mm, pudp, ea); in map_kernel_page() 89 ptep = pte_alloc_kernel(pmdp, ea); in map_kernel_page() 92 set_pte_at(&init_mm, ea, ptep, pfn_pte(pa >> PAGE_SHIFT, in map_kernel_page() 95 pgdp = pgd_offset_k(ea); in map_kernel_page() 103 pudp = pud_offset(pgdp, ea); in map_kernel_page() 109 pmdp = pmd_offset(pudp, ea); in map_kernel_page() 115 ptep = pte_offset_kernel(pmdp, ea); in map_kernel_page() [all …]
|
| /kernel/linux/linux-4.19/arch/powerpc/lib/ |
| D | sstep.c | 55 extern int do_lq(unsigned long ea, unsigned long *regs); 56 extern int do_stq(unsigned long ea, unsigned long val0, unsigned long val1); 57 extern int do_lqarx(unsigned long ea, unsigned long *regs); 58 extern int do_stqcx(unsigned long ea, unsigned long val0, unsigned long val1, 109 unsigned long ea, int nb) in address_ok() argument 113 if (__access_ok(ea, nb, USER_DS)) in address_ok() 115 if (__access_ok(ea, 1, USER_DS)) in address_ok() 119 regs->dar = ea; in address_ok() 130 unsigned long ea; in dform_ea() local 133 ea = (signed short) instr; /* sign-extend */ in dform_ea() [all …]
|
| /kernel/linux/linux-5.10/arch/powerpc/lib/ |
| D | sstep.c | 53 extern int do_lq(unsigned long ea, unsigned long *regs); 54 extern int do_stq(unsigned long ea, unsigned long val0, unsigned long val1); 55 extern int do_lqarx(unsigned long ea, unsigned long *regs); 56 extern int do_stqcx(unsigned long ea, unsigned long val0, unsigned long val1, 107 unsigned long ea, int nb) in address_ok() argument 111 if (__access_ok(ea, nb)) in address_ok() 113 if (__access_ok(ea, 1)) in address_ok() 117 regs->dar = ea; in address_ok() 128 unsigned long ea; in dform_ea() local 131 ea = (signed short) instr; /* sign-extend */ in dform_ea() [all …]
|
| /kernel/linux/linux-5.10/arch/powerpc/mm/book3s64/ |
| D | slb.c | 36 static long slb_allocate_user(struct mm_struct *mm, unsigned long ea); 41 static inline unsigned long mk_esid_data(unsigned long ea, int ssize, in mk_esid_data() argument 44 return (ea & slb_esid_mask(ssize)) | SLB_ESID_V | index; in mk_esid_data() 54 static inline unsigned long mk_vsid_data(unsigned long ea, int ssize, in mk_vsid_data() argument 57 return __mk_vsid_data(get_kernel_vsid(ea, ssize), ssize, flags); in mk_vsid_data() 71 static void assert_slb_presence(bool present, unsigned long ea) in assert_slb_presence() argument 85 ea &= ~((1UL << SID_SHIFT) - 1); in assert_slb_presence() 86 asm volatile(__PPC_SLBFEE_DOT(%0, %1) : "=r"(tmp) : "r"(ea) : "cr0"); in assert_slb_presence() 92 static inline void slb_shadow_update(unsigned long ea, int ssize, in slb_shadow_update() argument 104 WRITE_ONCE(p->save_area[index].vsid, cpu_to_be64(mk_vsid_data(ea, ssize, flags))); in slb_shadow_update() [all …]
|
| /kernel/linux/linux-5.10/arch/powerpc/kernel/ |
| D | hw_breakpoint_constraints.c | 14 static bool ea_user_range_overlaps(unsigned long ea, int size, in ea_user_range_overlaps() argument 17 return ((ea < info->address + info->len) && in ea_user_range_overlaps() 18 (ea + size > info->address)); in ea_user_range_overlaps() 31 static bool ea_hw_range_overlaps(unsigned long ea, int size, in ea_hw_range_overlaps() argument 47 return ((ea < hw_end_addr) && (ea + size > hw_start_addr)); in ea_hw_range_overlaps() 84 unsigned long ea, int type, int size, in wp_check_constraints() argument 118 if (ea_user_range_overlaps(ea, size, info)) in wp_check_constraints() 121 if (ea_hw_range_overlaps(ea, size, info)) { in wp_check_constraints() 140 int *type, int *size, unsigned long *ea) in wp_get_instr_detail() argument 149 *ea = op.ea; in wp_get_instr_detail() [all …]
|
| /kernel/linux/linux-5.10/arch/powerpc/mm/nohash/ |
| D | book3e_pgtable.c | 73 int __ref map_kernel_page(unsigned long ea, unsigned long pa, pgprot_t prot) in map_kernel_page() argument 83 pgdp = pgd_offset_k(ea); in map_kernel_page() 84 p4dp = p4d_offset(pgdp, ea); in map_kernel_page() 85 pudp = pud_alloc(&init_mm, p4dp, ea); in map_kernel_page() 88 pmdp = pmd_alloc(&init_mm, pudp, ea); in map_kernel_page() 91 ptep = pte_alloc_kernel(pmdp, ea); in map_kernel_page() 95 pgdp = pgd_offset_k(ea); in map_kernel_page() 96 p4dp = p4d_offset(pgdp, ea); in map_kernel_page() 101 pudp = pud_offset(p4dp, ea); in map_kernel_page() 106 pmdp = pmd_offset(pudp, ea); in map_kernel_page() [all …]
|
| /kernel/linux/linux-5.10/arch/nios2/kernel/ |
| D | traps.c | 121 fp->ea -= 4; in breakpoint_c() 122 _exception(SIGTRAP, fp, TRAP_BRKPT, fp->ea); in breakpoint_c() 132 fp->ea -= 4; in handle_unaligned_c() 142 pr_alert(" op-code 0x%08lx\n", *(unsigned long *)(fp->ea)); in handle_unaligned_c() 154 fp->ea -= 4; in handle_illegal_c() 155 _exception(SIGILL, fp, ILL_ILLOPC, fp->ea); in handle_illegal_c() 161 fp->ea -= 4; in handle_supervisor_instr() 162 _exception(SIGILL, fp, ILL_PRVOPC, fp->ea); in handle_supervisor_instr() 168 fp->ea -= 4; in handle_diverror_c() 169 _exception(SIGFPE, fp, FPE_INTDIV, fp->ea); in handle_diverror_c() [all …]
|
| /kernel/linux/linux-4.19/arch/nios2/kernel/ |
| D | traps.c | 120 fp->ea -= 4; in breakpoint_c() 121 _exception(SIGTRAP, fp, TRAP_BRKPT, fp->ea); in breakpoint_c() 131 fp->ea -= 4; in handle_unaligned_c() 141 pr_alert(" op-code 0x%08lx\n", *(unsigned long *)(fp->ea)); in handle_unaligned_c() 153 fp->ea -= 4; in handle_illegal_c() 154 _exception(SIGILL, fp, ILL_ILLOPC, fp->ea); in handle_illegal_c() 160 fp->ea -= 4; in handle_supervisor_instr() 161 _exception(SIGILL, fp, ILL_PRVOPC, fp->ea); in handle_supervisor_instr() 167 fp->ea -= 4; in handle_diverror_c() 168 _exception(SIGFPE, fp, FPE_INTDIV, fp->ea); in handle_diverror_c() [all …]
|
| /kernel/linux/linux-5.10/drivers/misc/cxl/ |
| D | fault.c | 85 u64 ea) in cxl_fault_segment() argument 90 if (!(rc = copro_calculate_slb(mm, ea, &slb))) { in cxl_fault_segment() 113 struct mm_struct *mm, u64 ea) in cxl_handle_segment_miss() argument 117 pr_devel("CXL interrupt: Segment fault pe: %i ea: %#llx\n", ctx->pe, ea); in cxl_handle_segment_miss() 118 trace_cxl_ste_miss(ctx, ea); in cxl_handle_segment_miss() 120 if ((rc = cxl_fault_segment(ctx, mm, ea))) in cxl_handle_segment_miss() 283 static void cxl_prefault_one(struct cxl_context *ctx, u64 ea) in cxl_prefault_one() argument 294 cxl_fault_segment(ctx, mm, ea); in cxl_prefault_one() 299 static u64 next_segment(u64 ea, u64 vsid) in next_segment() argument 302 ea |= (1ULL << 40) - 1; in next_segment() [all …]
|
| /kernel/linux/linux-4.19/drivers/misc/cxl/ |
| D | fault.c | 89 u64 ea) in cxl_fault_segment() argument 94 if (!(rc = copro_calculate_slb(mm, ea, &slb))) { in cxl_fault_segment() 117 struct mm_struct *mm, u64 ea) in cxl_handle_segment_miss() argument 121 pr_devel("CXL interrupt: Segment fault pe: %i ea: %#llx\n", ctx->pe, ea); in cxl_handle_segment_miss() 122 trace_cxl_ste_miss(ctx, ea); in cxl_handle_segment_miss() 124 if ((rc = cxl_fault_segment(ctx, mm, ea))) in cxl_handle_segment_miss() 287 static void cxl_prefault_one(struct cxl_context *ctx, u64 ea) in cxl_prefault_one() argument 298 cxl_fault_segment(ctx, mm, ea); in cxl_prefault_one() 303 static u64 next_segment(u64 ea, u64 vsid) in next_segment() argument 306 ea |= (1ULL << 40) - 1; in next_segment() [all …]
|