Author: kib
Date: Tue Mar 27 13:09:35 2018
New Revision: 331614
URL: https://svnweb.freebsd.org/changeset/base/331614

Log:
  MFC r331247:
  Check for wrap-around in vm_phys_alloc_seg_contig().

Modified:
  stable/11/sys/vm/vm_phys.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/vm/vm_phys.c
==============================================================================
--- stable/11/sys/vm/vm_phys.c  Tue Mar 27 11:49:15 2018        (r331613)
+++ stable/11/sys/vm/vm_phys.c  Tue Mar 27 13:09:35 2018        (r331614)
@@ -1396,6 +1396,8 @@ vm_phys_alloc_seg_contig(struct vm_phys_seg *seg, u_lo
                                         */
                                        pa = VM_PAGE_TO_PHYS(m_ret);
                                        pa_end = pa + size;
+                                       if (pa_end < pa)
+                                               continue;
                                        for (;;) {
                                                pa += 1 << (PAGE_SHIFT +
                                                    VM_NFREEORDER - 1);
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to