Lines Matching defs:kmd
4055 kmem_reset_reclaim_threshold(kmem_defrag_t *kmd)
4057 kmd->kmd_reclaim_numer = 1;
4069 kmem_adjust_reclaim_threshold(kmem_defrag_t *kmd, int direction)
4073 if (kmd->kmd_reclaim_numer < (KMEM_VOID_FRACTION - 1)) {
4074 kmd->kmd_reclaim_numer++;
4078 if (kmd->kmd_reclaim_numer > 1) {
4079 kmd->kmd_reclaim_numer--;
5523 kmem_defrag_t *kmd;
5529 kmd = cp->cache_defrag;
5530 if (kmd->kmd_consolidate > 0) {
5531 kmd->kmd_consolidate--;
5551 kmd->kmd_scans++;
5555 kmd->kmd_slabs_sought += kmem_reclaim_max_slabs;
5556 kmd->kmd_slabs_found += slabs_found;
5559 if (++kmd->kmd_tries >= kmem_reclaim_scan_range) {
5560 kmd->kmd_tries = 0;
5567 if (kmd->kmd_slabs_found == kmd->kmd_slabs_sought) {
5568 kmem_adjust_reclaim_threshold(kmd, -1);
5569 } else if ((kmd->kmd_slabs_found * 2) <
5570 kmd->kmd_slabs_sought) {
5571 kmem_adjust_reclaim_threshold(kmd, 1);
5573 kmd->kmd_slabs_sought = 0;
5574 kmd->kmd_slabs_found = 0;
5597 kmd->kmd_scans++;