diff options
Diffstat (limited to 'fs/xfs/xfs_alloc.c')
| -rw-r--r-- | fs/xfs/xfs_alloc.c | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index a7fbe8a99b12..af168faccc7a 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c | |||
| @@ -24,18 +24,13 @@ | |||
| 24 | #include "xfs_trans.h" | 24 | #include "xfs_trans.h" |
| 25 | #include "xfs_sb.h" | 25 | #include "xfs_sb.h" |
| 26 | #include "xfs_ag.h" | 26 | #include "xfs_ag.h" |
| 27 | #include "xfs_dir2.h" | ||
| 28 | #include "xfs_dmapi.h" | ||
| 29 | #include "xfs_mount.h" | 27 | #include "xfs_mount.h" |
| 30 | #include "xfs_bmap_btree.h" | 28 | #include "xfs_bmap_btree.h" |
| 31 | #include "xfs_alloc_btree.h" | 29 | #include "xfs_alloc_btree.h" |
| 32 | #include "xfs_ialloc_btree.h" | 30 | #include "xfs_ialloc_btree.h" |
| 33 | #include "xfs_dir2_sf.h" | ||
| 34 | #include "xfs_attr_sf.h" | ||
| 35 | #include "xfs_dinode.h" | 31 | #include "xfs_dinode.h" |
| 36 | #include "xfs_inode.h" | 32 | #include "xfs_inode.h" |
| 37 | #include "xfs_btree.h" | 33 | #include "xfs_btree.h" |
| 38 | #include "xfs_ialloc.h" | ||
| 39 | #include "xfs_alloc.h" | 34 | #include "xfs_alloc.h" |
| 40 | #include "xfs_error.h" | 35 | #include "xfs_error.h" |
| 41 | #include "xfs_trace.h" | 36 | #include "xfs_trace.h" |
| @@ -688,8 +683,6 @@ xfs_alloc_ag_vextent_near( | |||
| 688 | xfs_agblock_t ltbno; /* start bno of left side entry */ | 683 | xfs_agblock_t ltbno; /* start bno of left side entry */ |
| 689 | xfs_agblock_t ltbnoa; /* aligned ... */ | 684 | xfs_agblock_t ltbnoa; /* aligned ... */ |
| 690 | xfs_extlen_t ltdiff; /* difference to left side entry */ | 685 | xfs_extlen_t ltdiff; /* difference to left side entry */ |
| 691 | /*REFERENCED*/ | ||
| 692 | xfs_agblock_t ltend; /* end bno of left side entry */ | ||
| 693 | xfs_extlen_t ltlen; /* length of left side entry */ | 686 | xfs_extlen_t ltlen; /* length of left side entry */ |
| 694 | xfs_extlen_t ltlena; /* aligned ... */ | 687 | xfs_extlen_t ltlena; /* aligned ... */ |
| 695 | xfs_agblock_t ltnew; /* useful start bno of left side */ | 688 | xfs_agblock_t ltnew; /* useful start bno of left side */ |
| @@ -814,8 +807,7 @@ xfs_alloc_ag_vextent_near( | |||
| 814 | if ((error = xfs_alloc_get_rec(cnt_cur, <bno, <len, &i))) | 807 | if ((error = xfs_alloc_get_rec(cnt_cur, <bno, <len, &i))) |
| 815 | goto error0; | 808 | goto error0; |
| 816 | XFS_WANT_CORRUPTED_GOTO(i == 1, error0); | 809 | XFS_WANT_CORRUPTED_GOTO(i == 1, error0); |
| 817 | ltend = ltbno + ltlen; | 810 | ASSERT(ltbno + ltlen <= be32_to_cpu(XFS_BUF_TO_AGF(args->agbp)->agf_length)); |
| 818 | ASSERT(ltend <= be32_to_cpu(XFS_BUF_TO_AGF(args->agbp)->agf_length)); | ||
| 819 | args->len = blen; | 811 | args->len = blen; |
| 820 | if (!xfs_alloc_fix_minleft(args)) { | 812 | if (!xfs_alloc_fix_minleft(args)) { |
| 821 | xfs_btree_del_cursor(cnt_cur, XFS_BTREE_NOERROR); | 813 | xfs_btree_del_cursor(cnt_cur, XFS_BTREE_NOERROR); |
| @@ -828,7 +820,7 @@ xfs_alloc_ag_vextent_near( | |||
| 828 | */ | 820 | */ |
| 829 | args->agbno = bnew; | 821 | args->agbno = bnew; |
| 830 | ASSERT(bnew >= ltbno); | 822 | ASSERT(bnew >= ltbno); |
| 831 | ASSERT(bnew + blen <= ltend); | 823 | ASSERT(bnew + blen <= ltbno + ltlen); |
| 832 | /* | 824 | /* |
| 833 | * Set up a cursor for the by-bno tree. | 825 | * Set up a cursor for the by-bno tree. |
| 834 | */ | 826 | */ |
| @@ -1157,7 +1149,6 @@ xfs_alloc_ag_vextent_near( | |||
| 1157 | /* | 1149 | /* |
| 1158 | * Fix up the length and compute the useful address. | 1150 | * Fix up the length and compute the useful address. |
| 1159 | */ | 1151 | */ |
| 1160 | ltend = ltbno + ltlen; | ||
| 1161 | args->len = XFS_EXTLEN_MIN(ltlena, args->maxlen); | 1152 | args->len = XFS_EXTLEN_MIN(ltlena, args->maxlen); |
| 1162 | xfs_alloc_fix_len(args); | 1153 | xfs_alloc_fix_len(args); |
| 1163 | if (!xfs_alloc_fix_minleft(args)) { | 1154 | if (!xfs_alloc_fix_minleft(args)) { |
| @@ -1170,7 +1161,7 @@ xfs_alloc_ag_vextent_near( | |||
| 1170 | (void)xfs_alloc_compute_diff(args->agbno, rlen, args->alignment, ltbno, | 1161 | (void)xfs_alloc_compute_diff(args->agbno, rlen, args->alignment, ltbno, |
| 1171 | ltlen, <new); | 1162 | ltlen, <new); |
| 1172 | ASSERT(ltnew >= ltbno); | 1163 | ASSERT(ltnew >= ltbno); |
| 1173 | ASSERT(ltnew + rlen <= ltend); | 1164 | ASSERT(ltnew + rlen <= ltbno + ltlen); |
| 1174 | ASSERT(ltnew + rlen <= be32_to_cpu(XFS_BUF_TO_AGF(args->agbp)->agf_length)); | 1165 | ASSERT(ltnew + rlen <= be32_to_cpu(XFS_BUF_TO_AGF(args->agbp)->agf_length)); |
| 1175 | args->agbno = ltnew; | 1166 | args->agbno = ltnew; |
| 1176 | if ((error = xfs_alloc_fixup_trees(cnt_cur, bno_cur_lt, ltbno, ltlen, | 1167 | if ((error = xfs_alloc_fixup_trees(cnt_cur, bno_cur_lt, ltbno, ltlen, |
