return ret;
/* Read current total memory usage of zram device */
- ret = fread_uint(SWAP_ZRAM_SYSFILE"mem_used_total", &zram_usage);
+ ret = fread_nth_uint(SWAP_ZRAM_SYSFILE"mm_stat", 2, &zram_usage);
+ if (ret == -ENOENT) {
+ ret = fread_uint(SWAP_ZRAM_SYSFILE"mem_used_total", &zram_usage);
+ }
+
if (ret < 0)
return RESOURCED_ERROR_FAIL;
used = total_mem - available;
swap_used = swap_total - swap_free;
- if (fread_uint("/sys/block/zram0/mem_used_total", &zram_used) != RESOURCED_ERROR_NONE)
+ ret = fread_nth_uint(SWAP_ZRAM_SYSFILE"mm_stat", 2, &zram_used);
+ if (ret == -ENOENT) {
+ ret = fread_uint(SWAP_ZRAM_SYSFILE"mem_used_total", &zram_used);
+ }
+
+ if (ret != RESOURCED_ERROR_NONE)
zram_used = 0;
LOG_DUMP(fp, "====================================================================\n");