Author: markj
Date: Sat May 18 14:19:23 2019
New Revision: 347955
URL: https://svnweb.freebsd.org/changeset/base/347955

Log:
  Update the DIAGNOSTIC-only vmem_check_sanity() after r347949.
  
  Cursor tags are special and shouldn't be subject to the existing checks.
  
  Reported by:  kib, David Wolfskill
  MFC with:     r347949

Modified:
  head/sys/kern/subr_vmem.c

Modified: head/sys/kern/subr_vmem.c
==============================================================================
--- head/sys/kern/subr_vmem.c   Sat May 18 13:27:09 2019        (r347954)
+++ head/sys/kern/subr_vmem.c   Sat May 18 14:19:23 2019        (r347955)
@@ -1738,8 +1738,18 @@ vmem_check_sanity(vmem_t *vm)
                }
        }
        TAILQ_FOREACH(bt, &vm->vm_seglist, bt_seglist) {
+               if (bt->bt_type == BT_TYPE_CURSOR) {
+                       if (bt->bt_start != 0 || bt->bt_size != 0) {
+                               printf("corrupted cursor\n");
+                               return false;
+                       }
+                       continue;
+               }
                TAILQ_FOREACH(bt2, &vm->vm_seglist, bt_seglist) {
                        if (bt == bt2) {
+                               continue;
+                       }
+                       if (bt2->bt_type == BT_TYPE_CURSOR) {
                                continue;
                        }
                        if (BT_ISSPAN_P(bt) != BT_ISSPAN_P(bt2)) {
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to