xfs: fix xfs_buf magic number endian checks
Create a separate magic16 check function so that we don't run afoul of static checkers. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Brian Foster <bfoster@redhat.com>
This commit is contained in:
@@ -125,7 +125,10 @@ struct xfs_buf_map {
|
||||
|
||||
struct xfs_buf_ops {
|
||||
char *name;
|
||||
uint32_t magic[2]; /* v4 and v5 on disk magic values */
|
||||
union {
|
||||
__be32 magic[2]; /* v4 and v5 on disk magic values */
|
||||
__be16 magic16[2]; /* v4 and v5 on disk magic values */
|
||||
};
|
||||
void (*verify_read)(struct xfs_buf *);
|
||||
void (*verify_write)(struct xfs_buf *);
|
||||
xfs_failaddr_t (*verify_struct)(struct xfs_buf *bp);
|
||||
@@ -387,6 +390,7 @@ extern int xfs_setsize_buftarg(xfs_buftarg_t *, unsigned int);
|
||||
#define xfs_readonly_buftarg(buftarg) bdev_read_only((buftarg)->bt_bdev)
|
||||
|
||||
int xfs_buf_reverify(struct xfs_buf *bp, const struct xfs_buf_ops *ops);
|
||||
bool xfs_verify_magic(struct xfs_buf *bp, uint32_t dmagic);
|
||||
bool xfs_verify_magic(struct xfs_buf *bp, __be32 dmagic);
|
||||
bool xfs_verify_magic16(struct xfs_buf *bp, __be16 dmagic);
|
||||
|
||||
#endif /* __XFS_BUF_H__ */
|
||||
|
||||
Reference in New Issue
Block a user