]> Pileus Git - ~andy/linux/blobdiff - fs/xfs/xfs_attr.c
[XFS] endianess annotations for xfs_attr_leaf_hdr_t
[~andy/linux] / fs / xfs / xfs_attr.c
index 36b120d859afaaeb09e738fd89843a06e0f1841a..4a3f3cf6b20c523255d6ff81cb94457178af54f0 100644 (file)
@@ -1772,8 +1772,7 @@ xfs_attr_node_list(xfs_attr_list_context_t *context)
                                leaf = bp->data;
                                if (cursor->hashval >
                                    INT_GET(leaf->entries[
-                                        INT_GET(leaf->hdr.count,
-                                               ARCH_CONVERT)-1].hashval,
+                                       be16_to_cpu(leaf->hdr.count)-1].hashval,
                                                        ARCH_CONVERT)) {
                                        xfs_attr_trace_l_cl("wrong blk",
                                                           context, leaf);
@@ -2289,9 +2288,9 @@ xfs_attr_trace_l_cl(char *where, struct xfs_attr_list_context *context,
                                : 0,
                (__psunsigned_t)context->dupcnt,
                (__psunsigned_t)context->flags,
-               (__psunsigned_t)INT_GET(leaf->hdr.count, ARCH_CONVERT),
+               (__psunsigned_t)be16_to_cpu(leaf->hdr.count),
                (__psunsigned_t)INT_GET(leaf->entries[0].hashval, ARCH_CONVERT),
-               (__psunsigned_t)INT_GET(leaf->entries[INT_GET(leaf->hdr.count, ARCH_CONVERT)-1].hashval, ARCH_CONVERT));
+               (__psunsigned_t)INT_GET(leaf->entries[be16_to_cpu(leaf->hdr.count)-1].hashval, ARCH_CONVERT));
 }
 
 /*