Lines Matching refs:entry
831 struct xfs_attr_leaf_entry *entry; in xfs_attr_shortform_allfit() local
840 entry = xfs_attr3_leaf_entryp(leaf); in xfs_attr_shortform_allfit()
843 for (i = 0; i < leafhdr.count; entry++, i++) { in xfs_attr_shortform_allfit()
844 if (entry->flags & XFS_ATTR_INCOMPLETE) in xfs_attr_shortform_allfit()
846 if (!(entry->flags & XFS_ATTR_LOCAL)) in xfs_attr_shortform_allfit()
875 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_to_shortform() local
893 entry = xfs_attr3_leaf_entryp(leaf); in xfs_attr3_leaf_to_shortform()
927 for (i = 0; i < ichdr.count; entry++, i++) { in xfs_attr3_leaf_to_shortform()
928 if (entry->flags & XFS_ATTR_INCOMPLETE) in xfs_attr3_leaf_to_shortform()
930 if (!entry->nameidx) in xfs_attr3_leaf_to_shortform()
932 ASSERT(entry->flags & XFS_ATTR_LOCAL); in xfs_attr3_leaf_to_shortform()
938 nargs.hashval = be32_to_cpu(entry->hashval); in xfs_attr3_leaf_to_shortform()
939 nargs.flags = XFS_ATTR_NSP_ONDISK_TO_ARGS(entry->flags); in xfs_attr3_leaf_to_shortform()
1224 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_add_work() local
1240 entry = &xfs_attr3_leaf_entryp(leaf)[args->index]; in xfs_attr3_leaf_add_work()
1244 memmove(entry + 1, entry, tmp); in xfs_attr3_leaf_add_work()
1246 XFS_DA_LOGRANGE(leaf, entry, tmp + sizeof(*entry))); in xfs_attr3_leaf_add_work()
1263 entry->nameidx = cpu_to_be16(ichdr->freemap[mapindex].base + in xfs_attr3_leaf_add_work()
1265 entry->hashval = cpu_to_be32(args->hashval); in xfs_attr3_leaf_add_work()
1266 entry->flags = tmp ? XFS_ATTR_LOCAL : 0; in xfs_attr3_leaf_add_work()
1267 entry->flags |= XFS_ATTR_NSP_ARGS_TO_ONDISK(args->flags); in xfs_attr3_leaf_add_work()
1269 entry->flags |= XFS_ATTR_INCOMPLETE; in xfs_attr3_leaf_add_work()
1276 XFS_DA_LOGRANGE(leaf, entry, sizeof(*entry))); in xfs_attr3_leaf_add_work()
1278 (be32_to_cpu(entry->hashval) >= be32_to_cpu((entry-1)->hashval))); in xfs_attr3_leaf_add_work()
1280 (be32_to_cpu(entry->hashval) <= be32_to_cpu((entry+1)->hashval))); in xfs_attr3_leaf_add_work()
1289 if (entry->flags & XFS_ATTR_LOCAL) { in xfs_attr3_leaf_add_work()
1300 entry->flags |= XFS_ATTR_INCOMPLETE; in xfs_attr3_leaf_add_work()
1315 if (be16_to_cpu(entry->nameidx) < ichdr->firstused) in xfs_attr3_leaf_add_work()
1316 ichdr->firstused = be16_to_cpu(entry->nameidx); in xfs_attr3_leaf_add_work()
1652 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_figure_balance() local
1667 half = (max + 1) * sizeof(*entry); in xfs_attr3_leaf_figure_balance()
1672 entry = xfs_attr3_leaf_entryp(leaf1); in xfs_attr3_leaf_figure_balance()
1673 for (count = index = 0; count < max; entry++, index++, count++) { in xfs_attr3_leaf_figure_balance()
1680 tmp = totallen + sizeof(*entry) + in xfs_attr3_leaf_figure_balance()
1694 entry = xfs_attr3_leaf_entryp(leaf1); in xfs_attr3_leaf_figure_balance()
1701 tmp = totallen + sizeof(*entry) + xfs_attr_leaf_entsize(leaf1, in xfs_attr3_leaf_figure_balance()
1714 totallen -= count * sizeof(*entry); in xfs_attr3_leaf_figure_balance()
1716 totallen -= sizeof(*entry) + in xfs_attr3_leaf_figure_balance()
1874 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_remove() local
1890 ASSERT(ichdr.firstused >= ichdr.count * sizeof(*entry) + in xfs_attr3_leaf_remove()
1893 entry = &xfs_attr3_leaf_entryp(leaf)[args->index]; in xfs_attr3_leaf_remove()
1895 ASSERT(be16_to_cpu(entry->nameidx) >= ichdr.firstused); in xfs_attr3_leaf_remove()
1896 ASSERT(be16_to_cpu(entry->nameidx) < args->geo->blksize); in xfs_attr3_leaf_remove()
1919 be16_to_cpu(entry->nameidx)) { in xfs_attr3_leaf_remove()
1922 (be16_to_cpu(entry->nameidx) + entsize)) { in xfs_attr3_leaf_remove()
1943 ichdr.freemap[after].base = be16_to_cpu(entry->nameidx); in xfs_attr3_leaf_remove()
1951 ichdr.freemap[smallest].base = be16_to_cpu(entry->nameidx); in xfs_attr3_leaf_remove()
1959 if (be16_to_cpu(entry->nameidx) == ichdr.firstused) in xfs_attr3_leaf_remove()
1974 memmove(entry, entry + 1, tmp); in xfs_attr3_leaf_remove()
1977 XFS_DA_LOGRANGE(leaf, entry, tmp + sizeof(xfs_attr_leaf_entry_t))); in xfs_attr3_leaf_remove()
1979 entry = &xfs_attr3_leaf_entryp(leaf)[ichdr.count]; in xfs_attr3_leaf_remove()
1980 memset(entry, 0, sizeof(xfs_attr_leaf_entry_t)); in xfs_attr3_leaf_remove()
1990 entry = xfs_attr3_leaf_entryp(leaf); in xfs_attr3_leaf_remove()
1991 for (i = ichdr.count - 1; i >= 0; entry++, i--) { in xfs_attr3_leaf_remove()
1992 ASSERT(be16_to_cpu(entry->nameidx) >= ichdr.firstused); in xfs_attr3_leaf_remove()
1993 ASSERT(be16_to_cpu(entry->nameidx) < args->geo->blksize); in xfs_attr3_leaf_remove()
1995 if (be16_to_cpu(entry->nameidx) < tmp) in xfs_attr3_leaf_remove()
1996 tmp = be16_to_cpu(entry->nameidx); in xfs_attr3_leaf_remove()
2031 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_unbalance() local
2039 entry = xfs_attr3_leaf_entryp(drop_leaf); in xfs_attr3_leaf_unbalance()
2044 drop_blk->hashval = be32_to_cpu(entry[drophdr.count - 1].hashval); in xfs_attr3_leaf_unbalance()
2126 entry = xfs_attr3_leaf_entryp(save_leaf); in xfs_attr3_leaf_unbalance()
2127 save_blk->hashval = be32_to_cpu(entry[savehdr.count - 1].hashval); in xfs_attr3_leaf_unbalance()
2154 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_lookup_int() local
2174 for (entry = &entries[probe]; span > 4; entry = &entries[probe]) { in xfs_attr3_leaf_lookup_int()
2176 if (be32_to_cpu(entry->hashval) < hashval) in xfs_attr3_leaf_lookup_int()
2178 else if (be32_to_cpu(entry->hashval) > hashval) in xfs_attr3_leaf_lookup_int()
2184 ASSERT(span <= 4 || be32_to_cpu(entry->hashval) == hashval); in xfs_attr3_leaf_lookup_int()
2190 while (probe > 0 && be32_to_cpu(entry->hashval) >= hashval) { in xfs_attr3_leaf_lookup_int()
2191 entry--; in xfs_attr3_leaf_lookup_int()
2195 be32_to_cpu(entry->hashval) < hashval) { in xfs_attr3_leaf_lookup_int()
2196 entry++; in xfs_attr3_leaf_lookup_int()
2199 if (probe == ichdr.count || be32_to_cpu(entry->hashval) != hashval) { in xfs_attr3_leaf_lookup_int()
2207 for (; probe < ichdr.count && (be32_to_cpu(entry->hashval) == hashval); in xfs_attr3_leaf_lookup_int()
2208 entry++, probe++) { in xfs_attr3_leaf_lookup_int()
2217 (entry->flags & XFS_ATTR_INCOMPLETE)) { in xfs_attr3_leaf_lookup_int()
2220 if (entry->flags & XFS_ATTR_LOCAL) { in xfs_attr3_leaf_lookup_int()
2227 if (!xfs_attr_namesp_match(args->flags, entry->flags)) in xfs_attr3_leaf_lookup_int()
2238 if (!xfs_attr_namesp_match(args->flags, entry->flags)) in xfs_attr3_leaf_lookup_int()
2264 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_getvalue() local
2274 entry = &xfs_attr3_leaf_entryp(leaf)[args->index]; in xfs_attr3_leaf_getvalue()
2275 if (entry->flags & XFS_ATTR_LOCAL) { in xfs_attr3_leaf_getvalue()
2543 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_clearflag() local
2563 entry = &xfs_attr3_leaf_entryp(leaf)[args->index]; in xfs_attr3_leaf_clearflag()
2564 ASSERT(entry->flags & XFS_ATTR_INCOMPLETE); in xfs_attr3_leaf_clearflag()
2571 if (entry->flags & XFS_ATTR_LOCAL) { in xfs_attr3_leaf_clearflag()
2580 ASSERT(be32_to_cpu(entry->hashval) == args->hashval); in xfs_attr3_leaf_clearflag()
2585 entry->flags &= ~XFS_ATTR_INCOMPLETE; in xfs_attr3_leaf_clearflag()
2587 XFS_DA_LOGRANGE(leaf, entry, sizeof(*entry))); in xfs_attr3_leaf_clearflag()
2590 ASSERT((entry->flags & XFS_ATTR_LOCAL) == 0); in xfs_attr3_leaf_clearflag()
2612 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_setflag() local
2635 entry = &xfs_attr3_leaf_entryp(leaf)[args->index]; in xfs_attr3_leaf_setflag()
2637 ASSERT((entry->flags & XFS_ATTR_INCOMPLETE) == 0); in xfs_attr3_leaf_setflag()
2638 entry->flags |= XFS_ATTR_INCOMPLETE; in xfs_attr3_leaf_setflag()
2640 XFS_DA_LOGRANGE(leaf, entry, sizeof(*entry))); in xfs_attr3_leaf_setflag()
2641 if ((entry->flags & XFS_ATTR_LOCAL) == 0) { in xfs_attr3_leaf_setflag()