@@ -729,19 +729,20 @@ static __must_check struct vm_area_struct *vma_merge_existing_range(
729
729
bool expanded ;
730
730
731
731
mmap_assert_write_locked (vmg -> mm );
732
- VM_WARN_ON (!vma ); /* We are modifying a VMA, so caller must specify. */
733
- VM_WARN_ON (vmg -> next ); /* We set this. */
734
- VM_WARN_ON (prev && start <= prev -> vm_start );
735
- VM_WARN_ON (start >= end );
732
+ VM_WARN_ON_VMG (!vma , vmg ); /* We are modifying a VMA, so caller must specify. */
733
+ VM_WARN_ON_VMG (vmg -> next , vmg ); /* We set this. */
734
+ VM_WARN_ON_VMG (prev && start <= prev -> vm_start , vmg );
735
+ VM_WARN_ON_VMG (start >= end , vmg );
736
+
736
737
/*
737
738
* If vma == prev, then we are offset into a VMA. Otherwise, if we are
738
739
* not, we must span a portion of the VMA.
739
740
*/
740
- VM_WARN_ON (vma && ((vma != prev && vmg -> start != vma -> vm_start ) ||
741
- vmg -> end > vma -> vm_end ));
741
+ VM_WARN_ON_VMG (vma && ((vma != prev && vmg -> start != vma -> vm_start ) ||
742
+ vmg -> end > vma -> vm_end ), vmg );
742
743
/* The vmi must be positioned within vmg->vma. */
743
- VM_WARN_ON (vma && !(vma_iter_addr (vmg -> vmi ) >= vma -> vm_start &&
744
- vma_iter_addr (vmg -> vmi ) < vma -> vm_end ));
744
+ VM_WARN_ON_VMG (vma && !(vma_iter_addr (vmg -> vmi ) >= vma -> vm_start &&
745
+ vma_iter_addr (vmg -> vmi ) < vma -> vm_end ), vmg );
745
746
746
747
vmg -> state = VMA_MERGE_NOMERGE ;
747
748
@@ -858,9 +859,9 @@ static __must_check struct vm_area_struct *vma_merge_existing_range(
858
859
859
860
pgoff_t pglen = PHYS_PFN (vmg -> end - vmg -> start );
860
861
861
- VM_WARN_ON (!merge_right );
862
+ VM_WARN_ON_VMG (!merge_right , vmg );
862
863
/* If we are offset into a VMA, then prev must be vma. */
863
- VM_WARN_ON (vmg -> start > vma -> vm_start && prev && vma != prev );
864
+ VM_WARN_ON_VMG (vmg -> start > vma -> vm_start && prev && vma != prev , vmg );
864
865
865
866
if (merge_will_delete_vma ) {
866
867
vmg -> vma = next ;
@@ -972,9 +973,9 @@ struct vm_area_struct *vma_merge_new_range(struct vma_merge_struct *vmg)
972
973
bool just_expand = vmg -> merge_flags & VMG_FLAG_JUST_EXPAND ;
973
974
974
975
mmap_assert_write_locked (vmg -> mm );
975
- VM_WARN_ON (vmg -> vma );
976
+ VM_WARN_ON_VMG (vmg -> vma , vmg );
976
977
/* vmi must point at or before the gap. */
977
- VM_WARN_ON (vma_iter_addr (vmg -> vmi ) > end );
978
+ VM_WARN_ON_VMG (vma_iter_addr (vmg -> vmi ) > end , vmg );
978
979
979
980
vmg -> state = VMA_MERGE_NOMERGE ;
980
981
@@ -1056,18 +1057,18 @@ int vma_expand(struct vma_merge_struct *vmg)
1056
1057
1057
1058
remove_next = true;
1058
1059
/* This should already have been checked by this point. */
1059
- VM_WARN_ON (!can_merge_remove_vma (next ));
1060
+ VM_WARN_ON_VMG (!can_merge_remove_vma (next ), vmg );
1060
1061
vma_start_write (next );
1061
1062
ret = dup_anon_vma (vma , next , & anon_dup );
1062
1063
if (ret )
1063
1064
return ret ;
1064
1065
}
1065
1066
1066
1067
/* Not merging but overwriting any part of next is not handled. */
1067
- VM_WARN_ON (next && !remove_next &&
1068
- next != vma && vmg -> end > next -> vm_start );
1068
+ VM_WARN_ON_VMG (next && !remove_next &&
1069
+ next != vma && vmg -> end > next -> vm_start , vmg );
1069
1070
/* Only handles expanding */
1070
- VM_WARN_ON (vma -> vm_start < vmg -> start || vma -> vm_end > vmg -> end );
1071
+ VM_WARN_ON_VMG (vma -> vm_start < vmg -> start || vma -> vm_end > vmg -> end , vmg );
1071
1072
1072
1073
if (commit_merge (vmg , NULL , remove_next ? next : NULL , NULL , 0 , true))
1073
1074
goto nomem ;
0 commit comments