Lines Matching refs:entry

192 	     struct ext4_xattr_entry *entry, void *end, void *value_start,  in check_xattrs()  argument
195 struct ext4_xattr_entry *e = entry; in check_xattrs()
241 while (!IS_LAST_ENTRY(entry)) { in check_xattrs()
242 u32 size = le32_to_cpu(entry->e_value_size); in check_xattrs()
243 unsigned long ea_ino = le32_to_cpu(entry->e_value_inum); in check_xattrs()
259 if (size != 0 && entry->e_value_inum == 0) { in check_xattrs()
260 u16 offs = le16_to_cpu(entry->e_value_offs); in check_xattrs()
281 entry = EXT4_XATTR_NEXT(entry); in check_xattrs()
323 struct ext4_xattr_entry *entry, *next; in xattr_find_entry() local
330 for (entry = *pentry; !IS_LAST_ENTRY(entry); entry = next) { in xattr_find_entry()
331 next = EXT4_XATTR_NEXT(entry); in xattr_find_entry()
336 cmp = name_index - entry->e_name_index; in xattr_find_entry()
338 cmp = name_len - entry->e_name_len; in xattr_find_entry()
340 cmp = memcmp(name, entry->e_name, name_len); in xattr_find_entry()
344 *pentry = entry; in xattr_find_entry()
484 struct ext4_xattr_entry *entry, void *buffer, in ext4_xattr_inode_verify_hashes() argument
494 if (entry) { in ext4_xattr_inode_verify_hashes()
499 e_hash = ext4_xattr_hash_entry(entry->e_name, entry->e_name_len, in ext4_xattr_inode_verify_hashes()
502 if (e_hash == entry->e_hash) in ext4_xattr_inode_verify_hashes()
509 e_hash = ext4_xattr_hash_entry_signed(entry->e_name, entry->e_name_len, in ext4_xattr_inode_verify_hashes()
512 if (e_hash != entry->e_hash) in ext4_xattr_inode_verify_hashes()
525 ext4_xattr_inode_get(struct inode *inode, struct ext4_xattr_entry *entry, in ext4_xattr_inode_get() argument
532 err = ext4_xattr_inode_iget(inode, le32_to_cpu(entry->e_value_inum), in ext4_xattr_inode_get()
533 le32_to_cpu(entry->e_hash), &ea_inode); in ext4_xattr_inode_get()
552 err = ext4_xattr_inode_verify_hashes(ea_inode, entry, buffer, in ext4_xattr_inode_get()
575 struct ext4_xattr_entry *entry; in ext4_xattr_block_get() local
597 entry = BFIRST(bh); in ext4_xattr_block_get()
599 error = xattr_find_entry(inode, &entry, end, name_index, name, 1); in ext4_xattr_block_get()
602 size = le32_to_cpu(entry->e_value_size); in ext4_xattr_block_get()
609 if (entry->e_value_inum) { in ext4_xattr_block_get()
610 error = ext4_xattr_inode_get(inode, entry, buffer, in ext4_xattr_block_get()
615 u16 offset = le16_to_cpu(entry->e_value_offs); in ext4_xattr_block_get()
635 struct ext4_xattr_entry *entry; in ext4_xattr_ibody_get() local
650 entry = IFIRST(header); in ext4_xattr_ibody_get()
651 error = xattr_find_entry(inode, &entry, end, name_index, name, 0); in ext4_xattr_ibody_get()
654 size = le32_to_cpu(entry->e_value_size); in ext4_xattr_ibody_get()
661 if (entry->e_value_inum) { in ext4_xattr_ibody_get()
662 error = ext4_xattr_inode_get(inode, entry, buffer, in ext4_xattr_ibody_get()
667 u16 offset = le16_to_cpu(entry->e_value_offs); in ext4_xattr_ibody_get()
715 ext4_xattr_list_entries(struct dentry *dentry, struct ext4_xattr_entry *entry, in ext4_xattr_list_entries() argument
720 for (; !IS_LAST_ENTRY(entry); entry = EXT4_XATTR_NEXT(entry)) { in ext4_xattr_list_entries()
723 prefix = ext4_xattr_prefix(entry->e_name_index, dentry); in ext4_xattr_list_entries()
726 size_t size = prefix_len + entry->e_name_len + 1; in ext4_xattr_list_entries()
733 memcpy(buffer, entry->e_name, entry->e_name_len); in ext4_xattr_list_entries()
734 buffer += entry->e_name_len; in ext4_xattr_list_entries()
857 struct ext4_xattr_entry *entry; in ext4_get_inode_usage() local
870 for (entry = IFIRST(header); !IS_LAST_ENTRY(entry); in ext4_get_inode_usage()
871 entry = EXT4_XATTR_NEXT(entry)) in ext4_get_inode_usage()
872 if (entry->e_value_inum) in ext4_get_inode_usage()
888 for (entry = BFIRST(bh); !IS_LAST_ENTRY(entry); in ext4_get_inode_usage()
889 entry = EXT4_XATTR_NEXT(entry)) in ext4_get_inode_usage()
890 if (entry->e_value_inum) in ext4_get_inode_usage()
1008 struct ext4_xattr_entry *entry = BFIRST(block_bh); in __ext4_xattr_set_credits() local
1010 for (; !IS_LAST_ENTRY(entry); entry = EXT4_XATTR_NEXT(entry)) in __ext4_xattr_set_credits()
1011 if (entry->e_value_inum) in __ext4_xattr_set_credits()
1083 struct ext4_xattr_entry *entry; in ext4_xattr_inode_inc_ref_all() local
1088 for (entry = first; !IS_LAST_ENTRY(entry); in ext4_xattr_inode_inc_ref_all()
1089 entry = EXT4_XATTR_NEXT(entry)) { in ext4_xattr_inode_inc_ref_all()
1090 if (!entry->e_value_inum) in ext4_xattr_inode_inc_ref_all()
1092 ea_ino = le32_to_cpu(entry->e_value_inum); in ext4_xattr_inode_inc_ref_all()
1094 le32_to_cpu(entry->e_hash), in ext4_xattr_inode_inc_ref_all()
1110 failed_entry = entry; in ext4_xattr_inode_inc_ref_all()
1112 for (entry = first; entry != failed_entry; in ext4_xattr_inode_inc_ref_all()
1113 entry = EXT4_XATTR_NEXT(entry)) { in ext4_xattr_inode_inc_ref_all()
1114 if (!entry->e_value_inum) in ext4_xattr_inode_inc_ref_all()
1116 ea_ino = le32_to_cpu(entry->e_value_inum); in ext4_xattr_inode_inc_ref_all()
1118 le32_to_cpu(entry->e_hash), in ext4_xattr_inode_inc_ref_all()
1161 struct ext4_xattr_entry *entry; in ext4_xattr_inode_dec_ref_all() local
1179 for (entry = first; (void *)entry < end && !IS_LAST_ENTRY(entry); in ext4_xattr_inode_dec_ref_all()
1180 entry = EXT4_XATTR_NEXT(entry)) { in ext4_xattr_inode_dec_ref_all()
1181 if (!entry->e_value_inum) in ext4_xattr_inode_dec_ref_all()
1183 ea_ino = le32_to_cpu(entry->e_value_inum); in ext4_xattr_inode_dec_ref_all()
1185 le32_to_cpu(entry->e_hash), in ext4_xattr_inode_dec_ref_all()
1227 le32_to_cpu(entry->e_value_size)); in ext4_xattr_inode_dec_ref_all()
1235 entry->e_value_inum = 0; in ext4_xattr_inode_dec_ref_all()
1236 entry->e_value_size = 0; in ext4_xattr_inode_dec_ref_all()
2568 static void ext4_xattr_shift_entries(struct ext4_xattr_entry *entry, in ext4_xattr_shift_entries() argument
2572 struct ext4_xattr_entry *last = entry; in ext4_xattr_shift_entries()
2595 struct ext4_xattr_entry *entry) in ext4_xattr_move_to_block() argument
2600 size_t value_size = le32_to_cpu(entry->e_value_size); in ext4_xattr_move_to_block()
2604 .name_index = entry->e_name_index, in ext4_xattr_move_to_block()
2605 .in_inode = !!entry->e_value_inum, in ext4_xattr_move_to_block()
2613 b_entry_name = kmalloc(entry->e_name_len + 1, GFP_NOFS); in ext4_xattr_move_to_block()
2625 if (entry->e_value_inum) { in ext4_xattr_move_to_block()
2632 error = ext4_xattr_inode_get(inode, entry, buffer, value_size); in ext4_xattr_move_to_block()
2636 size_t value_offs = le16_to_cpu(entry->e_value_offs); in ext4_xattr_move_to_block()
2640 memcpy(b_entry_name, entry->e_name, entry->e_name_len); in ext4_xattr_move_to_block()
2641 b_entry_name[entry->e_name_len] = '\0'; in ext4_xattr_move_to_block()
2689 struct ext4_xattr_entry *entry; in ext4_xattr_make_inode_space() local
2697 entry = NULL; in ext4_xattr_make_inode_space()
2717 entry = last; in ext4_xattr_make_inode_space()
2723 if (entry == NULL) { in ext4_xattr_make_inode_space()
2726 entry = small_entry; in ext4_xattr_make_inode_space()
2729 entry_size = EXT4_XATTR_LEN(entry->e_name_len); in ext4_xattr_make_inode_space()
2731 if (!entry->e_value_inum) in ext4_xattr_make_inode_space()
2733 le32_to_cpu(entry->e_value_size)); in ext4_xattr_make_inode_space()
2735 entry); in ext4_xattr_make_inode_space()
2912 struct ext4_xattr_entry *entry; in ext4_xattr_delete_inode() local
2967 for (entry = BFIRST(bh); !IS_LAST_ENTRY(entry); in ext4_xattr_delete_inode()
2968 entry = EXT4_XATTR_NEXT(entry)) { in ext4_xattr_delete_inode()
2969 if (!entry->e_value_inum) in ext4_xattr_delete_inode()
2972 le32_to_cpu(entry->e_value_inum), in ext4_xattr_delete_inode()
2973 le32_to_cpu(entry->e_hash), in ext4_xattr_delete_inode()
2978 le32_to_cpu(entry->e_value_size)); in ext4_xattr_delete_inode()