| /fs/hpfs/ |
| A D | ea.c | 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() 83 for (ea = fnode_ea(fnode); ea < ea_end; ea = next_ea(ea)) in hpfs_read_ea() 89 memcpy(buf, ea_data(ea), ea_valuelen(ea)); in hpfs_read_ea() 117 pos += ea->namelen + ea_valuelen(ea) + 5; in hpfs_read_ea() 123 if (hpfs_ea_read(s, ea_sec(ea), ea_in_anode(ea), 0, ea_len(ea), buf)) in hpfs_read_ea() 138 for (ea = fnode_ea(fnode); ea < ea_end; ea = next_ea(ea)) in hpfs_get_ea() 141 return get_indirect_ea(s, ea_in_anode(ea), ea_sec(ea), *size = ea_len(ea)); in hpfs_get_ea() 167 return get_indirect_ea(s, ea_in_anode(ea), ea_sec(ea), *size = ea_len(ea)); in hpfs_get_ea() 179 pos += ea->namelen + ea_valuelen(ea) + 5; in hpfs_get_ea() [all …]
|
| A D | inode.c | 50 void *ea; in hpfs_read_inode() local 68 kfree(ea); in hpfs_read_inode() 75 kfree(ea); in hpfs_read_inode() 78 kfree(ea); in hpfs_read_inode() 93 mode = le16_to_cpu(*(__le16*)ea); in hpfs_read_inode() 96 kfree(ea); in hpfs_read_inode() 102 kfree(ea); in hpfs_read_inode() 154 __le32 ea; in hpfs_write_inode_ea() local 156 ea = cpu_to_le32(i_uid_read(i)); in hpfs_write_inode_ea() 161 ea = cpu_to_le32(i_gid_read(i)); in hpfs_write_inode_ea() [all …]
|
| A D | hpfs_fn.h | 145 static unsigned ea_valuelen(struct extended_attribute *ea) in ea_valuelen() argument 147 return ea->valuelen_lo + 256 * ea->valuelen_hi; in ea_valuelen() 150 static inline struct extended_attribute *next_ea(struct extended_attribute *ea) in next_ea() argument 152 return (struct extended_attribute *)((char *)ea + 5 + ea->namelen + ea_valuelen(ea)); in next_ea() 155 static inline secno ea_sec(struct extended_attribute *ea) in ea_sec() argument 157 return le32_to_cpu(get_unaligned((__le32 *)((char *)ea + 9 + ea->namelen))); in ea_sec() 160 static inline secno ea_len(struct extended_attribute *ea) in ea_len() argument 162 return le32_to_cpu(get_unaligned((__le32 *)((char *)ea + 5 + ea->namelen))); in ea_len() 165 static inline char *ea_data(struct extended_attribute *ea) in ea_data() argument 167 return (char *)((char *)ea + 5 + ea->namelen); in ea_data()
|
| A D | map.c | 172 struct extended_attribute *ea; in hpfs_map_fnode() local 203 ea = fnode_ea(fnode); in hpfs_map_fnode() 205 while (ea != ea_end) { in hpfs_map_fnode() 206 if (ea > ea_end) { in hpfs_map_fnode() 211 ea = next_ea(ea); in hpfs_map_fnode()
|
| A D | hpfs.h | 471 u8 ea[316]; /* zero or more EA's, packed together member 547 static inline bool ea_indirect(struct extended_attribute *ea) in ea_indirect() argument 549 return ea->flags & EA_indirect; in ea_indirect() 552 static inline bool ea_in_anode(struct extended_attribute *ea) in ea_in_anode() argument 554 return ea->flags & EA_anode; in ea_in_anode()
|
| A D | anode.c | 485 struct extended_attribute *ea; in hpfs_remove_fnode() local 491 for (ea = fnode_ea(fnode); ea < ea_end; ea = next_ea(ea)) in hpfs_remove_fnode() 492 if (ea_indirect(ea)) in hpfs_remove_fnode() 493 hpfs_ea_remove(s, ea_sec(ea), ea_in_anode(ea), ea_len(ea)); in hpfs_remove_fnode()
|
| A D | Makefile | 8 hpfs-objs := alloc.o anode.o buffer.o dentry.o dir.o dnode.o ea.o file.o \
|
| /fs/jfs/ |
| A D | xattr.c | 112 memcpy(buffer, ea->name, ea->namelen); in copy_name() 169 ea->flag = 0; in ea_write_inline() 170 DXDsize(ea, 0); in ea_write_inline() 691 for (ea = FIRST_EA(ealist); ea < END_EALIST(ealist); in __jfs_setxattr() 692 ea = NEXT_EA(ea)) { in __jfs_setxattr() 700 old_ea = ea; in __jfs_setxattr() 764 ea->flag = 0; in __jfs_setxattr() 830 for (ea = FIRST_EA(ealist); ea < ealist_end; ea = NEXT_EA(ea)) { in __jfs_getxattr() 847 value = ((char *) &ea->name) + ea->namelen + 1; in __jfs_getxattr() 897 for (ea = FIRST_EA(ealist); ea < ealist_end; ea = NEXT_EA(ea)) { in jfs_listxattr() [all …]
|
| A D | jfs_xattr.h | 25 struct jfs_ea ea[]; /* Variable length list */ member 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)
|
| A D | namei.c | 38 dxd_t *ea = &JFS_IP(inode)->ea; in free_ea_wmap() local 40 if (ea->flag & DXD_EXTENT) { in free_ea_wmap() 42 invalidate_dxd_metapages(inode, *ea); in free_ea_wmap() 43 dbFree(inode, addressDXD(ea), lengthDXD(ea)); in free_ea_wmap() 45 ea->flag = 0; in free_ea_wmap() 400 if (JFS_IP(ip)->ea.flag & DXD_EXTENT) { in jfs_rmdir() 402 txEA(tid, ip, &JFS_IP(ip)->ea, NULL); in jfs_rmdir() 404 JFS_IP(ip)->ea.flag = 0; in jfs_rmdir() 655 if (JFS_IP(ip)->ea.flag & DXD_EXTENT) in commitZeroLink() 657 txEA(tid, ip, &JFS_IP(ip)->ea, NULL); in commitZeroLink() [all …]
|
| A D | jfs_inode.c | 108 memset(&jfs_inode->ea, 0, sizeof(dxd_t)); in ialloc()
|
| A D | jfs_incore.h | 34 dxd_t ea; /* dxd describing ea */ member
|
| /fs/gfs2/ |
| A 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 18 ((GFS2_EA_IS_STUFFED(ea)) ? GFS2_EA_DATA_LEN(ea) : \ 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 31 ((__be64 *)(GFS2_EA2NAME(ea) + ALIGN((ea)->ea_name_len, 8))) 33 #define GFS2_EA2NEXT(ea) \ argument [all …]
|
| A D | xattr.c | 98 for (ea = GFS2_EA_BH2FIRST(bh);; prev = ea, ea = GFS2_EA2NEXT(ea)) { in ea_foreach_i() 103 if (!(bh->b_data <= (char *)ea && (char *)GFS2_EA2NEXT(ea) <= in ea_foreach_i() 190 !memcmp(GFS2_EA2NAME(ea), ef->name, ea->ea_name_len)) { in ea_find_i() 194 el->el_ea = ea; in ea_find_i() 315 ea->ea_num_ptrs = 0; in ea_dealloc_unstuffed() 659 ea->ea_num_ptrs = 0; in ea_alloc_blk() 687 ea->__pad = 0; in ea_write() 888 ea = ea_split_ea(ea); in ea_set_simple_noalloc() 912 ea = ea_split_ea(ea); in ea_set_simple_alloc() 945 } else if (GFS2_EA_REC_LEN(ea) - GFS2_EA_SIZE(ea) >= size) in ea_set_simple() [all …]
|
| A D | inode.c | 537 struct gfs2_ea_header *ea; in gfs2_init_xattr() local 544 ea = GFS2_EA_BH2FIRST(bh); in gfs2_init_xattr() 545 ea->ea_rec_len = cpu_to_be32(sdp->sd_jbsize); in gfs2_init_xattr() 546 ea->ea_type = GFS2_EATYPE_UNUSED; in gfs2_init_xattr() 547 ea->ea_flags = GFS2_EAFLAG_LAST; in gfs2_init_xattr()
|
| /fs/ntfs3/ |
| A D | xattr.c | 26 return ea->size ? le32_to_cpu(ea->size) : in unpacked_ea_size() 28 1 + ea->name_len + in unpacked_ea_size() 35 return struct_size(ea, name, in packed_ea_size() 36 1 + ea->name_len + le16_to_cpu(ea->elength)) - in packed_ea_size() 85 *ea = NULL; in ntfs_read_ea() 173 *ea = ea_p; in ntfs_read_ea() 257 const struct EA_FULL *ea; in ntfs_get_ea() local 302 memcpy(buffer, ea->name + ea->name_len + 1, len); in ntfs_get_ea() 362 struct EA_FULL *ea; in ntfs_set_ea() local 376 !memcmp(ea->name + ea->name_len + 1, value, val_size)) { in ntfs_set_ea() [all …]
|
| /fs/udf/ |
| A D | misc.c | 30 uint8_t *ea = NULL, *ad = NULL; in udf_add_extendedattr() local 35 ea = iinfo->i_data; in udf_add_extendedattr() 39 ad = ea; in udf_add_extendedattr() 87 memmove(&ea[offset - aal + size], in udf_add_extendedattr() 88 &ea[aal], offset - aal); in udf_add_extendedattr() 97 memmove(&ea[offset - ial + size], in udf_add_extendedattr() 98 &ea[ial], offset - ial); in udf_add_extendedattr() 108 memmove(&ea[offset - aal + size], in udf_add_extendedattr() 109 &ea[aal], offset - aal); in udf_add_extendedattr() 132 uint8_t *ea = NULL; in udf_get_extendedattr() local [all …]
|
| A D | namei.c | 578 uint8_t *ea; in udf_symlink() local 642 ea = epos.bh->b_data + udf_ext0_offset(inode); in udf_symlink() 644 ea = iinfo->i_data + iinfo->i_lenEAttr; in udf_symlink() 647 pc = (struct pathComponent *)ea; in udf_symlink() 666 pc = (struct pathComponent *)(ea + elen); in udf_symlink()
|
| /fs/smb/client/ |
| A D | reparse.c | 601 struct smb2_file_full_ea_info *ea; in wsl_set_xattrs() local 637 ea = &cc->ea; in wsl_set_xattrs() 639 ea = (void *)((u8 *)ea + next); in wsl_set_xattrs() 646 memcpy(&ea->ea_data[name_size], in wsl_set_xattrs() 649 ea->next_entry_offset = 0; in wsl_set_xattrs() 688 memcpy(data.wsl.eas, &cc->ea, len); in mknod_wsl() 1111 struct smb2_file_full_ea_info *ea; in wsl_to_fattr() local 1142 ea = (void *)((u8 *)ea + next); in wsl_to_fattr() 1147 name = ea->ea_data; in wsl_to_fattr() 1148 nlen = ea->ea_name_length; in wsl_to_fattr() [all …]
|
| A D | smb2inode.c | 105 struct smb2_file_full_ea_info *ea; in check_wsl_eas() local 118 ea = (void *)((u8 *)rsp_iov->iov_base + in check_wsl_eas() 122 if ((u8 *)ea > end - sizeof(*ea)) in check_wsl_eas() 125 nlen = ea->ea_name_length; in check_wsl_eas() 126 vlen = le16_to_cpu(ea->ea_value_length); in check_wsl_eas() 128 (u8 *)ea + nlen + 1 + vlen > end) in check_wsl_eas() 135 strncmp(ea->ea_data, SMB2_WSL_XATTR_MODE, nlen)) in check_wsl_eas() 139 if (strncmp(ea->ea_data, SMB2_WSL_XATTR_DEV, nlen)) in check_wsl_eas() 146 !strncmp(ea->ea_data, SMB2_WSL_XATTR_DEV, nlen)) in check_wsl_eas() 153 next = le32_to_cpu(ea->next_entry_offset); in check_wsl_eas() [all …]
|
| A D | smb1ops.c | 659 struct smb2_file_full_ea_info *ea; in cifs_query_path_info() local 661 ea = (struct smb2_file_full_ea_info *)data->wsl.eas; in cifs_query_path_info() 663 &ea->ea_data[SMB2_WSL_XATTR_NAME_LEN + 1], in cifs_query_path_info() 666 ea->next_entry_offset = cpu_to_le32(0); in cifs_query_path_info() 667 ea->flags = 0; in cifs_query_path_info() 668 ea->ea_name_length = SMB2_WSL_XATTR_NAME_LEN; in cifs_query_path_info() 669 ea->ea_value_length = cpu_to_le16(SMB2_WSL_XATTR_DEV_SIZE); in cifs_query_path_info() 670 memcpy(&ea->ea_data[0], SMB2_WSL_XATTR_DEV, SMB2_WSL_XATTR_NAME_LEN + 1); in cifs_query_path_info() 671 data->wsl.eas_len = sizeof(*ea) + SMB2_WSL_XATTR_NAME_LEN + 1 + in cifs_query_path_info()
|
| A D | smb2pdu.h | 420 struct smb2_file_full_ea_info ea; member
|
| A D | smb2ops.c | 1186 struct smb2_file_full_ea_info *ea; in smb2_set_ea() local 1207 ea = NULL; in smb2_set_ea() 1284 len = sizeof(*ea) + ea_name_len + ea_value_len + 1; in smb2_set_ea() 1285 ea = kzalloc(len, GFP_KERNEL); in smb2_set_ea() 1286 if (ea == NULL) { in smb2_set_ea() 1291 ea->ea_name_length = ea_name_len; in smb2_set_ea() 1292 ea->ea_value_length = cpu_to_le16(ea_value_len); in smb2_set_ea() 1293 memcpy(ea->ea_data, ea_name, ea_name_len + 1); in smb2_set_ea() 1294 memcpy(ea->ea_data + ea_name_len + 1, ea_value, ea_value_len); in smb2_set_ea() 1297 data[0] = ea; in smb2_set_ea() [all …]
|
| A D | cifssmb.c | 2903 struct smb2_file_full_ea_info *ea; in cifs_create_reparse_inode() local 2905 ea = &((struct smb2_create_ea_ctx *)xattr_iov->iov_base)->ea; in cifs_create_reparse_inode() 2910 &ea->ea_data[0], in cifs_create_reparse_inode() 2911 &ea->ea_data[ea->ea_name_length+1], in cifs_create_reparse_inode() 2912 le16_to_cpu(ea->ea_value_length), in cifs_create_reparse_inode() 2917 if (le32_to_cpu(ea->next_entry_offset) == 0) in cifs_create_reparse_inode() 2919 ea = (struct smb2_file_full_ea_info *)((u8 *)ea + in cifs_create_reparse_inode() 2920 le32_to_cpu(ea->next_entry_offset)); in cifs_create_reparse_inode()
|
| /fs/smb/server/ |
| A D | smb2pdu.h | 391 struct smb2_ea_info ea; member
|