enum ksm_sysfs_state_val {
DEDUP_SYSFS_STOP = 0,
DEDUP_SYSFS_RUN = 1,
- DEDUP_SYSFS_ONE_SHOT = 8,
+ DEDUP_SYSFS_ON_DEMAND = 8,
};
static inline int dedup_set_ksm_state(enum dedup_state state)
if (state == DEDUP_ON)
val = DEDUP_SYSFS_RUN;
- else if (state == DEDUP_ONE_SHOT)
- val = DEDUP_SYSFS_ONE_SHOT;
+ else if (state == DEDUP_ON_DEMAND)
+ val = DEDUP_SYSFS_ON_DEMAND;
else
val = DEDUP_SYSFS_STOP;
/* write value to /sys/kernel/mm/ksm/run */
static int dedup_check_and_scanning_once(enum ksm_scan_mode mode)
{
int val;
- fread_int(DEDUP_SYSFS_KSM_ONESHOT, &val);
+ fread_int(DEDUP_SYSFS_KSM_TRIGGER, &val);
if (val == KSM_SCAN_NONE)
- return fwrite_int(DEDUP_SYSFS_KSM_ONESHOT, mode);
+ return fwrite_int(DEDUP_SYSFS_KSM_TRIGGER, mode);
return 0;
}
static gboolean dedup_scanning_timer_cb(gpointer data)
{
dedup_scanning_timer = NULL;
- if (dedup_get_state() == DEDUP_ONE_SHOT)
+ if (dedup_get_state() == DEDUP_ON_DEMAND)
dedup_do_scan(KSM_SCAN_FULL);
return false;
}
{
if (mode == DEDUP_MODE_PERIODIC)
return DEDUP_ON;
- else if (mode == DEDUP_MODE_ONESHOT)
- return DEDUP_ONE_SHOT;
+ else if (mode == DEDUP_MODE_ON_DEMAND)
+ return DEDUP_ON_DEMAND;
else
return DEDUP_OFF;
}
enum dedup_state state;
if (dedup_get_state() == DEDUP_ON
- || dedup_get_state() == DEDUP_ONE_SHOT)
+ || dedup_get_state() == DEDUP_ON_DEMAND)
return;
if (dedup_activated)
{
int *scan_mode;
- if (dedup_get_state() != DEDUP_ONE_SHOT)
+ if (dedup_get_state() != DEDUP_ON_DEMAND)
return 0;
if (dedup_scanning_timer) {
goto free_dedup_conf;
if (!strncmp(dedup_conf->ksm.mode, "oneshot", 8))
- dedup_mode = DEDUP_MODE_ONESHOT;
+ dedup_mode = DEDUP_MODE_ON_DEMAND;
else if(!strncmp(dedup_conf->ksm.mode, "periodic", 9))
dedup_mode = DEDUP_MODE_PERIODIC;
else {
_I("the kernel doesn't support KSM, please check kernel configuration");
return -ENOENT;
}
- if (access("/sys/kernel/mm/ksm/one_shot_scanning", R_OK) != 0) {
+ if (access("/sys/kernel/mm/ksm/on_demand_scanning_trigger", R_OK) != 0) {
_I("the kernel support KSM but not LKSM, please check kernel configuration");
return -ENOENT;
}