Lines Matching refs:entry

835 	struct xfs_attr_leaf_entry *entry;  in xfs_attr_shortform_allfit()  local
844 entry = xfs_attr3_leaf_entryp(leaf); in xfs_attr_shortform_allfit()
847 for (i = 0; i < leafhdr.count; entry++, i++) { in xfs_attr_shortform_allfit()
848 if (entry->flags & XFS_ATTR_INCOMPLETE) in xfs_attr_shortform_allfit()
850 if (!(entry->flags & XFS_ATTR_LOCAL)) in xfs_attr_shortform_allfit()
879 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_to_shortform() local
897 entry = xfs_attr3_leaf_entryp(leaf); in xfs_attr3_leaf_to_shortform()
931 for (i = 0; i < ichdr.count; entry++, i++) { in xfs_attr3_leaf_to_shortform()
932 if (entry->flags & XFS_ATTR_INCOMPLETE) in xfs_attr3_leaf_to_shortform()
934 if (!entry->nameidx) in xfs_attr3_leaf_to_shortform()
936 ASSERT(entry->flags & XFS_ATTR_LOCAL); in xfs_attr3_leaf_to_shortform()
942 nargs.hashval = be32_to_cpu(entry->hashval); in xfs_attr3_leaf_to_shortform()
943 nargs.flags = XFS_ATTR_NSP_ONDISK_TO_ARGS(entry->flags); in xfs_attr3_leaf_to_shortform()
1228 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_add_work() local
1244 entry = &xfs_attr3_leaf_entryp(leaf)[args->index]; in xfs_attr3_leaf_add_work()
1248 memmove(entry + 1, entry, tmp); in xfs_attr3_leaf_add_work()
1250 XFS_DA_LOGRANGE(leaf, entry, tmp + sizeof(*entry))); in xfs_attr3_leaf_add_work()
1267 entry->nameidx = cpu_to_be16(ichdr->freemap[mapindex].base + in xfs_attr3_leaf_add_work()
1269 entry->hashval = cpu_to_be32(args->hashval); in xfs_attr3_leaf_add_work()
1270 entry->flags = tmp ? XFS_ATTR_LOCAL : 0; in xfs_attr3_leaf_add_work()
1271 entry->flags |= XFS_ATTR_NSP_ARGS_TO_ONDISK(args->flags); in xfs_attr3_leaf_add_work()
1273 entry->flags |= XFS_ATTR_INCOMPLETE; in xfs_attr3_leaf_add_work()
1280 XFS_DA_LOGRANGE(leaf, entry, sizeof(*entry))); in xfs_attr3_leaf_add_work()
1282 (be32_to_cpu(entry->hashval) >= be32_to_cpu((entry-1)->hashval))); in xfs_attr3_leaf_add_work()
1284 (be32_to_cpu(entry->hashval) <= be32_to_cpu((entry+1)->hashval))); in xfs_attr3_leaf_add_work()
1293 if (entry->flags & XFS_ATTR_LOCAL) { in xfs_attr3_leaf_add_work()
1304 entry->flags |= XFS_ATTR_INCOMPLETE; in xfs_attr3_leaf_add_work()
1319 if (be16_to_cpu(entry->nameidx) < ichdr->firstused) in xfs_attr3_leaf_add_work()
1320 ichdr->firstused = be16_to_cpu(entry->nameidx); in xfs_attr3_leaf_add_work()
1656 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_figure_balance() local
1671 half = (max + 1) * sizeof(*entry); in xfs_attr3_leaf_figure_balance()
1676 entry = xfs_attr3_leaf_entryp(leaf1); in xfs_attr3_leaf_figure_balance()
1677 for (count = index = 0; count < max; entry++, index++, count++) { in xfs_attr3_leaf_figure_balance()
1684 tmp = totallen + sizeof(*entry) + in xfs_attr3_leaf_figure_balance()
1698 entry = xfs_attr3_leaf_entryp(leaf1); in xfs_attr3_leaf_figure_balance()
1705 tmp = totallen + sizeof(*entry) + xfs_attr_leaf_entsize(leaf1, in xfs_attr3_leaf_figure_balance()
1718 totallen -= count * sizeof(*entry); in xfs_attr3_leaf_figure_balance()
1720 totallen -= sizeof(*entry) + in xfs_attr3_leaf_figure_balance()
1878 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_remove() local
1894 ASSERT(ichdr.firstused >= ichdr.count * sizeof(*entry) + in xfs_attr3_leaf_remove()
1897 entry = &xfs_attr3_leaf_entryp(leaf)[args->index]; in xfs_attr3_leaf_remove()
1899 ASSERT(be16_to_cpu(entry->nameidx) >= ichdr.firstused); in xfs_attr3_leaf_remove()
1900 ASSERT(be16_to_cpu(entry->nameidx) < args->geo->blksize); in xfs_attr3_leaf_remove()
1923 be16_to_cpu(entry->nameidx)) { in xfs_attr3_leaf_remove()
1926 (be16_to_cpu(entry->nameidx) + entsize)) { in xfs_attr3_leaf_remove()
1947 ichdr.freemap[after].base = be16_to_cpu(entry->nameidx); in xfs_attr3_leaf_remove()
1955 ichdr.freemap[smallest].base = be16_to_cpu(entry->nameidx); in xfs_attr3_leaf_remove()
1963 if (be16_to_cpu(entry->nameidx) == ichdr.firstused) in xfs_attr3_leaf_remove()
1978 memmove(entry, entry + 1, tmp); in xfs_attr3_leaf_remove()
1981 XFS_DA_LOGRANGE(leaf, entry, tmp + sizeof(xfs_attr_leaf_entry_t))); in xfs_attr3_leaf_remove()
1983 entry = &xfs_attr3_leaf_entryp(leaf)[ichdr.count]; in xfs_attr3_leaf_remove()
1984 memset(entry, 0, sizeof(xfs_attr_leaf_entry_t)); in xfs_attr3_leaf_remove()
1994 entry = xfs_attr3_leaf_entryp(leaf); in xfs_attr3_leaf_remove()
1995 for (i = ichdr.count - 1; i >= 0; entry++, i--) { in xfs_attr3_leaf_remove()
1996 ASSERT(be16_to_cpu(entry->nameidx) >= ichdr.firstused); in xfs_attr3_leaf_remove()
1997 ASSERT(be16_to_cpu(entry->nameidx) < args->geo->blksize); in xfs_attr3_leaf_remove()
1999 if (be16_to_cpu(entry->nameidx) < tmp) in xfs_attr3_leaf_remove()
2000 tmp = be16_to_cpu(entry->nameidx); in xfs_attr3_leaf_remove()
2035 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_unbalance() local
2043 entry = xfs_attr3_leaf_entryp(drop_leaf); in xfs_attr3_leaf_unbalance()
2048 drop_blk->hashval = be32_to_cpu(entry[drophdr.count - 1].hashval); in xfs_attr3_leaf_unbalance()
2130 entry = xfs_attr3_leaf_entryp(save_leaf); in xfs_attr3_leaf_unbalance()
2131 save_blk->hashval = be32_to_cpu(entry[savehdr.count - 1].hashval); in xfs_attr3_leaf_unbalance()
2158 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_lookup_int() local
2178 for (entry = &entries[probe]; span > 4; entry = &entries[probe]) { in xfs_attr3_leaf_lookup_int()
2180 if (be32_to_cpu(entry->hashval) < hashval) in xfs_attr3_leaf_lookup_int()
2182 else if (be32_to_cpu(entry->hashval) > hashval) in xfs_attr3_leaf_lookup_int()
2188 ASSERT(span <= 4 || be32_to_cpu(entry->hashval) == hashval); in xfs_attr3_leaf_lookup_int()
2194 while (probe > 0 && be32_to_cpu(entry->hashval) >= hashval) { in xfs_attr3_leaf_lookup_int()
2195 entry--; in xfs_attr3_leaf_lookup_int()
2199 be32_to_cpu(entry->hashval) < hashval) { in xfs_attr3_leaf_lookup_int()
2200 entry++; in xfs_attr3_leaf_lookup_int()
2203 if (probe == ichdr.count || be32_to_cpu(entry->hashval) != hashval) { in xfs_attr3_leaf_lookup_int()
2211 for (; probe < ichdr.count && (be32_to_cpu(entry->hashval) == hashval); in xfs_attr3_leaf_lookup_int()
2212 entry++, probe++) { in xfs_attr3_leaf_lookup_int()
2221 (entry->flags & XFS_ATTR_INCOMPLETE)) { in xfs_attr3_leaf_lookup_int()
2224 if (entry->flags & XFS_ATTR_LOCAL) { in xfs_attr3_leaf_lookup_int()
2231 if (!xfs_attr_namesp_match(args->flags, entry->flags)) in xfs_attr3_leaf_lookup_int()
2242 if (!xfs_attr_namesp_match(args->flags, entry->flags)) in xfs_attr3_leaf_lookup_int()
2268 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_getvalue() local
2278 entry = &xfs_attr3_leaf_entryp(leaf)[args->index]; in xfs_attr3_leaf_getvalue()
2279 if (entry->flags & XFS_ATTR_LOCAL) { in xfs_attr3_leaf_getvalue()
2547 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_clearflag() local
2567 entry = &xfs_attr3_leaf_entryp(leaf)[args->index]; in xfs_attr3_leaf_clearflag()
2568 ASSERT(entry->flags & XFS_ATTR_INCOMPLETE); in xfs_attr3_leaf_clearflag()
2575 if (entry->flags & XFS_ATTR_LOCAL) { in xfs_attr3_leaf_clearflag()
2584 ASSERT(be32_to_cpu(entry->hashval) == args->hashval); in xfs_attr3_leaf_clearflag()
2589 entry->flags &= ~XFS_ATTR_INCOMPLETE; in xfs_attr3_leaf_clearflag()
2591 XFS_DA_LOGRANGE(leaf, entry, sizeof(*entry))); in xfs_attr3_leaf_clearflag()
2594 ASSERT((entry->flags & XFS_ATTR_LOCAL) == 0); in xfs_attr3_leaf_clearflag()
2616 struct xfs_attr_leaf_entry *entry; in xfs_attr3_leaf_setflag() local
2639 entry = &xfs_attr3_leaf_entryp(leaf)[args->index]; in xfs_attr3_leaf_setflag()
2641 ASSERT((entry->flags & XFS_ATTR_INCOMPLETE) == 0); in xfs_attr3_leaf_setflag()
2642 entry->flags |= XFS_ATTR_INCOMPLETE; in xfs_attr3_leaf_setflag()
2644 XFS_DA_LOGRANGE(leaf, entry, sizeof(*entry))); in xfs_attr3_leaf_setflag()
2645 if ((entry->flags & XFS_ATTR_LOCAL) == 0) { in xfs_attr3_leaf_setflag()