Lines Matching refs:last

601 static size_t ext4_xattr_free_space(struct ext4_xattr_entry *last,  in ext4_xattr_free_space()  argument
604 for (; !IS_LAST_ENTRY(last); last = EXT4_XATTR_NEXT(last)) { in ext4_xattr_free_space()
605 if (!last->e_value_block && last->e_value_size) { in ext4_xattr_free_space()
606 size_t offs = le16_to_cpu(last->e_value_offs); in ext4_xattr_free_space()
611 *total += EXT4_XATTR_LEN(last->e_name_len); in ext4_xattr_free_space()
613 return (*min_offs - ((void *)last - base) - sizeof(__u32)); in ext4_xattr_free_space()
619 struct ext4_xattr_entry *last; in ext4_xattr_set_entry() local
623 last = s->first; in ext4_xattr_set_entry()
624 for (; !IS_LAST_ENTRY(last); last = EXT4_XATTR_NEXT(last)) { in ext4_xattr_set_entry()
625 if (!last->e_value_block && last->e_value_size) { in ext4_xattr_set_entry()
626 size_t offs = le16_to_cpu(last->e_value_offs); in ext4_xattr_set_entry()
631 free = min_offs - ((void *)last - s->base) - sizeof(__u32); in ext4_xattr_set_entry()
648 size_t rest = (void *)last - (void *)s->here + sizeof(__u32); in ext4_xattr_set_entry()
686 last = s->first; in ext4_xattr_set_entry()
687 while (!IS_LAST_ENTRY(last)) { in ext4_xattr_set_entry()
688 size_t o = le16_to_cpu(last->e_value_offs); in ext4_xattr_set_entry()
689 if (!last->e_value_block && in ext4_xattr_set_entry()
690 last->e_value_size && o < offs) in ext4_xattr_set_entry()
691 last->e_value_offs = in ext4_xattr_set_entry()
693 last = EXT4_XATTR_NEXT(last); in ext4_xattr_set_entry()
699 last = ENTRY((void *)last - size); in ext4_xattr_set_entry()
701 (void *)last - (void *)s->here + sizeof(__u32)); in ext4_xattr_set_entry()
702 memset(last, 0, size); in ext4_xattr_set_entry()
1234 struct ext4_xattr_entry *last = entry; in ext4_xattr_shift_entries() local
1238 for (; !IS_LAST_ENTRY(last); last = EXT4_XATTR_NEXT(last)) { in ext4_xattr_shift_entries()
1239 if (!last->e_value_block && last->e_value_size) { in ext4_xattr_shift_entries()
1240 new_offs = le16_to_cpu(last->e_value_offs) + in ext4_xattr_shift_entries()
1242 BUG_ON(new_offs + le32_to_cpu(last->e_value_size) in ext4_xattr_shift_entries()
1244 last->e_value_offs = cpu_to_le16(new_offs); in ext4_xattr_shift_entries()
1259 struct ext4_xattr_entry *entry, *last, *first; in ext4_expand_extra_isize_ea() local
1288 last = entry; in ext4_expand_extra_isize_ea()
1291 free = ext4_xattr_free_space(last, &min_offs, base, &total_ino); in ext4_expand_extra_isize_ea()
1361 last = IFIRST(header); in ext4_expand_extra_isize_ea()
1364 for (; !IS_LAST_ENTRY(last); last = EXT4_XATTR_NEXT(last)) { in ext4_expand_extra_isize_ea()
1366 EXT4_XATTR_SIZE(le32_to_cpu(last->e_value_size)) + in ext4_expand_extra_isize_ea()
1367 EXT4_XATTR_LEN(last->e_name_len); in ext4_expand_extra_isize_ea()
1370 small_entry = last; in ext4_expand_extra_isize_ea()
1372 entry = last; in ext4_expand_extra_isize_ea()