Lines Matching defs:nodehdr
656 struct xfs_da3_icnode_hdr nodehdr;
748 xfs_da3_node_hdr_from_disk(dp->i_mount, &nodehdr, node);
749 btree = nodehdr.btree;
754 nodehdr.count = 2;
755 xfs_da3_node_hdr_to_disk(dp->i_mount, node, &nodehdr);
787 struct xfs_da3_icnode_hdr nodehdr;
797 xfs_da3_node_hdr_from_disk(dp->i_mount, &nodehdr, node);
807 if (nodehdr.count + newcount > state->args->geo->node_ents) {
844 xfs_da3_node_hdr_from_disk(dp->i_mount, &nodehdr, node);
845 if (oldblk->index <= nodehdr.count) {
1022 struct xfs_da3_icnode_hdr nodehdr;
1030 xfs_da3_node_hdr_from_disk(dp->i_mount, &nodehdr, node);
1031 btree = nodehdr.btree;
1033 ASSERT(oldblk->index >= 0 && oldblk->index <= nodehdr.count);
1043 if (oldblk->index < nodehdr.count) {
1044 tmp = (nodehdr.count - oldblk->index) * (uint)sizeof(*btree);
1053 nodehdr.count += 1;
1054 xfs_da3_node_hdr_to_disk(dp->i_mount, node, &nodehdr);
1062 oldblk->hashval = be32_to_cpu(btree[nodehdr.count - 1].hashval);
1261 struct xfs_da3_icnode_hdr nodehdr;
1279 xfs_da3_node_hdr_from_disk(dp->i_mount, &nodehdr, node);
1280 if (nodehdr.count > (state->args->geo->node_ents >> 1)) {
1291 if (nodehdr.count == 0) {
1319 count -= nodehdr.count;
1322 forward = nodehdr.forw < nodehdr.back;
1326 blkno = nodehdr.forw;
1328 blkno = nodehdr.back;
1379 struct xfs_da3_icnode_hdr nodehdr;
1381 xfs_da3_node_hdr_from_disk(dp->i_mount, &nodehdr, bp->b_addr);
1383 *count = nodehdr.count;
1384 if (!nodehdr.count)
1386 return be32_to_cpu(nodehdr.btree[nodehdr.count - 1].hashval);
1428 struct xfs_da3_icnode_hdr nodehdr;
1431 xfs_da3_node_hdr_from_disk(dp->i_mount, &nodehdr, node);
1432 btree = nodehdr.btree;
1441 lasthash = be32_to_cpu(btree[nodehdr.count - 1].hashval);
1454 struct xfs_da3_icnode_hdr nodehdr;
1463 xfs_da3_node_hdr_from_disk(dp->i_mount, &nodehdr, node);
1464 ASSERT(drop_blk->index < nodehdr.count);
1471 btree = nodehdr.btree;
1472 if (index < nodehdr.count - 1) {
1473 tmp = nodehdr.count - index - 1;
1478 index = nodehdr.count - 1;
1483 nodehdr.count -= 1;
1484 xfs_da3_node_hdr_to_disk(dp->i_mount, node, &nodehdr);
1591 struct xfs_da3_icnode_hdr nodehdr;
1655 xfs_da3_node_hdr_from_disk(dp->i_mount, &nodehdr, node);
1656 btree = nodehdr.btree;
1659 if (nodehdr.level >= XFS_DA_NODE_MAXDEPTH) {
1666 expected_level = nodehdr.level - 1;
1667 else if (expected_level != nodehdr.level) {
1673 max = nodehdr.count;
1988 struct xfs_da3_icnode_hdr nodehdr;
2009 xfs_da3_node_hdr_from_disk(dp->i_mount, &nodehdr,
2012 if (forward && (blk->index < nodehdr.count - 1)) {
2014 blkno = be32_to_cpu(nodehdr.btree[blk->index].before);
2018 blkno = be32_to_cpu(nodehdr.btree[blk->index].before);
2069 xfs_da3_node_hdr_from_disk(dp->i_mount, &nodehdr,
2071 btree = nodehdr.btree;
2072 blk->hashval = be32_to_cpu(btree[nodehdr.count - 1].hashval);
2076 blk->index = nodehdr.count - 1;