Lines Matching refs:entry
233 struct f2fs_xattr_entry *entry;
235 list_for_each_xattr(entry, base_addr) {
236 if ((void *)(entry) + sizeof(__u32) > last_base_addr ||
237 (void *)XATTR_NEXT_ENTRY(entry) > last_base_addr) {
239 *last_addr = entry;
243 if (entry->e_name_index != index)
245 if (entry->e_name_len != len)
247 if (!memcmp(entry->e_name, name, len))
250 return entry;
257 struct f2fs_xattr_entry *entry;
261 entry = __find_xattr(base_addr, max_addr, last_addr, index, len, name);
262 if (!entry)
265 /* inline xattr header or entry across max inline xattr size */
266 if (IS_XATTR_LAST_ENTRY(entry) &&
267 (void *)entry + sizeof(__u32) > max_addr) {
268 *last_addr = entry;
271 return entry;
517 struct f2fs_xattr_entry *entry = NULL;
534 &entry, &base_addr, &base_size, &is_inline);
540 size = le16_to_cpu(entry->e_value_size);
548 char *pval = entry->e_name + entry->e_name_len;
565 struct f2fs_xattr_entry *entry;
578 list_for_each_xattr(entry, base_addr) {
583 prefix = f2fs_xattr_prefix(entry->e_name_index, dentry);
585 if ((void *)(entry) + sizeof(__u32) > last_base_addr ||
586 (void *)XATTR_NEXT_ENTRY(entry) > last_base_addr) {
599 size = prefix_len + entry->e_name_len + 1;
607 memcpy(buffer, entry->e_name, entry->e_name_len);
608 buffer += entry->e_name_len;
619 static bool f2fs_xattr_value_same(struct f2fs_xattr_entry *entry,
622 void *pval = entry->e_name + entry->e_name_len;
624 return (le16_to_cpu(entry->e_value_size) == size) &&
659 /* find entry with wanted name. */
700 f2fs_err(F2FS_I_SB(inode), "inode (%lu) has invalid last xattr entry, entry_size: %zu",
730 /* 2. Remove old entry */
733 * If entry is found, remove old entry.
746 /* 3. Write new entry */
750 * Before we come here, old entry is removed.
751 * We just write new entry.