diff options
Diffstat (limited to 'fs/xfs/xfs_ialloc.c')
-rw-r--r-- | fs/xfs/xfs_ialloc.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index faf68600d3a6..2d6495eaaa34 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c | |||
@@ -210,7 +210,7 @@ xfs_ialloc_inode_init( | |||
210 | * to log a whole cluster of inodes instead of all the | 210 | * to log a whole cluster of inodes instead of all the |
211 | * individual transactions causing a lot of log traffic. | 211 | * individual transactions causing a lot of log traffic. |
212 | */ | 212 | */ |
213 | fbuf->b_pre_io = xfs_inode_buf_write_verify; | 213 | fbuf->b_ops = &xfs_inode_buf_ops; |
214 | xfs_buf_zero(fbuf, 0, ninodes << mp->m_sb.sb_inodelog); | 214 | xfs_buf_zero(fbuf, 0, ninodes << mp->m_sb.sb_inodelog); |
215 | for (i = 0; i < ninodes; i++) { | 215 | for (i = 0; i < ninodes; i++) { |
216 | int ioffset = i << mp->m_sb.sb_inodelog; | 216 | int ioffset = i << mp->m_sb.sb_inodelog; |
@@ -1505,23 +1505,25 @@ xfs_agi_verify( | |||
1505 | xfs_check_agi_unlinked(agi); | 1505 | xfs_check_agi_unlinked(agi); |
1506 | } | 1506 | } |
1507 | 1507 | ||
1508 | void | 1508 | static void |
1509 | xfs_agi_write_verify( | 1509 | xfs_agi_read_verify( |
1510 | struct xfs_buf *bp) | 1510 | struct xfs_buf *bp) |
1511 | { | 1511 | { |
1512 | xfs_agi_verify(bp); | 1512 | xfs_agi_verify(bp); |
1513 | } | 1513 | } |
1514 | 1514 | ||
1515 | static void | 1515 | static void |
1516 | xfs_agi_read_verify( | 1516 | xfs_agi_write_verify( |
1517 | struct xfs_buf *bp) | 1517 | struct xfs_buf *bp) |
1518 | { | 1518 | { |
1519 | xfs_agi_verify(bp); | 1519 | xfs_agi_verify(bp); |
1520 | bp->b_pre_io = xfs_agi_write_verify; | ||
1521 | bp->b_iodone = NULL; | ||
1522 | xfs_buf_ioend(bp, 0); | ||
1523 | } | 1520 | } |
1524 | 1521 | ||
1522 | const struct xfs_buf_ops xfs_agi_buf_ops = { | ||
1523 | .verify_read = xfs_agi_read_verify, | ||
1524 | .verify_write = xfs_agi_write_verify, | ||
1525 | }; | ||
1526 | |||
1525 | /* | 1527 | /* |
1526 | * Read in the allocation group header (inode allocation section) | 1528 | * Read in the allocation group header (inode allocation section) |
1527 | */ | 1529 | */ |
@@ -1538,7 +1540,7 @@ xfs_read_agi( | |||
1538 | 1540 | ||
1539 | error = xfs_trans_read_buf(mp, tp, mp->m_ddev_targp, | 1541 | error = xfs_trans_read_buf(mp, tp, mp->m_ddev_targp, |
1540 | XFS_AG_DADDR(mp, agno, XFS_AGI_DADDR(mp)), | 1542 | XFS_AG_DADDR(mp, agno, XFS_AGI_DADDR(mp)), |
1541 | XFS_FSS_TO_BB(mp, 1), 0, bpp, xfs_agi_read_verify); | 1543 | XFS_FSS_TO_BB(mp, 1), 0, bpp, &xfs_agi_buf_ops); |
1542 | if (error) | 1544 | if (error) |
1543 | return error; | 1545 | return error; |
1544 | 1546 | ||