aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_attr_leaf.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/xfs/xfs_attr_leaf.c')
-rw-r--r--fs/xfs/xfs_attr_leaf.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c
index efe170da2881..57729d71ab1a 100644
--- a/fs/xfs/xfs_attr_leaf.c
+++ b/fs/xfs/xfs_attr_leaf.c
@@ -88,7 +88,7 @@ STATIC void xfs_attr_leaf_moveents(xfs_attr_leafblock_t *src_leaf,
88 xfs_mount_t *mp); 88 xfs_mount_t *mp);
89STATIC int xfs_attr_leaf_entsize(xfs_attr_leafblock_t *leaf, int index); 89STATIC int xfs_attr_leaf_entsize(xfs_attr_leafblock_t *leaf, int index);
90 90
91void 91static void
92xfs_attr_leaf_verify( 92xfs_attr_leaf_verify(
93 struct xfs_buf *bp) 93 struct xfs_buf *bp)
94{ 94{
@@ -101,11 +101,26 @@ xfs_attr_leaf_verify(
101 XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, hdr); 101 XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, hdr);
102 xfs_buf_ioerror(bp, EFSCORRUPTED); 102 xfs_buf_ioerror(bp, EFSCORRUPTED);
103 } 103 }
104}
105
106static void
107xfs_attr_leaf_write_verify(
108 struct xfs_buf *bp)
109{
110 xfs_attr_leaf_verify(bp);
111}
104 112
113void
114xfs_attr_leaf_read_verify(
115 struct xfs_buf *bp)
116{
117 xfs_attr_leaf_verify(bp);
118 bp->b_pre_io = xfs_attr_leaf_write_verify;
105 bp->b_iodone = NULL; 119 bp->b_iodone = NULL;
106 xfs_buf_ioend(bp, 0); 120 xfs_buf_ioend(bp, 0);
107} 121}
108 122
123
109int 124int
110xfs_attr_leaf_read( 125xfs_attr_leaf_read(
111 struct xfs_trans *tp, 126 struct xfs_trans *tp,
@@ -115,7 +130,7 @@ xfs_attr_leaf_read(
115 struct xfs_buf **bpp) 130 struct xfs_buf **bpp)
116{ 131{
117 return xfs_da_read_buf(tp, dp, bno, mappedbno, bpp, 132 return xfs_da_read_buf(tp, dp, bno, mappedbno, bpp,
118 XFS_ATTR_FORK, xfs_attr_leaf_verify); 133 XFS_ATTR_FORK, xfs_attr_leaf_read_verify);
119} 134}
120 135
121/*======================================================================== 136/*========================================================================