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()
1745 struct swap_cluster_info *cluster_info) in _enable_swap_info() argument
1758 p->cluster_info = cluster_info; in _enable_swap_info()
1782 struct swap_cluster_info *cluster_info, in enable_swap_info() argument
1788 _enable_swap_info(p, prio, swap_map, cluster_info); in enable_swap_info()
1797 _enable_swap_info(p, p->prio, p->swap_map, p->cluster_info); in reinsert_swap_info()
1806 struct swap_cluster_info *cluster_info; in SYSCALL_DEFINE1() local
1909 cluster_info = p->cluster_info; in SYSCALL_DEFINE1()
1910 p->cluster_info = NULL; in SYSCALL_DEFINE1()
1920 vfree(cluster_info); in SYSCALL_DEFINE1()
2249 struct swap_cluster_info *cluster_info, in setup_swap_map_and_extents() argument
2277 inc_cluster_info_page(p, cluster_info, page_nr); in setup_swap_map_and_extents()
2283 inc_cluster_info_page(p, cluster_info, i); in setup_swap_map_and_extents()
2291 inc_cluster_info_page(p, cluster_info, 0); in setup_swap_map_and_extents()
2304 if (!cluster_info) in setup_swap_map_and_extents()
2308 if (!cluster_count(&cluster_info[idx])) { in setup_swap_map_and_extents()
2309 cluster_set_flag(&cluster_info[idx], CLUSTER_FLAG_FREE); in setup_swap_map_and_extents()
2319 cluster_set_next(&cluster_info[tail], idx); in setup_swap_map_and_extents()
2359 struct swap_cluster_info *cluster_info = NULL; in SYSCALL_DEFINE2() local
2443 cluster_info = vzalloc(DIV_ROUND_UP(maxpages, in SYSCALL_DEFINE2()
2444 SWAPFILE_CLUSTER) * sizeof(*cluster_info)); in SYSCALL_DEFINE2()
2445 if (!cluster_info) { in SYSCALL_DEFINE2()
2466 cluster_info, maxpages, &span); in SYSCALL_DEFINE2()
2510 enable_swap_info(p, prio, swap_map, cluster_info, frontswap_map); in SYSCALL_DEFINE2()
2544 vfree(cluster_info); in SYSCALL_DEFINE2()