aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/xfs/libxfs/xfs_bmap.c22
1 files changed, 6 insertions, 16 deletions
diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c
index 2ae55db8c977..a9c66d47757a 100644
--- a/fs/xfs/libxfs/xfs_bmap.c
+++ b/fs/xfs/libxfs/xfs_bmap.c
@@ -798,9 +798,7 @@ try_another_ag:
798 */ 798 */
799 ASSERT(args.fsbno != NULLFSBLOCK); 799 ASSERT(args.fsbno != NULLFSBLOCK);
800 ASSERT(*firstblock == NULLFSBLOCK || 800 ASSERT(*firstblock == NULLFSBLOCK ||
801 args.agno == XFS_FSB_TO_AGNO(mp, *firstblock) || 801 args.agno >= XFS_FSB_TO_AGNO(mp, *firstblock));
802 (dfops->dop_low &&
803 args.agno > XFS_FSB_TO_AGNO(mp, *firstblock)));
804 *firstblock = cur->bc_private.b.firstblock = args.fsbno; 802 *firstblock = cur->bc_private.b.firstblock = args.fsbno;
805 cur->bc_private.b.allocated++; 803 cur->bc_private.b.allocated++;
806 ip->i_d.di_nblocks++; 804 ip->i_d.di_nblocks++;
@@ -3822,17 +3820,13 @@ xfs_bmap_btalloc(
3822 * the first block that was allocated. 3820 * the first block that was allocated.
3823 */ 3821 */
3824 ASSERT(*ap->firstblock == NULLFSBLOCK || 3822 ASSERT(*ap->firstblock == NULLFSBLOCK ||
3825 XFS_FSB_TO_AGNO(mp, *ap->firstblock) == 3823 XFS_FSB_TO_AGNO(mp, *ap->firstblock) <=
3826 XFS_FSB_TO_AGNO(mp, args.fsbno) || 3824 XFS_FSB_TO_AGNO(mp, args.fsbno));
3827 (ap->dfops->dop_low &&
3828 XFS_FSB_TO_AGNO(mp, *ap->firstblock) <
3829 XFS_FSB_TO_AGNO(mp, args.fsbno)));
3830 3825
3831 ap->blkno = args.fsbno; 3826 ap->blkno = args.fsbno;
3832 if (*ap->firstblock == NULLFSBLOCK) 3827 if (*ap->firstblock == NULLFSBLOCK)
3833 *ap->firstblock = args.fsbno; 3828 *ap->firstblock = args.fsbno;
3834 ASSERT(nullfb || fb_agno == args.agno || 3829 ASSERT(nullfb || fb_agno <= args.agno);
3835 (ap->dfops->dop_low && fb_agno < args.agno));
3836 ap->length = args.len; 3830 ap->length = args.len;
3837 if (!(ap->flags & XFS_BMAPI_COWFORK)) 3831 if (!(ap->flags & XFS_BMAPI_COWFORK))
3838 ap->ip->i_d.di_nblocks += args.len; 3832 ap->ip->i_d.di_nblocks += args.len;
@@ -4754,13 +4748,9 @@ error0:
4754 if (bma.cur) { 4748 if (bma.cur) {
4755 if (!error) { 4749 if (!error) {
4756 ASSERT(*firstblock == NULLFSBLOCK || 4750 ASSERT(*firstblock == NULLFSBLOCK ||
4757 XFS_FSB_TO_AGNO(mp, *firstblock) == 4751 XFS_FSB_TO_AGNO(mp, *firstblock) <=
4758 XFS_FSB_TO_AGNO(mp, 4752 XFS_FSB_TO_AGNO(mp,
4759 bma.cur->bc_private.b.firstblock) || 4753 bma.cur->bc_private.b.firstblock));
4760 (dfops->dop_low &&
4761 XFS_FSB_TO_AGNO(mp, *firstblock) <
4762 XFS_FSB_TO_AGNO(mp,
4763 bma.cur->bc_private.b.firstblock)));
4764 *firstblock = bma.cur->bc_private.b.firstblock; 4754 *firstblock = bma.cur->bc_private.b.firstblock;
4765 } 4755 }
4766 xfs_btree_del_cursor(bma.cur, 4756 xfs_btree_del_cursor(bma.cur,