Lines Matching refs:cluster_info
277 cluster_set_next(&si->cluster_info[tail], idx); in swap_cluster_schedule_discard()
294 info = si->cluster_info; in swap_do_scheduled_discard()
346 struct swap_cluster_info *cluster_info, unsigned long page_nr) in inc_cluster_info_page() argument
350 if (!cluster_info) in inc_cluster_info_page()
352 if (cluster_is_free(&cluster_info[idx])) { in inc_cluster_info_page()
355 cluster_next(&cluster_info[idx]), 0); in inc_cluster_info_page()
360 cluster_set_count_flag(&cluster_info[idx], 0, 0); in inc_cluster_info_page()
363 VM_BUG_ON(cluster_count(&cluster_info[idx]) >= SWAPFILE_CLUSTER); in inc_cluster_info_page()
364 cluster_set_count(&cluster_info[idx], in inc_cluster_info_page()
365 cluster_count(&cluster_info[idx]) + 1); in inc_cluster_info_page()
374 struct swap_cluster_info *cluster_info, unsigned long page_nr) in dec_cluster_info_page() argument
378 if (!cluster_info) in dec_cluster_info_page()
381 VM_BUG_ON(cluster_count(&cluster_info[idx]) == 0); in dec_cluster_info_page()
382 cluster_set_count(&cluster_info[idx], in dec_cluster_info_page()
383 cluster_count(&cluster_info[idx]) - 1); in dec_cluster_info_page()
385 if (cluster_count(&cluster_info[idx]) == 0) { in dec_cluster_info_page()
397 cluster_set_flag(&cluster_info[idx], CLUSTER_FLAG_FREE); in dec_cluster_info_page()
403 cluster_set_next(&cluster_info[tail], idx); in dec_cluster_info_page()
423 cluster_is_free(&si->cluster_info[offset]); in scan_swap_map_ssd_cluster_conflict()
510 if (si->cluster_info) { in scan_swap_map()
555 if (si->cluster_info) { in scan_swap_map()
594 inc_cluster_info_page(si, si->cluster_info, offset); in scan_swap_map()
799 dec_cluster_info_page(p, p->cluster_info, offset); in swap_entry_free()
1787 struct swap_cluster_info *cluster_info) in _enable_swap_info() argument
1800 p->cluster_info = cluster_info; in _enable_swap_info()
1824 struct swap_cluster_info *cluster_info, in enable_swap_info() argument
1830 _enable_swap_info(p, prio, swap_map, cluster_info); in enable_swap_info()
1839 _enable_swap_info(p, p->prio, p->swap_map, p->cluster_info); in reinsert_swap_info()
1848 struct swap_cluster_info *cluster_info; in SYSCALL_DEFINE1() local
1951 cluster_info = p->cluster_info; in SYSCALL_DEFINE1()
1952 p->cluster_info = NULL; in SYSCALL_DEFINE1()
1962 vfree(cluster_info); in SYSCALL_DEFINE1()
2290 struct swap_cluster_info *cluster_info, in setup_swap_map_and_extents() argument
2318 inc_cluster_info_page(p, cluster_info, page_nr); in setup_swap_map_and_extents()
2324 inc_cluster_info_page(p, cluster_info, i); in setup_swap_map_and_extents()
2332 inc_cluster_info_page(p, cluster_info, 0); in setup_swap_map_and_extents()
2345 if (!cluster_info) in setup_swap_map_and_extents()
2349 if (!cluster_count(&cluster_info[idx])) { in setup_swap_map_and_extents()
2350 cluster_set_flag(&cluster_info[idx], CLUSTER_FLAG_FREE); in setup_swap_map_and_extents()
2360 cluster_set_next(&cluster_info[tail], idx); in setup_swap_map_and_extents()
2399 struct swap_cluster_info *cluster_info = NULL; in SYSCALL_DEFINE2() local
2474 cluster_info = vzalloc(DIV_ROUND_UP(maxpages, in SYSCALL_DEFINE2()
2475 SWAPFILE_CLUSTER) * sizeof(*cluster_info)); in SYSCALL_DEFINE2()
2476 if (!cluster_info) { in SYSCALL_DEFINE2()
2497 cluster_info, maxpages, &span); in SYSCALL_DEFINE2()
2541 enable_swap_info(p, prio, swap_map, cluster_info, frontswap_map); in SYSCALL_DEFINE2()
2575 vfree(cluster_info); in SYSCALL_DEFINE2()