diff options
| -rw-r--r-- | fs/xfs/libxfs/xfs_bmap.c | 22 |
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, |
