Lines Matching defs:kmd
4025 kmem_reset_reclaim_threshold(kmem_defrag_t *kmd)
4027 kmd->kmd_reclaim_numer = 1;
4039 kmem_adjust_reclaim_threshold(kmem_defrag_t *kmd, int direction)
4043 if (kmd->kmd_reclaim_numer < (KMEM_VOID_FRACTION - 1)) {
4044 kmd->kmd_reclaim_numer++;
4048 if (kmd->kmd_reclaim_numer > 1) {
4049 kmd->kmd_reclaim_numer--;
5499 kmem_defrag_t *kmd;
5505 kmd = cp->cache_defrag;
5506 if (kmd->kmd_consolidate > 0) {
5507 kmd->kmd_consolidate--;
5527 kmd->kmd_scans++;
5531 kmd->kmd_slabs_sought += kmem_reclaim_max_slabs;
5532 kmd->kmd_slabs_found += slabs_found;
5535 if (++kmd->kmd_tries >= kmem_reclaim_scan_range) {
5536 kmd->kmd_tries = 0;
5543 if (kmd->kmd_slabs_found == kmd->kmd_slabs_sought) {
5544 kmem_adjust_reclaim_threshold(kmd, -1);
5545 } else if ((kmd->kmd_slabs_found * 2) <
5546 kmd->kmd_slabs_sought) {
5547 kmem_adjust_reclaim_threshold(kmd, 1);
5549 kmd->kmd_slabs_sought = 0;
5550 kmd->kmd_slabs_found = 0;
5573 kmd->kmd_scans++;