Lines Matching refs:mas

22 #define mas_dump(mas)			do {} while (0)  argument
23 #define mas_wr_dump(mas) do {} while (0) argument
346 MA_STATE(mas, mt, 0, 0); in check_rev_find()
353 mas_set(&mas, 1000); in check_rev_find()
354 val = mas_find_rev(&mas, 1000); in check_rev_find()
356 val = mas_find_rev(&mas, 1000); in check_rev_find()
359 mas_set(&mas, 999); in check_rev_find()
360 val = mas_find_rev(&mas, 997); in check_rev_find()
363 mas_set(&mas, 1000); in check_rev_find()
364 val = mas_find_rev(&mas, 900); in check_rev_find()
366 val = mas_find_rev(&mas, 900); in check_rev_find()
369 mas_set(&mas, 20); in check_rev_find()
370 val = mas_find_rev(&mas, 0); in check_rev_find()
372 val = mas_find_rev(&mas, 0); in check_rev_find()
374 val = mas_find_rev(&mas, 0); in check_rev_find()
376 val = mas_find_rev(&mas, 0); in check_rev_find()
390 MA_STATE(mas, mt, 0, 0); in check_find()
418 mas_set(&mas, val); in check_find()
419 mas_lock(&mas); in check_find()
420 while ((entry = mas_find(&mas, 268435456)) != NULL) { in check_find()
431 mas_unlock(&mas); in check_find()
434 mas_set(&mas, val); in check_find()
435 mas_lock(&mas); in check_find()
436 mas_for_each(&mas, entry, ULONG_MAX) { in check_find()
446 mas_unlock(&mas); in check_find()
450 mas_set(&mas, val); in check_find()
451 mas_lock(&mas); in check_find()
452 mas_for_each(&mas, entry, ULONG_MAX) { in check_find()
462 mas_pause(&mas); in check_find()
463 mas_unlock(&mas); in check_find()
464 mas_lock(&mas); in check_find()
466 mas_unlock(&mas); in check_find()
506 mas_reset(&mas); in check_find()
511 mas_reset(&mas); in check_find()
522 mas_set(&mas, 0); in check_find()
523 mas_lock(&mas); in check_find()
524 mas_for_each(&mas, entry, ULONG_MAX) { in check_find()
541 mas_pause(&mas); in check_find()
542 mas_unlock(&mas); in check_find()
543 mas_lock(&mas); in check_find()
545 mas_unlock(&mas); in check_find()
547 mas_set(&mas, 1048576); in check_find()
548 mas_lock(&mas); in check_find()
549 entry = mas_find(&mas, 1048576); in check_find()
550 mas_unlock(&mas); in check_find()
551 MT_BUG_ON(mas.tree, entry == NULL); in check_find()
561 mas_lock(&mas); in check_find()
562 mas_reset(&mas); in check_find()
563 mas.index = ULONG_MAX; /* start at max.. */ in check_find()
564 entry = mas_find(&mas, ULONG_MAX); in check_find()
565 entry = mas_prev(&mas, 0); in check_find()
566 index = mas.index; in check_find()
567 last = mas.last; in check_find()
570 mas_reset(&mas); in check_find()
571 mas.index = ULONG_MAX; in check_find()
572 mas.last = ULONG_MAX; in check_find()
573 mas_erase(&mas); in check_find()
576 mas_reset(&mas); in check_find()
577 entry2 = mas_prev(&mas, 0); in check_find()
581 MT_BUG_ON(mt, index != mas.index); in check_find()
582 MT_BUG_ON(mt, last != mas.last); in check_find()
585 mas.node = MAS_NONE; in check_find()
586 mas.index = ULONG_MAX; in check_find()
587 mas.last = ULONG_MAX; in check_find()
588 entry2 = mas_prev(&mas, 0); in check_find()
591 mas_set(&mas, 0); in check_find()
592 MT_BUG_ON(mt, mas_prev(&mas, 0) != NULL); in check_find()
594 mas_unlock(&mas); in check_find()
603 MA_STATE(mas, mt, 0, 0); in check_find_2()
605 mas_for_each(&mas, entry, ULONG_MAX) in check_find_2()
612 mas_set(&mas, 0); in check_find_2()
614 mas_for_each(&mas, entry, ULONG_MAX) { in check_find_2()
625 mas_set(&mas, 0); in check_find_2()
627 mas_for_each(&mas, entry, ULONG_MAX) { in check_find_2()
750 MA_STATE(mas, mt, 0, 0); in check_alloc_rev_range()
768 mas_lock(&mas); in check_alloc_rev_range()
775 MT_BUG_ON(mt, mas_empty_area_rev(&mas, min, in check_alloc_rev_range()
779 pr_debug("Found %lu %lu\n", mas.index, mas.last); in check_alloc_rev_range()
783 MT_BUG_ON(mt, mas.last + 1 != (holes[i+1] >> 12)); in check_alloc_rev_range()
784 MT_BUG_ON(mt, mas.index != (holes[i+1] >> 12) - (holes[i+2] >> 12)); in check_alloc_rev_range()
786 mas_reset(&mas); in check_alloc_rev_range()
789 mas_unlock(&mas); in check_alloc_rev_range()
925 MA_STATE(mas, mt, 0, 0); in check_alloc_range()
943 mas_lock(&mas); in check_alloc_range()
951 MT_BUG_ON(mt, mas_empty_area(&mas, min >> 12, in check_alloc_range()
954 MT_BUG_ON(mt, mas.index != holes[i] >> 12); in check_alloc_range()
956 mas_reset(&mas); in check_alloc_range()
958 mas_unlock(&mas); in check_alloc_range()
1320 MA_STATE(mas, mt, i, i); in check_next_entry()
1328 MT_BUG_ON(mt, mas_walk(&mas) != xa_mk_value(i++)); in check_next_entry()
1330 entry = mas_next(&mas, limit); in check_next_entry()
1346 MA_STATE(mas, mt, index, index); in check_prev_entry()
1352 value = mas_find(&mas, ULONG_MAX); in check_prev_entry()
1354 value = mas_prev(&mas, 0); in check_prev_entry()
1361 mas_lock(&mas); in check_prev_entry()
1363 mas_set_range(&mas, i*10, i*10+5); in check_prev_entry()
1364 mas_store_gfp(&mas, xa_mk_value(i), GFP_KERNEL); in check_prev_entry()
1367 mas_set(&mas, 20); in check_prev_entry()
1368 value = mas_walk(&mas); in check_prev_entry()
1371 value = mas_prev(&mas, 19); in check_prev_entry()
1374 mas_set(&mas, 80); in check_prev_entry()
1375 value = mas_walk(&mas); in check_prev_entry()
1378 value = mas_prev(&mas, 76); in check_prev_entry()
1381 mas_unlock(&mas); in check_prev_entry()
1386 MA_STATE(mas, mt, 0, 0); in check_root_expand()
1390 mas_lock(&mas); in check_root_expand()
1391 mas_set(&mas, 3); in check_root_expand()
1392 ptr = mas_walk(&mas); in check_root_expand()
1393 MT_BUG_ON(mt, mas.index != 0); in check_root_expand()
1395 MT_BUG_ON(mt, mas.index != 0); in check_root_expand()
1396 MT_BUG_ON(mt, mas.last != ULONG_MAX); in check_root_expand()
1399 mas_set(&mas, 1); in check_root_expand()
1400 mas_store_gfp(&mas, ptr, GFP_KERNEL); in check_root_expand()
1402 mas_set(&mas, 0); in check_root_expand()
1403 ptr = mas_walk(&mas); in check_root_expand()
1406 mas_set(&mas, 1); in check_root_expand()
1407 ptr = mas_walk(&mas); in check_root_expand()
1410 mas_set(&mas, 2); in check_root_expand()
1411 ptr = mas_walk(&mas); in check_root_expand()
1413 mas_unlock(&mas); in check_root_expand()
1418 mas_lock(&mas); in check_root_expand()
1420 mas_set(&mas, 0); in check_root_expand()
1422 mas_store_gfp(&mas, ptr, GFP_KERNEL); in check_root_expand()
1424 mas_set(&mas, 5); in check_root_expand()
1425 ptr = mas_walk(&mas); in check_root_expand()
1427 MT_BUG_ON(mt, mas.index != 1); in check_root_expand()
1428 MT_BUG_ON(mt, mas.last != ULONG_MAX); in check_root_expand()
1430 mas_set_range(&mas, 0, 100); in check_root_expand()
1431 ptr = mas_walk(&mas); in check_root_expand()
1433 MT_BUG_ON(mt, mas.last != 0); in check_root_expand()
1434 mas_unlock(&mas); in check_root_expand()
1438 mas_lock(&mas); in check_root_expand()
1440 mas_set(&mas, 0); in check_root_expand()
1442 mas_store_gfp(&mas, ptr, GFP_KERNEL); in check_root_expand()
1443 ptr = mas_next(&mas, ULONG_MAX); in check_root_expand()
1445 MT_BUG_ON(mt, (mas.index != 1) && (mas.last != ULONG_MAX)); in check_root_expand()
1447 mas_set(&mas, 1); in check_root_expand()
1448 ptr = mas_prev(&mas, 0); in check_root_expand()
1449 MT_BUG_ON(mt, (mas.index != 0) && (mas.last != 0)); in check_root_expand()
1452 mas_unlock(&mas); in check_root_expand()
1457 mas_lock(&mas); in check_root_expand()
1458 mas_set(&mas, 0); in check_root_expand()
1460 mas_store_gfp(&mas, ptr, GFP_KERNEL); in check_root_expand()
1461 ptr = mas_next(&mas, ULONG_MAX); in check_root_expand()
1463 MT_BUG_ON(mt, (mas.index != ULONG_MAX) && (mas.last != ULONG_MAX)); in check_root_expand()
1465 mas_set(&mas, 1); in check_root_expand()
1466 ptr = mas_prev(&mas, 0); in check_root_expand()
1467 MT_BUG_ON(mt, (mas.index != 0) && (mas.last != 0)); in check_root_expand()
1471 mas_unlock(&mas); in check_root_expand()
1520 MA_STATE(mas, mt, 0, 0); in check_gap_combining()
1528 mas_set(&mas, index); in check_gap_combining()
1539 entry = mas_find(&mas, ULONG_MAX); in check_gap_combining()
1541 mn1 = mas.node; in check_gap_combining()
1542 mas_next(&mas, ULONG_MAX); in check_gap_combining()
1543 entry = mas_next(&mas, ULONG_MAX); in check_gap_combining()
1545 mn2 = mas.node; in check_gap_combining()
1553 mas_reset(&mas); in check_gap_combining()
1554 MT_BUG_ON(mt, mas_empty_area_rev(&mas, seq100[3], seq100[4], in check_gap_combining()
1556 MT_BUG_ON(mt, mas.index != index + 1); in check_gap_combining()
1567 mas.index = index; in check_gap_combining()
1568 mas.last = index; in check_gap_combining()
1569 mas_reset(&mas); in check_gap_combining()
1570 entry = mas_find(&mas, ULONG_MAX); in check_gap_combining()
1572 mn1 = mas.node; in check_gap_combining()
1573 entry = mas_next(&mas, ULONG_MAX); in check_gap_combining()
1575 mas_next(&mas, ULONG_MAX); /* go to the next entry. */ in check_gap_combining()
1576 mn2 = mas.node; in check_gap_combining()
1583 mas_reset(&mas); in check_gap_combining()
1584 MT_BUG_ON(mt, mas_empty_area_rev(&mas, seq100[10], seq100[11], in check_gap_combining()
1586 MT_BUG_ON(mt, mas.index != seq100[6]); in check_gap_combining()
1597 mas_reset(&mas); in check_gap_combining()
1599 MT_BUG_ON(mt, mas_empty_area_rev(&mas, seq100[16], seq100[15], in check_gap_combining()
1601 MT_BUG_ON(mt, mas.index != seq100[13]); in check_gap_combining()
1612 mas_reset(&mas); in check_gap_combining()
1614 MT_BUG_ON(mt, mas_empty_area_rev(&mas, seq100[16], seq100[19], in check_gap_combining()
1617 MT_BUG_ON(mt, mas.index != seq100[18]); in check_gap_combining()
1629 mas_reset(&mas); in check_gap_combining()
1631 MT_BUG_ON(mt, mas_empty_area_rev(&mas, seq2000[2], seq2000[3], in check_gap_combining()
1633 MT_BUG_ON(mt, mas.index != seq2000[1]); in check_gap_combining()
1722 MA_STATE(mas, mt, 1470, 1470); in bench_awalk()
1730 mas_empty_area_rev(&mas, 0, 2000, 10); in bench_awalk()
1731 mas_reset(&mas); in bench_awalk()
1739 MA_STATE(mas, mt, 1470, 1470); in bench_walk()
1745 mas_walk(&mas); in bench_walk()
1746 mas_reset(&mas); in bench_walk()
1782 MA_STATE(mas, mt, 0, 0); in bench_mas_for_each()
1796 mas_for_each(&mas, entry, max) { in bench_mas_for_each()
1800 mas_set(&mas, 0); in bench_mas_for_each()
1812 MA_STATE(mas, mt, 0, 0); in bench_mas_prev()
1826 mas_set(&mas, ULONG_MAX); in bench_mas_prev()
1827 while ((entry = mas_prev(&mas, 0)) != NULL) { in bench_mas_prev()
1843 MA_STATE(mas, mt, 0, 0); in check_forking()
1858 mas_reset(&mas); in check_forking()
1860 mas.index = 0; in check_forking()
1861 mas.last = 0; in check_forking()
1867 mas_for_each(&mas, val, ULONG_MAX) { in check_forking()
1868 newmas.index = mas.index; in check_forking()
1869 newmas.last = mas.last; in check_forking()
1884 MA_STATE(mas, mt, 0, 0); in check_iteration()
1893 mas_lock(&mas); in check_iteration()
1894 mas_for_each(&mas, val, 925) { in check_iteration()
1895 MT_BUG_ON(mt, mas.index != i * 10); in check_iteration()
1896 MT_BUG_ON(mt, mas.last != i * 10 + 9); in check_iteration()
1899 mas.index = 925; in check_iteration()
1900 mas.last = 929; in check_iteration()
1901 mas_store(&mas, val); in check_iteration()
1906 val = mas_find(&mas, ULONG_MAX); in check_iteration()
1909 mas_set(&mas, 0); in check_iteration()
1911 mas_for_each(&mas, val, 785) { in check_iteration()
1912 MT_BUG_ON(mt, mas.index != i * 10); in check_iteration()
1913 MT_BUG_ON(mt, mas.last != i * 10 + 9); in check_iteration()
1916 mas.index = 780; in check_iteration()
1917 mas.last = 785; in check_iteration()
1918 mas_store(&mas, val); in check_iteration()
1923 val = mas_find(&mas, ULONG_MAX); in check_iteration()
1926 mas_set(&mas, 0); in check_iteration()
1928 mas_for_each(&mas, val, 765) { in check_iteration()
1929 MT_BUG_ON(mt, mas.index != i * 10); in check_iteration()
1930 MT_BUG_ON(mt, mas.last != i * 10 + 9); in check_iteration()
1933 mas.index = 760; in check_iteration()
1934 mas.last = 765; in check_iteration()
1935 mas_store(&mas, val); in check_iteration()
1940 val = mas_find(&mas, ULONG_MAX); in check_iteration()
1942 mas_unlock(&mas); in check_iteration()
1943 mas_destroy(&mas); in check_iteration()
1953 MA_STATE(mas, mt, 0, 0); in check_mas_store_gfp()
1966 mas_set(&mas, 0); in check_mas_store_gfp()
1967 mas_for_each(&mas, val, ULONG_MAX) { in check_mas_store_gfp()
1968 newmas.index = mas.index; in check_mas_store_gfp()
1969 newmas.last = mas.last; in check_mas_store_gfp()
1986 MA_STATE(mas, mt, 0, 0); in bench_forking()
2002 mas_reset(&mas); in bench_forking()
2003 mas.index = 0; in bench_forking()
2004 mas.last = 0; in bench_forking()
2011 mas_for_each(&mas, val, ULONG_MAX) { in bench_forking()
2012 newmas.index = mas.index; in bench_forking()
2013 newmas.last = mas.last; in bench_forking()
2030 MA_STATE(mas, mt, 0, 0); in next_prev_test()
2053 mas_lock(&mas); in next_prev_test()
2055 mas_next(&mas, 1000); in next_prev_test()
2056 if (mas_is_none(&mas)) in next_prev_test()
2060 mas_reset(&mas); in next_prev_test()
2061 mas_set(&mas, 0); in next_prev_test()
2063 mas_for_each(&mas, val, 1000) { in next_prev_test()
2067 mas_reset(&mas); in next_prev_test()
2068 mas_set(&mas, 0); in next_prev_test()
2070 mas_for_each(&mas, val, 1000) { in next_prev_test()
2071 mas_pause(&mas); in next_prev_test()
2081 mas_set(&mas, 686); in next_prev_test()
2082 val = mas_walk(&mas); in next_prev_test()
2085 val = mas_next(&mas, 1000); in next_prev_test()
2087 MT_BUG_ON(mt, mas.index != 690); in next_prev_test()
2088 MT_BUG_ON(mt, mas.last != 695); in next_prev_test()
2090 val = mas_prev(&mas, 0); in next_prev_test()
2092 MT_BUG_ON(mt, mas.index != 680); in next_prev_test()
2093 MT_BUG_ON(mt, mas.last != 685); in next_prev_test()
2095 val = mas_next(&mas, 1000); in next_prev_test()
2097 MT_BUG_ON(mt, mas.index != 690); in next_prev_test()
2098 MT_BUG_ON(mt, mas.last != 695); in next_prev_test()
2100 val = mas_next(&mas, 1000); in next_prev_test()
2102 MT_BUG_ON(mt, mas.index != 700); in next_prev_test()
2103 MT_BUG_ON(mt, mas.last != 705); in next_prev_test()
2106 mas_set(&mas, 70); in next_prev_test()
2107 val = mas_walk(&mas); in next_prev_test()
2109 MT_BUG_ON(mt, mas.index != 70); in next_prev_test()
2110 MT_BUG_ON(mt, mas.last != 75); in next_prev_test()
2112 val = mas_next(&mas, 1000); in next_prev_test()
2114 MT_BUG_ON(mt, mas.index != 80); in next_prev_test()
2115 MT_BUG_ON(mt, mas.last != 85); in next_prev_test()
2117 val = mas_prev(&mas, 70); in next_prev_test()
2119 MT_BUG_ON(mt, mas.index != 70); in next_prev_test()
2120 MT_BUG_ON(mt, mas.last != 75); in next_prev_test()
2123 mas_reset(&mas); in next_prev_test()
2124 mas_set(&mas, level2[0]); in next_prev_test()
2125 val = mas_walk(&mas); in next_prev_test()
2127 val = mas_next(&mas, level2[1]); in next_prev_test()
2129 MT_BUG_ON(mt, mas.index != level2[2]); in next_prev_test()
2130 MT_BUG_ON(mt, mas.last != level2[3]); in next_prev_test()
2131 mn = mas.node; in next_prev_test()
2133 val = mas_next(&mas, level2[1]); in next_prev_test()
2135 MT_BUG_ON(mt, mas.index != level2[4]); in next_prev_test()
2136 MT_BUG_ON(mt, mas.last != level2[5]); in next_prev_test()
2137 MT_BUG_ON(mt, mn == mas.node); in next_prev_test()
2139 val = mas_prev(&mas, 0); in next_prev_test()
2141 MT_BUG_ON(mt, mas.index != level2[2]); in next_prev_test()
2142 MT_BUG_ON(mt, mas.last != level2[3]); in next_prev_test()
2145 mas_set(&mas, nr_entries * 10); in next_prev_test()
2146 val = mas_walk(&mas); in next_prev_test()
2148 MT_BUG_ON(mt, mas.index != (nr_entries * 10)); in next_prev_test()
2149 MT_BUG_ON(mt, mas.last != (nr_entries * 10 + 5)); in next_prev_test()
2151 val = mas_next(&mas, ULONG_MAX); in next_prev_test()
2153 MT_BUG_ON(mt, mas.index != last_index); in next_prev_test()
2154 MT_BUG_ON(mt, mas.last != ULONG_MAX); in next_prev_test()
2156 val = mas_prev(&mas, 0); in next_prev_test()
2158 MT_BUG_ON(mt, mas.index != (nr_entries * 10)); in next_prev_test()
2159 MT_BUG_ON(mt, mas.last != (nr_entries * 10 + 5)); in next_prev_test()
2162 mas_reset(&mas); in next_prev_test()
2163 mas_set(&mas, 10); in next_prev_test()
2164 val = mas_walk(&mas); in next_prev_test()
2166 MT_BUG_ON(mt, mas.index != 10); in next_prev_test()
2167 MT_BUG_ON(mt, mas.last != 15); in next_prev_test()
2169 val = mas_prev(&mas, 0); in next_prev_test()
2171 MT_BUG_ON(mt, mas.index != 0); in next_prev_test()
2172 MT_BUG_ON(mt, mas.last != 5); in next_prev_test()
2174 val = mas_prev(&mas, 0); in next_prev_test()
2176 MT_BUG_ON(mt, mas.index != 0); in next_prev_test()
2177 MT_BUG_ON(mt, mas.last != 5); in next_prev_test()
2178 MT_BUG_ON(mt, mas.node != MAS_UNDERFLOW); in next_prev_test()
2180 mas.index = 0; in next_prev_test()
2181 mas.last = 5; in next_prev_test()
2182 mas_store(&mas, NULL); in next_prev_test()
2183 mas_reset(&mas); in next_prev_test()
2184 mas_set(&mas, 10); in next_prev_test()
2185 mas_walk(&mas); in next_prev_test()
2187 val = mas_prev(&mas, 0); in next_prev_test()
2189 MT_BUG_ON(mt, mas.index != 0); in next_prev_test()
2190 MT_BUG_ON(mt, mas.last != 9); in next_prev_test()
2191 mas_unlock(&mas); in next_prev_test()
2199 mas_set(&mas, 5); in next_prev_test()
2200 val = mas_prev(&mas, 4); in next_prev_test()
2626 MA_STATE(mas, mt, 0, 0); in check_dup_gaps()
2649 mas_for_each(&mas, tmp, ULONG_MAX) { in check_dup_gaps()
2650 newmas.index = mas.index; in check_dup_gaps()
2651 newmas.last = mas.last; in check_dup_gaps()
2753 MA_STATE(mas, mt, 0, 0); in check_bnode_min_spanning()
2756 mas_lock(&mas); in check_bnode_min_spanning()
2758 mas_set_range(&mas, i*10, i*10+9); in check_bnode_min_spanning()
2759 mas_store(&mas, check_bnode_min_spanning); in check_bnode_min_spanning()
2762 mas_set_range(&mas, 240, 509); in check_bnode_min_spanning()
2763 mas_store(&mas, NULL); in check_bnode_min_spanning()
2764 mas_unlock(&mas); in check_bnode_min_spanning()
2765 mas_destroy(&mas); in check_bnode_min_spanning()
2772 MA_STATE(mas, mt, 0, 0); in check_empty_area_window()
2783 MT_BUG_ON(mt, mas_empty_area_rev(&mas, 5, 90, 10) != -EBUSY); in check_empty_area_window()
2785 mas_reset(&mas); in check_empty_area_window()
2786 MT_BUG_ON(mt, mas_empty_area_rev(&mas, 6, 90, 5) != -EBUSY); in check_empty_area_window()
2789 mas_reset(&mas); in check_empty_area_window()
2790 MT_BUG_ON(mt, mas_empty_area_rev(&mas, 5, 90, 5) != 0); in check_empty_area_window()
2791 MT_BUG_ON(mt, mas.index != 5); in check_empty_area_window()
2792 MT_BUG_ON(mt, mas.last != 9); in check_empty_area_window()
2797 mas_reset(&mas); in check_empty_area_window()
2798 MT_BUG_ON(mt, mas_empty_area_rev(&mas, 5, 217, 9) != 0); in check_empty_area_window()
2799 MT_BUG_ON(mt, mas.index != 161); in check_empty_area_window()
2800 MT_BUG_ON(mt, mas.last != 169); in check_empty_area_window()
2803 mas_reset(&mas); in check_empty_area_window()
2804 MT_BUG_ON(mt, mas_empty_area_rev(&mas, 100, 218, 3) != 0); in check_empty_area_window()
2805 MT_BUG_ON(mt, mas.index != 216); in check_empty_area_window()
2806 MT_BUG_ON(mt, mas.last != 218); in check_empty_area_window()
2809 mas_reset(&mas); in check_empty_area_window()
2810 MT_BUG_ON(mt, mas_empty_area_rev(&mas, 100, 218, 16) != -EBUSY); in check_empty_area_window()
2816 mas_reset(&mas); in check_empty_area_window()
2817 MT_BUG_ON(mt, mas_empty_area_rev(&mas, 167, 200, 4) != -EBUSY); in check_empty_area_window()
2823 mas_reset(&mas); in check_empty_area_window()
2824 MT_BUG_ON(mt, mas_empty_area_rev(&mas, 100, 162, 4) != -EBUSY); in check_empty_area_window()
2827 mas_reset(&mas); in check_empty_area_window()
2828 MT_BUG_ON(mt, mas_empty_area(&mas, 0, 100, 9) != 0); in check_empty_area_window()
2829 MT_BUG_ON(mt, mas.index != 0); in check_empty_area_window()
2830 MT_BUG_ON(mt, mas.last != 8); in check_empty_area_window()
2832 mas_reset(&mas); in check_empty_area_window()
2833 MT_BUG_ON(mt, mas_empty_area(&mas, 0, 100, 4) != 0); in check_empty_area_window()
2834 MT_BUG_ON(mt, mas.index != 0); in check_empty_area_window()
2835 MT_BUG_ON(mt, mas.last != 3); in check_empty_area_window()
2837 mas_reset(&mas); in check_empty_area_window()
2838 MT_BUG_ON(mt, mas_empty_area(&mas, 0, 100, 11) != -EBUSY); in check_empty_area_window()
2840 mas_reset(&mas); in check_empty_area_window()
2841 MT_BUG_ON(mt, mas_empty_area(&mas, 5, 100, 6) != -EBUSY); in check_empty_area_window()
2843 mas_reset(&mas); in check_empty_area_window()
2844 MT_BUG_ON(mt, mas_empty_area(&mas, 0, 8, 10) != -EINVAL); in check_empty_area_window()
2846 mas_reset(&mas); in check_empty_area_window()
2847 mas_empty_area(&mas, 100, 165, 3); in check_empty_area_window()
2849 mas_reset(&mas); in check_empty_area_window()
2850 MT_BUG_ON(mt, mas_empty_area(&mas, 100, 163, 6) != -EBUSY); in check_empty_area_window()
2859 MA_STATE(mas, mt, 0, 0); in check_empty_area_fill()
2866 mas_set(&mas, 0); in check_empty_area_fill()
2867 mas_lock(&mas); in check_empty_area_fill()
2868 MT_BUG_ON(mt, mas_empty_area(&mas, 0, max, size) != 0); in check_empty_area_fill()
2869 MT_BUG_ON(mt, mas.last != mas.index + size - 1); in check_empty_area_fill()
2870 mas_store_gfp(&mas, (void *)size, GFP_KERNEL); in check_empty_area_fill()
2871 mas_unlock(&mas); in check_empty_area_fill()
2872 mas_reset(&mas); in check_empty_area_fill()
2879 MT_BUG_ON(mt, mas_empty_area(&mas, 0, max, size) != -EBUSY); in check_empty_area_fill()
2889 mas_reset(&mas); in check_empty_area_fill()
2892 MT_BUG_ON(mt, mas_empty_area(&mas, 629506048, 690000000, 0x5000) != 0); in check_empty_area_fill()
3048 MA_STATE(mas, mt, 0, 0); in check_state_handling()
3056 mas_lock(&mas); in check_state_handling()
3058 entry = mas_prev(&mas, 0); in check_state_handling()
3060 MT_BUG_ON(mt, mas.node != MAS_UNDERFLOW); in check_state_handling()
3063 mas_set(&mas, 10); in check_state_handling()
3064 entry = mas_prev(&mas, 0); in check_state_handling()
3066 MT_BUG_ON(mt, mas.index != 0); in check_state_handling()
3067 MT_BUG_ON(mt, mas.last != 0); in check_state_handling()
3068 MT_BUG_ON(mt, mas.node != MAS_ROOT); in check_state_handling()
3071 mas_set(&mas, 10); in check_state_handling()
3072 mas_pause(&mas); in check_state_handling()
3073 entry = mas_prev(&mas, 0); in check_state_handling()
3075 MT_BUG_ON(mt, mas.index != 0); in check_state_handling()
3076 MT_BUG_ON(mt, mas.last != 0); in check_state_handling()
3077 MT_BUG_ON(mt, mas.node != MAS_ROOT); in check_state_handling()
3080 mas_set(&mas, 0); in check_state_handling()
3081 entry = mas_next(&mas, ULONG_MAX); in check_state_handling()
3082 MT_BUG_ON(mt, mas.index != 1); in check_state_handling()
3083 MT_BUG_ON(mt, mas.last != ULONG_MAX); in check_state_handling()
3085 MT_BUG_ON(mt, mas.node != MAS_NONE); in check_state_handling()
3088 mas_set(&mas, 10); in check_state_handling()
3089 entry = mas_next(&mas, ULONG_MAX); in check_state_handling()
3090 MT_BUG_ON(mt, mas.index != 1); in check_state_handling()
3091 MT_BUG_ON(mt, mas.last != ULONG_MAX); in check_state_handling()
3093 MT_BUG_ON(mt, mas.node != MAS_NONE); in check_state_handling()
3096 mas_set(&mas, 0); in check_state_handling()
3097 entry = mas_find(&mas, ULONG_MAX); in check_state_handling()
3099 MT_BUG_ON(mt, mas.index != 0); in check_state_handling()
3100 MT_BUG_ON(mt, mas.last != 0); in check_state_handling()
3101 MT_BUG_ON(mt, mas.node != MAS_ROOT); in check_state_handling()
3104 entry = mas_find(&mas, ULONG_MAX); in check_state_handling()
3106 MT_BUG_ON(mt, mas.index != 1); in check_state_handling()
3107 MT_BUG_ON(mt, mas.last != ULONG_MAX); in check_state_handling()
3108 MT_BUG_ON(mt, mas.node != MAS_NONE); in check_state_handling()
3111 entry = mas_find(&mas, ULONG_MAX); in check_state_handling()
3113 MT_BUG_ON(mt, mas.index != 1); in check_state_handling()
3114 MT_BUG_ON(mt, mas.last != ULONG_MAX); in check_state_handling()
3115 MT_BUG_ON(mt, mas.node != MAS_NONE); in check_state_handling()
3118 mas_set(&mas, 10); in check_state_handling()
3119 entry = mas_find(&mas, ULONG_MAX); in check_state_handling()
3121 MT_BUG_ON(mt, mas.index != 1); in check_state_handling()
3122 MT_BUG_ON(mt, mas.last != ULONG_MAX); in check_state_handling()
3123 MT_BUG_ON(mt, mas.node != MAS_NONE); in check_state_handling()
3126 entry = mas_find_rev(&mas, 0); in check_state_handling()
3128 MT_BUG_ON(mt, mas.index != 0); in check_state_handling()
3129 MT_BUG_ON(mt, mas.last != 0); in check_state_handling()
3130 MT_BUG_ON(mt, mas.node != MAS_ROOT); in check_state_handling()
3133 mas_set(&mas, 0); in check_state_handling()
3134 entry = mas_find_rev(&mas, 0); in check_state_handling()
3136 MT_BUG_ON(mt, mas.index != 0); in check_state_handling()
3137 MT_BUG_ON(mt, mas.last != 0); in check_state_handling()
3138 MT_BUG_ON(mt, mas.node != MAS_ROOT); in check_state_handling()
3141 entry = mas_find_rev(&mas, 0); in check_state_handling()
3143 MT_BUG_ON(mt, mas.index != 0); in check_state_handling()
3144 MT_BUG_ON(mt, mas.last != 0); in check_state_handling()
3145 MT_BUG_ON(mt, mas.node != MAS_NONE); in check_state_handling()
3148 entry = mas_find_rev(&mas, 0); in check_state_handling()
3150 MT_BUG_ON(mt, mas.index != 0); in check_state_handling()
3151 MT_BUG_ON(mt, mas.last != 0); in check_state_handling()
3152 MT_BUG_ON(mt, mas.node != MAS_NONE); in check_state_handling()
3155 mas_set(&mas, 10); in check_state_handling()
3156 entry = mas_find_rev(&mas, 0); in check_state_handling()
3158 MT_BUG_ON(mt, mas.index != 0); in check_state_handling()
3159 MT_BUG_ON(mt, mas.last != 0); in check_state_handling()
3160 MT_BUG_ON(mt, mas.node != MAS_ROOT); in check_state_handling()
3163 mas_set(&mas, 10); in check_state_handling()
3164 entry = mas_walk(&mas); in check_state_handling()
3166 MT_BUG_ON(mt, mas.index != 1); in check_state_handling()
3167 MT_BUG_ON(mt, mas.last != ULONG_MAX); in check_state_handling()
3168 MT_BUG_ON(mt, mas.node != MAS_NONE); in check_state_handling()
3171 mas_set(&mas, 10); in check_state_handling()
3172 mas_pause(&mas); in check_state_handling()
3173 entry = mas_walk(&mas); in check_state_handling()
3175 MT_BUG_ON(mt, mas.index != 1); in check_state_handling()
3176 MT_BUG_ON(mt, mas.last != ULONG_MAX); in check_state_handling()
3177 MT_BUG_ON(mt, mas.node != MAS_NONE); in check_state_handling()
3180 mas.index = mas.last = 10; in check_state_handling()
3181 entry = mas_walk(&mas); in check_state_handling()
3183 MT_BUG_ON(mt, mas.index != 1); in check_state_handling()
3184 MT_BUG_ON(mt, mas.last != ULONG_MAX); in check_state_handling()
3185 MT_BUG_ON(mt, mas.node != MAS_NONE); in check_state_handling()
3188 entry = mas_walk(&mas); in check_state_handling()
3190 MT_BUG_ON(mt, mas.index != 1); in check_state_handling()
3191 MT_BUG_ON(mt, mas.last != ULONG_MAX); in check_state_handling()
3192 MT_BUG_ON(mt, mas.node != MAS_NONE); in check_state_handling()
3195 mas_set(&mas, 0); in check_state_handling()
3196 entry = mas_walk(&mas); in check_state_handling()
3198 MT_BUG_ON(mt, mas.index != 0); in check_state_handling()
3199 MT_BUG_ON(mt, mas.last != 0); in check_state_handling()
3200 MT_BUG_ON(mt, mas.node != MAS_ROOT); in check_state_handling()
3203 mas_set(&mas, 0); in check_state_handling()
3204 mas_pause(&mas); in check_state_handling()
3205 entry = mas_walk(&mas); in check_state_handling()
3207 MT_BUG_ON(mt, mas.index != 0); in check_state_handling()
3208 MT_BUG_ON(mt, mas.last != 0); in check_state_handling()
3209 MT_BUG_ON(mt, mas.node != MAS_ROOT); in check_state_handling()
3212 mas.node = MAS_NONE; in check_state_handling()
3213 entry = mas_walk(&mas); in check_state_handling()
3215 MT_BUG_ON(mt, mas.index != 0); in check_state_handling()
3216 MT_BUG_ON(mt, mas.last != 0); in check_state_handling()
3217 MT_BUG_ON(mt, mas.node != MAS_ROOT); in check_state_handling()
3220 entry = mas_walk(&mas); in check_state_handling()
3222 MT_BUG_ON(mt, mas.index != 0); in check_state_handling()
3223 MT_BUG_ON(mt, mas.last != 0); in check_state_handling()
3224 MT_BUG_ON(mt, mas.node != MAS_ROOT); in check_state_handling()
3227 mas_set(&mas, 10); in check_state_handling()
3228 entry = mas_walk(&mas); in check_state_handling()
3230 MT_BUG_ON(mt, mas.index != 1); in check_state_handling()
3231 MT_BUG_ON(mt, mas.last != ULONG_MAX); in check_state_handling()
3232 MT_BUG_ON(mt, mas.node != MAS_NONE); in check_state_handling()
3235 mas.index = mas.last = 0; in check_state_handling()
3236 entry = mas_walk(&mas); in check_state_handling()
3238 MT_BUG_ON(mt, mas.index != 0); in check_state_handling()
3239 MT_BUG_ON(mt, mas.last != 0); in check_state_handling()
3240 MT_BUG_ON(mt, mas.node != MAS_ROOT); in check_state_handling()
3242 mas_unlock(&mas); in check_state_handling()
3250 mas_lock(&mas); in check_state_handling()
3253 mas_set(&mas, 0); in check_state_handling()
3254 entry = mas_next(&mas, ULONG_MAX); in check_state_handling()
3256 MT_BUG_ON(mt, mas.index != 0x1000); in check_state_handling()
3257 MT_BUG_ON(mt, mas.last != 0x1500); in check_state_handling()
3258 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3261 mas_set(&mas, 0); in check_state_handling()
3262 mas_pause(&mas); in check_state_handling()
3263 entry = mas_next(&mas, ULONG_MAX); in check_state_handling()
3265 MT_BUG_ON(mt, mas.index != 0x1000); in check_state_handling()
3266 MT_BUG_ON(mt, mas.last != 0x1500); in check_state_handling()
3267 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3270 mas.index = mas.last = 0; in check_state_handling()
3271 mas.offset = 0; in check_state_handling()
3272 mas.node = MAS_NONE; in check_state_handling()
3273 entry = mas_next(&mas, ULONG_MAX); in check_state_handling()
3275 MT_BUG_ON(mt, mas.index != 0x1000); in check_state_handling()
3276 MT_BUG_ON(mt, mas.last != 0x1500); in check_state_handling()
3277 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3280 entry = mas_next(&mas, ULONG_MAX); in check_state_handling()
3282 MT_BUG_ON(mt, mas.index != 0x2000); in check_state_handling()
3283 MT_BUG_ON(mt, mas.last != 0x2500); in check_state_handling()
3284 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3287 entry = mas_next(&mas, 0x2999); in check_state_handling()
3289 MT_BUG_ON(mt, mas.index != 0x2501); in check_state_handling()
3290 MT_BUG_ON(mt, mas.last != 0x2fff); in check_state_handling()
3291 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3294 entry = mas_next(&mas, ULONG_MAX); in check_state_handling()
3296 MT_BUG_ON(mt, mas.index != 0x3000); in check_state_handling()
3297 MT_BUG_ON(mt, mas.last != 0x3500); in check_state_handling()
3298 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3301 entry = mas_next(&mas, ULONG_MAX); in check_state_handling()
3303 MT_BUG_ON(mt, mas.index != 0x3501); in check_state_handling()
3304 MT_BUG_ON(mt, mas.last != ULONG_MAX); in check_state_handling()
3305 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3308 entry = mas_next(&mas, ULONG_MAX); in check_state_handling()
3310 MT_BUG_ON(mt, mas.index != 0x3501); in check_state_handling()
3311 MT_BUG_ON(mt, mas.last != ULONG_MAX); in check_state_handling()
3312 MT_BUG_ON(mt, mas.node != MAS_OVERFLOW); in check_state_handling()
3315 entry = mas_next(&mas, ULONG_MAX); in check_state_handling()
3317 MT_BUG_ON(mt, mas.index != 0x3501); in check_state_handling()
3318 MT_BUG_ON(mt, mas.last != ULONG_MAX); in check_state_handling()
3319 MT_BUG_ON(mt, mas.node != MAS_OVERFLOW); in check_state_handling()
3322 entry = mas_prev(&mas, 0); in check_state_handling()
3324 MT_BUG_ON(mt, mas.index != 0x3000); in check_state_handling()
3325 MT_BUG_ON(mt, mas.last != 0x3500); in check_state_handling()
3326 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3329 mas_set(&mas, 0); in check_state_handling()
3330 entry = mas_next(&mas, ULONG_MAX); in check_state_handling()
3331 mas.node = MAS_NONE; in check_state_handling()
3332 mas.offset = 0; in check_state_handling()
3333 entry = mas_next(&mas, ULONG_MAX); in check_state_handling()
3335 MT_BUG_ON(mt, mas.index != 0x2000); in check_state_handling()
3336 MT_BUG_ON(mt, mas.last != 0x2500); in check_state_handling()
3337 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3340 entry = mas_prev(&mas, 0); in check_state_handling()
3342 MT_BUG_ON(mt, mas.index != 0x1000); in check_state_handling()
3343 MT_BUG_ON(mt, mas.last != 0x1500); in check_state_handling()
3344 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3347 entry = mas_prev(&mas, 0x0100); in check_state_handling()
3349 MT_BUG_ON(mt, mas.index != 0); in check_state_handling()
3350 MT_BUG_ON(mt, mas.last != 0x0FFF); in check_state_handling()
3351 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3354 entry = mas_prev(&mas, 0); in check_state_handling()
3356 MT_BUG_ON(mt, mas.index != 0); in check_state_handling()
3357 MT_BUG_ON(mt, mas.last != 0x0FFF); in check_state_handling()
3358 MT_BUG_ON(mt, mas.node != MAS_UNDERFLOW); in check_state_handling()
3361 entry = mas_prev(&mas, 0); in check_state_handling()
3363 MT_BUG_ON(mt, mas.index != 0); in check_state_handling()
3364 MT_BUG_ON(mt, mas.last != 0x0FFF); in check_state_handling()
3365 MT_BUG_ON(mt, mas.node != MAS_UNDERFLOW); in check_state_handling()
3368 entry = mas_next(&mas, ULONG_MAX); in check_state_handling()
3370 MT_BUG_ON(mt, mas.index != 0x1000); in check_state_handling()
3371 MT_BUG_ON(mt, mas.last != 0x1500); in check_state_handling()
3372 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3375 entry = mas_prev(&mas, 0x1000); in check_state_handling()
3377 MT_BUG_ON(mt, mas.index != 0x1000); in check_state_handling()
3378 MT_BUG_ON(mt, mas.last != 0x1500); in check_state_handling()
3379 MT_BUG_ON(mt, mas.node != MAS_UNDERFLOW); in check_state_handling()
3382 entry = mas_find(&mas, ULONG_MAX); in check_state_handling()
3384 MT_BUG_ON(mt, mas.index != 0x1000); in check_state_handling()
3385 MT_BUG_ON(mt, mas.last != 0x1500); in check_state_handling()
3386 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3389 mas_set(&mas, 0x3600); in check_state_handling()
3390 entry = mas_prev(&mas, 0); in check_state_handling()
3392 mas_pause(&mas); in check_state_handling()
3393 entry = mas_prev(&mas, 0); in check_state_handling()
3395 MT_BUG_ON(mt, mas.index != 0x2000); in check_state_handling()
3396 MT_BUG_ON(mt, mas.last != 0x2500); in check_state_handling()
3397 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3400 entry = mas_prev(&mas, 0x1600); in check_state_handling()
3402 MT_BUG_ON(mt, mas.index != 0x1501); in check_state_handling()
3403 MT_BUG_ON(mt, mas.last != 0x1FFF); in check_state_handling()
3404 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3407 entry = mas_prev(&mas, 0); in check_state_handling()
3409 MT_BUG_ON(mt, mas.index != 0x1000); in check_state_handling()
3410 MT_BUG_ON(mt, mas.last != 0x1500); in check_state_handling()
3411 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3414 mas_set(&mas, 0); in check_state_handling()
3415 entry = mas_find(&mas, ULONG_MAX); in check_state_handling()
3417 MT_BUG_ON(mt, mas.index != 0x1000); in check_state_handling()
3418 MT_BUG_ON(mt, mas.last != 0x1500); in check_state_handling()
3419 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3422 mas_set(&mas, 0); in check_state_handling()
3423 mas_pause(&mas); in check_state_handling()
3424 entry = mas_find(&mas, ULONG_MAX); in check_state_handling()
3426 MT_BUG_ON(mt, mas.index != 0x1000); in check_state_handling()
3427 MT_BUG_ON(mt, mas.last != 0x1500); in check_state_handling()
3428 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3431 mas_set(&mas, 1200); in check_state_handling()
3432 entry = mas_find(&mas, ULONG_MAX); in check_state_handling()
3434 MT_BUG_ON(mt, mas.index != 0x1000); in check_state_handling()
3435 MT_BUG_ON(mt, mas.last != 0x1500); in check_state_handling()
3436 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3439 entry = mas_find(&mas, ULONG_MAX); in check_state_handling()
3441 MT_BUG_ON(mt, mas.index != 0x2000); in check_state_handling()
3442 MT_BUG_ON(mt, mas.last != 0x2500); in check_state_handling()
3443 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3447 entry = mas_find(&mas, 0x2700); in check_state_handling()
3449 MT_BUG_ON(mt, mas.index != 0x2501); in check_state_handling()
3450 MT_BUG_ON(mt, mas.last != 0x2FFF); in check_state_handling()
3451 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3454 entry = mas_find(&mas, 0x5000); in check_state_handling()
3456 MT_BUG_ON(mt, mas.index != 0x3000); in check_state_handling()
3457 MT_BUG_ON(mt, mas.last != 0x3500); in check_state_handling()
3458 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3461 entry = mas_find(&mas, ULONG_MAX); in check_state_handling()
3463 MT_BUG_ON(mt, mas.index != 0x3501); in check_state_handling()
3464 MT_BUG_ON(mt, mas.last != ULONG_MAX); in check_state_handling()
3465 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3468 entry = mas_find_rev(&mas, 0); in check_state_handling()
3470 MT_BUG_ON(mt, mas.index != 0x3000); in check_state_handling()
3471 MT_BUG_ON(mt, mas.last != 0x3500); in check_state_handling()
3472 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3475 entry = mas_find_rev(&mas, 0); in check_state_handling()
3477 MT_BUG_ON(mt, mas.index != 0x2000); in check_state_handling()
3478 MT_BUG_ON(mt, mas.last != 0x2500); in check_state_handling()
3479 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3482 mas_pause(&mas); in check_state_handling()
3483 entry = mas_find_rev(&mas, 0); in check_state_handling()
3485 MT_BUG_ON(mt, mas.index != 0x1000); in check_state_handling()
3486 MT_BUG_ON(mt, mas.last != 0x1500); in check_state_handling()
3487 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3490 entry = mas_find_rev(&mas, 0); in check_state_handling()
3492 MT_BUG_ON(mt, mas.index != 0); in check_state_handling()
3493 MT_BUG_ON(mt, mas.last != 0x0FFF); in check_state_handling()
3494 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3497 mas_set(&mas, 0x1200); in check_state_handling()
3498 entry = mas_find_rev(&mas, 0); in check_state_handling()
3500 MT_BUG_ON(mt, mas.index != 0x1000); in check_state_handling()
3501 MT_BUG_ON(mt, mas.last != 0x1500); in check_state_handling()
3502 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3505 mas_set(&mas, 0x1200); in check_state_handling()
3506 entry = mas_walk(&mas); in check_state_handling()
3508 MT_BUG_ON(mt, mas.index != 0x1000); in check_state_handling()
3509 MT_BUG_ON(mt, mas.last != 0x1500); in check_state_handling()
3510 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3513 mas_set(&mas, 0x1600); in check_state_handling()
3514 entry = mas_walk(&mas); in check_state_handling()
3516 MT_BUG_ON(mt, mas.index != 0x1501); in check_state_handling()
3517 MT_BUG_ON(mt, mas.last != 0x1fff); in check_state_handling()
3518 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3521 mas_set(&mas, 0x1200); in check_state_handling()
3522 mas_pause(&mas); in check_state_handling()
3523 entry = mas_walk(&mas); in check_state_handling()
3525 MT_BUG_ON(mt, mas.index != 0x1000); in check_state_handling()
3526 MT_BUG_ON(mt, mas.last != 0x1500); in check_state_handling()
3527 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3530 mas_set(&mas, 0x1600); in check_state_handling()
3531 mas_pause(&mas); in check_state_handling()
3532 entry = mas_walk(&mas); in check_state_handling()
3534 MT_BUG_ON(mt, mas.index != 0x1501); in check_state_handling()
3535 MT_BUG_ON(mt, mas.last != 0x1fff); in check_state_handling()
3536 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3539 mas_set(&mas, 0x1200); in check_state_handling()
3540 mas.node = MAS_NONE; in check_state_handling()
3541 entry = mas_walk(&mas); in check_state_handling()
3543 MT_BUG_ON(mt, mas.index != 0x1000); in check_state_handling()
3544 MT_BUG_ON(mt, mas.last != 0x1500); in check_state_handling()
3545 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3548 mas_set(&mas, 0x1600); in check_state_handling()
3549 mas.node = MAS_NONE; in check_state_handling()
3550 entry = mas_walk(&mas); in check_state_handling()
3552 MT_BUG_ON(mt, mas.index != 0x1501); in check_state_handling()
3553 MT_BUG_ON(mt, mas.last != 0x1fff); in check_state_handling()
3554 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3557 mas.index = 0x1200; in check_state_handling()
3558 mas.last = 0x1200; in check_state_handling()
3559 mas.offset = 0; in check_state_handling()
3560 entry = mas_walk(&mas); in check_state_handling()
3562 MT_BUG_ON(mt, mas.index != 0x1000); in check_state_handling()
3563 MT_BUG_ON(mt, mas.last != 0x1500); in check_state_handling()
3564 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3567 mas.index = 0x1600; in check_state_handling()
3568 mas.last = 0x1600; in check_state_handling()
3569 entry = mas_walk(&mas); in check_state_handling()
3571 MT_BUG_ON(mt, mas.index != 0x1501); in check_state_handling()
3572 MT_BUG_ON(mt, mas.last != 0x1fff); in check_state_handling()
3573 MT_BUG_ON(mt, !mas_active(mas)); in check_state_handling()
3575 mas_unlock(&mas); in check_state_handling()