Lines Matching refs:cluster_info
357 ci = si->cluster_info; in lock_cluster()
466 cluster_list_add_tail(&si->discard_clusters, si->cluster_info, idx); in swap_cluster_schedule_discard()
473 struct swap_cluster_info *ci = si->cluster_info; in __free_cluster()
488 info = si->cluster_info; in swap_do_scheduled_discard()
519 struct swap_cluster_info *ci = si->cluster_info; in alloc_cluster()
528 struct swap_cluster_info *ci = si->cluster_info + idx; in free_cluster()
550 struct swap_cluster_info *cluster_info, unsigned long page_nr) in inc_cluster_info_page() argument
554 if (!cluster_info) in inc_cluster_info_page()
556 if (cluster_is_free(&cluster_info[idx])) in inc_cluster_info_page()
559 VM_BUG_ON(cluster_count(&cluster_info[idx]) >= SWAPFILE_CLUSTER); in inc_cluster_info_page()
560 cluster_set_count(&cluster_info[idx], in inc_cluster_info_page()
561 cluster_count(&cluster_info[idx]) + 1); in inc_cluster_info_page()
570 struct swap_cluster_info *cluster_info, unsigned long page_nr) in dec_cluster_info_page() argument
574 if (!cluster_info) in dec_cluster_info_page()
577 VM_BUG_ON(cluster_count(&cluster_info[idx]) == 0); in dec_cluster_info_page()
578 cluster_set_count(&cluster_info[idx], in dec_cluster_info_page()
579 cluster_count(&cluster_info[idx]) - 1); in dec_cluster_info_page()
581 if (cluster_count(&cluster_info[idx]) == 0) in dec_cluster_info_page()
599 cluster_is_free(&si->cluster_info[offset]); in scan_swap_map_ssd_cluster_conflict()
811 if (si->cluster_info) { in scan_swap_map_slots()
854 if (si->cluster_info) { in scan_swap_map_slots()
893 inc_cluster_info_page(si, si->cluster_info, offset); in scan_swap_map_slots()
916 if (si->cluster_info) { in scan_swap_map_slots()
1370 dec_cluster_info_page(p, p->cluster_info, offset); in swap_entry_free()
2486 struct swap_cluster_info *cluster_info) in setup_swap_info() argument
2510 p->cluster_info = cluster_info; in setup_swap_info()
2540 struct swap_cluster_info *cluster_info, in enable_swap_info() argument
2546 setup_swap_info(p, prio, swap_map, cluster_info); in enable_swap_info()
2565 setup_swap_info(p, p->prio, p->swap_map, p->cluster_info); in reinsert_swap_info()
2586 struct swap_cluster_info *cluster_info; in SYSCALL_DEFINE1() local
2714 cluster_info = p->cluster_info; in SYSCALL_DEFINE1()
2715 p->cluster_info = NULL; in SYSCALL_DEFINE1()
2728 kvfree(cluster_info); in SYSCALL_DEFINE1()
3098 struct swap_cluster_info *cluster_info, in setup_swap_map_and_extents() argument
3125 inc_cluster_info_page(p, cluster_info, page_nr); in setup_swap_map_and_extents()
3131 inc_cluster_info_page(p, cluster_info, i); in setup_swap_map_and_extents()
3139 inc_cluster_info_page(p, cluster_info, 0); in setup_swap_map_and_extents()
3152 if (!cluster_info) in setup_swap_map_and_extents()
3166 if (cluster_count(&cluster_info[idx])) in setup_swap_map_and_extents()
3168 cluster_set_flag(&cluster_info[idx], CLUSTER_FLAG_FREE); in setup_swap_map_and_extents()
3169 cluster_list_add_tail(&p->free_clusters, cluster_info, in setup_swap_map_and_extents()
3203 struct swap_cluster_info *cluster_info = NULL; in SYSCALL_DEFINE2() local
3304 cluster_info = kvcalloc(nr_cluster, sizeof(*cluster_info), in SYSCALL_DEFINE2()
3306 if (!cluster_info) { in SYSCALL_DEFINE2()
3312 spin_lock_init(&((cluster_info + ci)->lock)); in SYSCALL_DEFINE2()
3334 cluster_info, maxpages, &span); in SYSCALL_DEFINE2()
3395 enable_swap_info(p, prio, swap_map, cluster_info, frontswap_map); in SYSCALL_DEFINE2()
3434 kvfree(cluster_info); in SYSCALL_DEFINE2()