|
@@ -828,11 +828,12 @@ static unsigned int task_nr_scan_windows(struct task_struct *p)
|
|
|
|
|
|
static unsigned int task_scan_min(struct task_struct *p)
|
|
|
{
|
|
|
+ unsigned int scan_size = ACCESS_ONCE(sysctl_numa_balancing_scan_size);
|
|
|
unsigned int scan, floor;
|
|
|
unsigned int windows = 1;
|
|
|
|
|
|
- if (sysctl_numa_balancing_scan_size < MAX_SCAN_WINDOW)
|
|
|
- windows = MAX_SCAN_WINDOW / sysctl_numa_balancing_scan_size;
|
|
|
+ if (scan_size < MAX_SCAN_WINDOW)
|
|
|
+ windows = MAX_SCAN_WINDOW / scan_size;
|
|
|
floor = 1000 / windows;
|
|
|
|
|
|
scan = sysctl_numa_balancing_scan_period_min / task_nr_scan_windows(p);
|