aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs
diff options
context:
space:
mode:
Diffstat (limited to 'fs/xfs')
-rw-r--r--fs/xfs/xfs_dir2_block.c4
-rw-r--r--fs/xfs/xfs_dir2_leaf.c34
-rw-r--r--fs/xfs/xfs_dir2_leaf.h4
-rw-r--r--fs/xfs/xfs_dir2_node.c4
4 files changed, 23 insertions, 23 deletions
diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c
index e9d298f06ca2..f70640c6b703 100644
--- a/fs/xfs/xfs_dir2_block.c
+++ b/fs/xfs/xfs_dir2_block.c
@@ -914,11 +914,11 @@ xfs_dir2_leaf_to_block(
914 */ 914 */
915 while (dp->i_d.di_size > mp->m_dirblksize) { 915 while (dp->i_d.di_size > mp->m_dirblksize) {
916 bestsp = XFS_DIR2_LEAF_BESTS_P(ltp); 916 bestsp = XFS_DIR2_LEAF_BESTS_P(ltp);
917 if (be16_to_cpu(bestsp[INT_GET(ltp->bestcount, ARCH_CONVERT) - 1]) == 917 if (be16_to_cpu(bestsp[be32_to_cpu(ltp->bestcount) - 1]) ==
918 mp->m_dirblksize - (uint)sizeof(block->hdr)) { 918 mp->m_dirblksize - (uint)sizeof(block->hdr)) {
919 if ((error = 919 if ((error =
920 xfs_dir2_leaf_trim_data(args, lbp, 920 xfs_dir2_leaf_trim_data(args, lbp,
921 (xfs_dir2_db_t)(INT_GET(ltp->bestcount, ARCH_CONVERT) - 1)))) 921 (xfs_dir2_db_t)(be32_to_cpu(ltp->bestcount) - 1))))
922 goto out; 922 goto out;
923 } else { 923 } else {
924 error = 0; 924 error = 0;
diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c
index 568e0feca034..9abecd207c4e 100644
--- a/fs/xfs/xfs_dir2_leaf.c
+++ b/fs/xfs/xfs_dir2_leaf.c
@@ -141,7 +141,7 @@ xfs_dir2_block_to_leaf(
141 * Set up leaf tail and bests table. 141 * Set up leaf tail and bests table.
142 */ 142 */
143 ltp = XFS_DIR2_LEAF_TAIL_P(mp, leaf); 143 ltp = XFS_DIR2_LEAF_TAIL_P(mp, leaf);
144 INT_SET(ltp->bestcount, ARCH_CONVERT, 1); 144 ltp->bestcount = cpu_to_be32(1);
145 bestsp = XFS_DIR2_LEAF_BESTS_P(ltp); 145 bestsp = XFS_DIR2_LEAF_BESTS_P(ltp);
146 bestsp[0] = block->hdr.bestfree[0].length; 146 bestsp[0] = block->hdr.bestfree[0].length;
147 /* 147 /*
@@ -227,7 +227,7 @@ xfs_dir2_leaf_addname(
227 if (INT_GET(lep->address, ARCH_CONVERT) == XFS_DIR2_NULL_DATAPTR) 227 if (INT_GET(lep->address, ARCH_CONVERT) == XFS_DIR2_NULL_DATAPTR)
228 continue; 228 continue;
229 i = XFS_DIR2_DATAPTR_TO_DB(mp, INT_GET(lep->address, ARCH_CONVERT)); 229 i = XFS_DIR2_DATAPTR_TO_DB(mp, INT_GET(lep->address, ARCH_CONVERT));
230 ASSERT(i < INT_GET(ltp->bestcount, ARCH_CONVERT)); 230 ASSERT(i < be32_to_cpu(ltp->bestcount));
231 ASSERT(be16_to_cpu(bestsp[i]) != NULLDATAOFF); 231 ASSERT(be16_to_cpu(bestsp[i]) != NULLDATAOFF);
232 if (be16_to_cpu(bestsp[i]) >= length) { 232 if (be16_to_cpu(bestsp[i]) >= length) {
233 use_block = i; 233 use_block = i;
@@ -238,7 +238,7 @@ xfs_dir2_leaf_addname(
238 * Didn't find a block yet, linear search all the data blocks. 238 * Didn't find a block yet, linear search all the data blocks.
239 */ 239 */
240 if (use_block == -1) { 240 if (use_block == -1) {
241 for (i = 0; i < INT_GET(ltp->bestcount, ARCH_CONVERT); i++) { 241 for (i = 0; i < be32_to_cpu(ltp->bestcount); i++) {
242 /* 242 /*
243 * Remember a block we see that's missing. 243 * Remember a block we see that's missing.
244 */ 244 */
@@ -358,13 +358,13 @@ xfs_dir2_leaf_addname(
358 * If we're adding a new data block on the end we need to 358 * If we're adding a new data block on the end we need to
359 * extend the bests table. Copy it up one entry. 359 * extend the bests table. Copy it up one entry.
360 */ 360 */
361 if (use_block >= INT_GET(ltp->bestcount, ARCH_CONVERT)) { 361 if (use_block >= be32_to_cpu(ltp->bestcount)) {
362 bestsp--; 362 bestsp--;
363 memmove(&bestsp[0], &bestsp[1], 363 memmove(&bestsp[0], &bestsp[1],
364 INT_GET(ltp->bestcount, ARCH_CONVERT) * sizeof(bestsp[0])); 364 be32_to_cpu(ltp->bestcount) * sizeof(bestsp[0]));
365 INT_MOD(ltp->bestcount, ARCH_CONVERT, +1); 365 be32_add(&ltp->bestcount, 1);
366 xfs_dir2_leaf_log_tail(tp, lbp); 366 xfs_dir2_leaf_log_tail(tp, lbp);
367 xfs_dir2_leaf_log_bests(tp, lbp, 0, INT_GET(ltp->bestcount, ARCH_CONVERT) - 1); 367 xfs_dir2_leaf_log_bests(tp, lbp, 0, be32_to_cpu(ltp->bestcount) - 1);
368 } 368 }
369 /* 369 /*
370 * If we're filling in a previously empty block just log it. 370 * If we're filling in a previously empty block just log it.
@@ -1537,7 +1537,7 @@ xfs_dir2_leaf_removename(
1537 * If this is the last data block then compact the 1537 * If this is the last data block then compact the
1538 * bests table by getting rid of entries. 1538 * bests table by getting rid of entries.
1539 */ 1539 */
1540 if (db == INT_GET(ltp->bestcount, ARCH_CONVERT) - 1) { 1540 if (db == be32_to_cpu(ltp->bestcount) - 1) {
1541 /* 1541 /*
1542 * Look for the last active entry (i). 1542 * Look for the last active entry (i).
1543 */ 1543 */
@@ -1550,10 +1550,10 @@ xfs_dir2_leaf_removename(
1550 * end are removed. 1550 * end are removed.
1551 */ 1551 */
1552 memmove(&bestsp[db - i], bestsp, 1552 memmove(&bestsp[db - i], bestsp,
1553 (INT_GET(ltp->bestcount, ARCH_CONVERT) - (db - i)) * sizeof(*bestsp)); 1553 (be32_to_cpu(ltp->bestcount) - (db - i)) * sizeof(*bestsp));
1554 INT_MOD(ltp->bestcount, ARCH_CONVERT, -(db - i)); 1554 be32_add(&ltp->bestcount, -(db - i));
1555 xfs_dir2_leaf_log_tail(tp, lbp); 1555 xfs_dir2_leaf_log_tail(tp, lbp);
1556 xfs_dir2_leaf_log_bests(tp, lbp, 0, INT_GET(ltp->bestcount, ARCH_CONVERT) - 1); 1556 xfs_dir2_leaf_log_bests(tp, lbp, 0, be32_to_cpu(ltp->bestcount) - 1);
1557 } else 1557 } else
1558 bestsp[db] = cpu_to_be16(NULLDATAOFF); 1558 bestsp[db] = cpu_to_be16(NULLDATAOFF);
1559 } 1559 }
@@ -1719,7 +1719,7 @@ xfs_dir2_leaf_trim_data(
1719 ltp = XFS_DIR2_LEAF_TAIL_P(mp, leaf); 1719 ltp = XFS_DIR2_LEAF_TAIL_P(mp, leaf);
1720 ASSERT(be16_to_cpu(data->hdr.bestfree[0].length) == 1720 ASSERT(be16_to_cpu(data->hdr.bestfree[0].length) ==
1721 mp->m_dirblksize - (uint)sizeof(data->hdr)); 1721 mp->m_dirblksize - (uint)sizeof(data->hdr));
1722 ASSERT(db == INT_GET(ltp->bestcount, ARCH_CONVERT) - 1); 1722 ASSERT(db == be32_to_cpu(ltp->bestcount) - 1);
1723 /* 1723 /*
1724 * Get rid of the data block. 1724 * Get rid of the data block.
1725 */ 1725 */
@@ -1732,10 +1732,10 @@ xfs_dir2_leaf_trim_data(
1732 * Eliminate the last bests entry from the table. 1732 * Eliminate the last bests entry from the table.
1733 */ 1733 */
1734 bestsp = XFS_DIR2_LEAF_BESTS_P(ltp); 1734 bestsp = XFS_DIR2_LEAF_BESTS_P(ltp);
1735 INT_MOD(ltp->bestcount, ARCH_CONVERT, -1); 1735 be32_add(&ltp->bestcount, -1);
1736 memmove(&bestsp[1], &bestsp[0], INT_GET(ltp->bestcount, ARCH_CONVERT) * sizeof(*bestsp)); 1736 memmove(&bestsp[1], &bestsp[0], be32_to_cpu(ltp->bestcount) * sizeof(*bestsp));
1737 xfs_dir2_leaf_log_tail(tp, lbp); 1737 xfs_dir2_leaf_log_tail(tp, lbp);
1738 xfs_dir2_leaf_log_bests(tp, lbp, 0, INT_GET(ltp->bestcount, ARCH_CONVERT) - 1); 1738 xfs_dir2_leaf_log_bests(tp, lbp, 0, be32_to_cpu(ltp->bestcount) - 1);
1739 return 0; 1739 return 0;
1740} 1740}
1741 1741
@@ -1848,8 +1848,8 @@ xfs_dir2_node_to_leaf(
1848 * Set up the leaf bests table. 1848 * Set up the leaf bests table.
1849 */ 1849 */
1850 memcpy(XFS_DIR2_LEAF_BESTS_P(ltp), free->bests, 1850 memcpy(XFS_DIR2_LEAF_BESTS_P(ltp), free->bests,
1851 INT_GET(ltp->bestcount, ARCH_CONVERT) * sizeof(leaf->bests[0])); 1851 be32_to_cpu(ltp->bestcount) * sizeof(leaf->bests[0]));
1852 xfs_dir2_leaf_log_bests(tp, lbp, 0, INT_GET(ltp->bestcount, ARCH_CONVERT) - 1); 1852 xfs_dir2_leaf_log_bests(tp, lbp, 0, be32_to_cpu(ltp->bestcount) - 1);
1853 xfs_dir2_leaf_log_tail(tp, lbp); 1853 xfs_dir2_leaf_log_tail(tp, lbp);
1854 xfs_dir2_leaf_check(dp, lbp); 1854 xfs_dir2_leaf_check(dp, lbp);
1855 /* 1855 /*
diff --git a/fs/xfs/xfs_dir2_leaf.h b/fs/xfs/xfs_dir2_leaf.h
index 7fb32e954ce3..fcd3b7dea0f6 100644
--- a/fs/xfs/xfs_dir2_leaf.h
+++ b/fs/xfs/xfs_dir2_leaf.h
@@ -62,7 +62,7 @@ typedef struct xfs_dir2_leaf_entry {
62 * Leaf block tail. 62 * Leaf block tail.
63 */ 63 */
64typedef struct xfs_dir2_leaf_tail { 64typedef struct xfs_dir2_leaf_tail {
65 __uint32_t bestcount; 65 __be32 bestcount;
66} xfs_dir2_leaf_tail_t; 66} xfs_dir2_leaf_tail_t;
67 67
68/* 68/*
@@ -108,7 +108,7 @@ xfs_dir2_leaf_tail_p(struct xfs_mount *mp, xfs_dir2_leaf_t *lp)
108static inline __be16 * 108static inline __be16 *
109xfs_dir2_leaf_bests_p(xfs_dir2_leaf_tail_t *ltp) 109xfs_dir2_leaf_bests_p(xfs_dir2_leaf_tail_t *ltp)
110{ 110{
111 return (__be16 *)(ltp) - INT_GET((ltp)->bestcount, ARCH_CONVERT); 111 return (__be16 *)ltp - be32_to_cpu(ltp->bestcount);
112} 112}
113 113
114/* 114/*
diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c
index ddbe453fade2..c32894cb6223 100644
--- a/fs/xfs/xfs_dir2_node.c
+++ b/fs/xfs/xfs_dir2_node.c
@@ -151,14 +151,14 @@ xfs_dir2_leaf_to_node(
151 */ 151 */
152 free->hdr.magic = cpu_to_be32(XFS_DIR2_FREE_MAGIC); 152 free->hdr.magic = cpu_to_be32(XFS_DIR2_FREE_MAGIC);
153 free->hdr.firstdb = 0; 153 free->hdr.firstdb = 0;
154 ASSERT(INT_GET(ltp->bestcount, ARCH_CONVERT) <= (uint)dp->i_d.di_size / mp->m_dirblksize); 154 ASSERT(be32_to_cpu(ltp->bestcount) <= (uint)dp->i_d.di_size / mp->m_dirblksize);
155 free->hdr.nvalid = ltp->bestcount; 155 free->hdr.nvalid = ltp->bestcount;
156 /* 156 /*
157 * Copy freespace entries from the leaf block to the new block. 157 * Copy freespace entries from the leaf block to the new block.
158 * Count active entries. 158 * Count active entries.
159 */ 159 */
160 for (i = n = 0, from = XFS_DIR2_LEAF_BESTS_P(ltp), to = free->bests; 160 for (i = n = 0, from = XFS_DIR2_LEAF_BESTS_P(ltp), to = free->bests;
161 i < INT_GET(ltp->bestcount, ARCH_CONVERT); i++, from++, to++) { 161 i < be32_to_cpu(ltp->bestcount); i++, from++, to++) {
162 if ((off = be16_to_cpu(*from)) != NULLDATAOFF) 162 if ((off = be16_to_cpu(*from)) != NULLDATAOFF)
163 n++; 163 n++;
164 *to = cpu_to_be16(off); 164 *to = cpu_to_be16(off);