Lines Matching defs:kmd
3944 kmem_reset_reclaim_threshold(kmem_defrag_t *kmd)
3946 kmd->kmd_reclaim_numer = 1;
3958 kmem_adjust_reclaim_threshold(kmem_defrag_t *kmd, int direction)
3962 if (kmd->kmd_reclaim_numer < (KMEM_VOID_FRACTION - 1)) {
3963 kmd->kmd_reclaim_numer++;
3967 if (kmd->kmd_reclaim_numer > 1) {
3968 kmd->kmd_reclaim_numer--;
5294 kmem_defrag_t *kmd;
5300 kmd = cp->cache_defrag;
5301 if (kmd->kmd_consolidate > 0) {
5302 kmd->kmd_consolidate--;
5321 kmd->kmd_scans++;
5325 kmd->kmd_slabs_sought += kmem_reclaim_max_slabs;
5326 kmd->kmd_slabs_found += slabs_found;
5329 if (++kmd->kmd_tries >= kmem_reclaim_scan_range) {
5330 kmd->kmd_tries = 0;
5337 if (kmd->kmd_slabs_found == kmd->kmd_slabs_sought) {
5338 kmem_adjust_reclaim_threshold(kmd, -1);
5339 } else if ((kmd->kmd_slabs_found * 2) <
5340 kmd->kmd_slabs_sought) {
5341 kmem_adjust_reclaim_threshold(kmd, 1);
5343 kmd->kmd_slabs_sought = 0;
5344 kmd->kmd_slabs_found = 0;
5364 kmd->kmd_scans++;