• Home
  • Raw
  • Download

Lines Matching refs:entry

67 #define IS_LAST_ENTRY(entry) (*(__u32 *)(entry) == 0)  argument
147 ext4_xattr_check_names(struct ext4_xattr_entry *entry, void *end) in ext4_xattr_check_names() argument
149 while (!IS_LAST_ENTRY(entry)) { in ext4_xattr_check_names()
150 struct ext4_xattr_entry *next = EXT4_XATTR_NEXT(entry); in ext4_xattr_check_names()
153 entry = next; in ext4_xattr_check_names()
171 ext4_xattr_check_entry(struct ext4_xattr_entry *entry, size_t size) in ext4_xattr_check_entry() argument
173 size_t value_size = le32_to_cpu(entry->e_value_size); in ext4_xattr_check_entry()
175 if (entry->e_value_block != 0 || value_size > size || in ext4_xattr_check_entry()
176 le16_to_cpu(entry->e_value_offs) + value_size > size) in ext4_xattr_check_entry()
185 struct ext4_xattr_entry *entry; in ext4_xattr_find_entry() local
192 entry = *pentry; in ext4_xattr_find_entry()
193 for (; !IS_LAST_ENTRY(entry); entry = EXT4_XATTR_NEXT(entry)) { in ext4_xattr_find_entry()
194 cmp = name_index - entry->e_name_index; in ext4_xattr_find_entry()
196 cmp = name_len - entry->e_name_len; in ext4_xattr_find_entry()
198 cmp = memcmp(name, entry->e_name, name_len); in ext4_xattr_find_entry()
202 *pentry = entry; in ext4_xattr_find_entry()
203 if (!cmp && ext4_xattr_check_entry(entry, size)) in ext4_xattr_find_entry()
213 struct ext4_xattr_entry *entry; in ext4_xattr_block_get() local
237 entry = BFIRST(bh); in ext4_xattr_block_get()
238 error = ext4_xattr_find_entry(&entry, name_index, name, bh->b_size, 1); in ext4_xattr_block_get()
243 size = le32_to_cpu(entry->e_value_size); in ext4_xattr_block_get()
248 memcpy(buffer, bh->b_data + le16_to_cpu(entry->e_value_offs), in ext4_xattr_block_get()
263 struct ext4_xattr_entry *entry; in ext4_xattr_ibody_get() local
277 entry = IFIRST(header); in ext4_xattr_ibody_get()
279 error = ext4_xattr_check_names(entry, end); in ext4_xattr_ibody_get()
282 error = ext4_xattr_find_entry(&entry, name_index, name, in ext4_xattr_ibody_get()
283 end - (void *)entry, 0); in ext4_xattr_ibody_get()
286 size = le32_to_cpu(entry->e_value_size); in ext4_xattr_ibody_get()
292 le16_to_cpu(entry->e_value_offs), size); in ext4_xattr_ibody_get()
328 ext4_xattr_list_entries(struct inode *inode, struct ext4_xattr_entry *entry, in ext4_xattr_list_entries() argument
333 for (; !IS_LAST_ENTRY(entry); entry = EXT4_XATTR_NEXT(entry)) { in ext4_xattr_list_entries()
335 ext4_xattr_handler(entry->e_name_index); in ext4_xattr_list_entries()
339 entry->e_name, in ext4_xattr_list_entries()
340 entry->e_name_len); in ext4_xattr_list_entries()
1097 static void ext4_xattr_shift_entries(struct ext4_xattr_entry *entry, in ext4_xattr_shift_entries() argument
1101 struct ext4_xattr_entry *last = entry; in ext4_xattr_shift_entries()
1126 struct ext4_xattr_entry *entry, *last, *first; in ext4_expand_extra_isize_ea() local
1145 entry = IFIRST(header); in ext4_expand_extra_isize_ea()
1152 base = start = entry; in ext4_expand_extra_isize_ea()
1155 last = entry; in ext4_expand_extra_isize_ea()
1160 entry = IFIRST(header); in ext4_expand_extra_isize_ea()
1161 ext4_xattr_shift_entries(entry, EXT4_I(inode)->i_extra_isize in ext4_expand_extra_isize_ea()
1232 entry = NULL; in ext4_expand_extra_isize_ea()
1241 entry = last; in ext4_expand_extra_isize_ea()
1247 if (entry == NULL) { in ext4_expand_extra_isize_ea()
1249 entry = small_entry; in ext4_expand_extra_isize_ea()
1261 offs = le16_to_cpu(entry->e_value_offs); in ext4_expand_extra_isize_ea()
1262 size = le32_to_cpu(entry->e_value_size); in ext4_expand_extra_isize_ea()
1263 entry_size = EXT4_XATTR_LEN(entry->e_name_len); in ext4_expand_extra_isize_ea()
1264 i.name_index = entry->e_name_index, in ext4_expand_extra_isize_ea()
1266 b_entry_name = kmalloc(entry->e_name_len + 1, GFP_NOFS); in ext4_expand_extra_isize_ea()
1274 memcpy(b_entry_name, entry->e_name, entry->e_name_len); in ext4_expand_extra_isize_ea()
1275 b_entry_name[entry->e_name_len] = '\0'; in ext4_expand_extra_isize_ea()
1289 entry = IFIRST(header); in ext4_expand_extra_isize_ea()
1295 ext4_xattr_shift_entries(entry, EXT4_I(inode)->i_extra_isize - in ext4_expand_extra_isize_ea()
1518 struct ext4_xattr_entry *entry) in ext4_xattr_hash_entry() argument
1521 char *name = entry->e_name; in ext4_xattr_hash_entry()
1524 for (n = 0; n < entry->e_name_len; n++) { in ext4_xattr_hash_entry()
1530 if (entry->e_value_block == 0 && entry->e_value_size != 0) { in ext4_xattr_hash_entry()
1532 le16_to_cpu(entry->e_value_offs)); in ext4_xattr_hash_entry()
1533 for (n = (le32_to_cpu(entry->e_value_size) + in ext4_xattr_hash_entry()
1540 entry->e_hash = cpu_to_le32(hash); in ext4_xattr_hash_entry()
1554 struct ext4_xattr_entry *entry) in ext4_xattr_rehash() argument
1559 ext4_xattr_hash_entry(header, entry); in ext4_xattr_rehash()