Lines Matching refs:prio
207 static inline void zram_set_priority(struct zram *zram, u32 index, u32 prio) in zram_set_priority() argument
209 prio &= ZRAM_COMP_PRIORITY_MASK; in zram_set_priority()
216 zram->table[index].flags |= (prio << ZRAM_COMP_PRIORITY_BIT1); in zram_set_priority()
221 u32 prio = zram->table[index].flags >> ZRAM_COMP_PRIORITY_BIT1; in zram_get_priority() local
223 return prio & ZRAM_COMP_PRIORITY_MASK; in zram_get_priority()
1219 static void comp_algorithm_set(struct zram *zram, u32 prio, const char *alg) in comp_algorithm_set() argument
1222 if (zram->comp_algs[prio] != default_compressor) in comp_algorithm_set()
1223 kfree(zram->comp_algs[prio]); in comp_algorithm_set()
1225 zram->comp_algs[prio] = alg; in comp_algorithm_set()
1228 static ssize_t __comp_algorithm_show(struct zram *zram, u32 prio, in __comp_algorithm_show() argument
1234 sz = zcomp_available_show(zram->comp_algs[prio], buf, at); in __comp_algorithm_show()
1240 static int __comp_algorithm_store(struct zram *zram, u32 prio, const char *buf) in __comp_algorithm_store() argument
1270 comp_algorithm_set(zram, prio, compressor); in __comp_algorithm_store()
1275 static void comp_params_reset(struct zram *zram, u32 prio) in comp_params_reset() argument
1277 struct zcomp_params *params = &zram->params[prio]; in comp_params_reset()
1286 static int comp_params_store(struct zram *zram, u32 prio, s32 level, in comp_params_store() argument
1292 comp_params_reset(zram, prio); in comp_params_store()
1296 &zram->params[prio].dict, in comp_params_store()
1304 zram->params[prio].dict_sz = sz; in comp_params_store()
1305 zram->params[prio].level = level; in comp_params_store()
1306 zram->params[prio].deflate.winbits = deflate_params->winbits; in comp_params_store()
1315 s32 prio = ZRAM_PRIMARY_COMP, level = ZCOMP_PARAM_NOT_SET; in algorithm_params_store() local
1331 ret = kstrtoint(val, 10, &prio); in algorithm_params_store()
1366 prio = -EINVAL; in algorithm_params_store()
1372 prio = p; in algorithm_params_store()
1378 if (prio < ZRAM_PRIMARY_COMP || prio >= ZRAM_MAX_COMPS) in algorithm_params_store()
1381 ret = comp_params_store(zram, prio, level, dict_path, &deflate_params); in algorithm_params_store()
1413 u32 prio; in recomp_algorithm_show() local
1415 for (prio = ZRAM_SECONDARY_COMP; prio < ZRAM_MAX_COMPS; prio++) { in recomp_algorithm_show()
1416 if (!zram->comp_algs[prio]) in recomp_algorithm_show()
1419 sz += sysfs_emit_at(buf, sz, "#%d: ", prio); in recomp_algorithm_show()
1420 sz += __comp_algorithm_show(zram, prio, buf, sz); in recomp_algorithm_show()
1432 int prio = ZRAM_SECONDARY_COMP; in recomp_algorithm_store() local
1450 ret = kstrtoint(val, 10, &prio); in recomp_algorithm_store()
1460 if (prio < ZRAM_SECONDARY_COMP || prio >= ZRAM_MAX_COMPS) in recomp_algorithm_store()
1463 ret = __comp_algorithm_store(zram, prio, alg); in recomp_algorithm_store()
1705 int ret, prio; in read_compressed_page() local
1709 prio = zram_get_priority(zram, index); in read_compressed_page()
1711 zstrm = zcomp_stream_get(zram->comps[prio]); in read_compressed_page()
1714 ret = zcomp_decompress(zram->comps[prio], zstrm, src, size, dst); in read_compressed_page()
1996 u64 *num_recomp_pages, u32 threshold, u32 prio, in recompress_slot() argument
2033 prio = max(prio, zram_get_priority(zram, index) + 1); in recompress_slot()
2039 if (prio >= prio_max) in recompress_slot()
2046 for (; prio < prio_max; prio++) { in recompress_slot()
2047 if (!zram->comps[prio]) in recompress_slot()
2050 zstrm = zcomp_stream_get(zram->comps[prio]); in recompress_slot()
2052 ret = zcomp_compress(zram->comps[prio], zstrm, in recompress_slot()
2098 if (prio < zram->num_active_comps) in recompress_slot()
2128 zram_set_priority(zram, index, prio); in recompress_slot()
2146 u32 prio, prio_max; in recompress_store() local
2150 prio = ZRAM_SECONDARY_COMP; in recompress_store()
2198 ret = kstrtouint(val, 10, &prio); in recompress_store()
2202 if (prio == ZRAM_PRIMARY_COMP) in recompress_store()
2203 prio = ZRAM_SECONDARY_COMP; in recompress_store()
2205 prio_max = prio + 1; in recompress_store()
2228 for (; prio < ZRAM_MAX_COMPS; prio++) { in recompress_store()
2229 if (!zram->comp_algs[prio]) in recompress_store()
2232 if (!strcmp(zram->comp_algs[prio], algo)) { in recompress_store()
2233 prio_max = prio + 1; in recompress_store()
2246 if (prio >= prio_max) { in recompress_store()
2278 prio, prio_max); in recompress_store()
2442 u32 prio; in zram_comp_params_reset() local
2444 for (prio = ZRAM_PRIMARY_COMP; prio < ZRAM_MAX_COMPS; prio++) { in zram_comp_params_reset()
2445 comp_params_reset(zram, prio); in zram_comp_params_reset()
2451 u32 prio; in zram_destroy_comps() local
2453 for (prio = ZRAM_PRIMARY_COMP; prio < ZRAM_MAX_COMPS; prio++) { in zram_destroy_comps()
2454 struct zcomp *comp = zram->comps[prio]; in zram_destroy_comps()
2456 zram->comps[prio] = NULL; in zram_destroy_comps()
2463 for (prio = ZRAM_PRIMARY_COMP; prio < ZRAM_MAX_COMPS; prio++) { in zram_destroy_comps()
2465 if (zram->comp_algs[prio] != default_compressor) in zram_destroy_comps()
2466 kfree(zram->comp_algs[prio]); in zram_destroy_comps()
2467 zram->comp_algs[prio] = NULL; in zram_destroy_comps()
2501 u32 prio; in disksize_store() local
2520 for (prio = ZRAM_PRIMARY_COMP; prio < ZRAM_MAX_COMPS; prio++) { in disksize_store()
2521 if (!zram->comp_algs[prio]) in disksize_store()
2524 comp = zcomp_create(zram->comp_algs[prio], in disksize_store()
2525 &zram->params[prio]); in disksize_store()
2528 zram->comp_algs[prio]); in disksize_store()
2533 zram->comps[prio] = comp; in disksize_store()