Lines Matching refs:cluster_info
342 ci = si->cluster_info; in lock_cluster()
451 cluster_list_add_tail(&si->discard_clusters, si->cluster_info, idx); in swap_cluster_schedule_discard()
458 struct swap_cluster_info *ci = si->cluster_info; in __free_cluster()
473 info = si->cluster_info; in swap_do_scheduled_discard()
504 struct swap_cluster_info *ci = si->cluster_info; in alloc_cluster()
513 struct swap_cluster_info *ci = si->cluster_info + idx; in free_cluster()
535 struct swap_cluster_info *cluster_info, unsigned long page_nr) in inc_cluster_info_page() argument
539 if (!cluster_info) in inc_cluster_info_page()
541 if (cluster_is_free(&cluster_info[idx])) in inc_cluster_info_page()
544 VM_BUG_ON(cluster_count(&cluster_info[idx]) >= SWAPFILE_CLUSTER); in inc_cluster_info_page()
545 cluster_set_count(&cluster_info[idx], in inc_cluster_info_page()
546 cluster_count(&cluster_info[idx]) + 1); in inc_cluster_info_page()
555 struct swap_cluster_info *cluster_info, unsigned long page_nr) in dec_cluster_info_page() argument
559 if (!cluster_info) in dec_cluster_info_page()
562 VM_BUG_ON(cluster_count(&cluster_info[idx]) == 0); in dec_cluster_info_page()
563 cluster_set_count(&cluster_info[idx], in dec_cluster_info_page()
564 cluster_count(&cluster_info[idx]) - 1); in dec_cluster_info_page()
566 if (cluster_count(&cluster_info[idx]) == 0) in dec_cluster_info_page()
584 cluster_is_free(&si->cluster_info[offset]); in scan_swap_map_ssd_cluster_conflict()
793 if (si->cluster_info) { in scan_swap_map_slots()
836 if (si->cluster_info) { in scan_swap_map_slots()
875 inc_cluster_info_page(si, si->cluster_info, offset); in scan_swap_map_slots()
898 if (si->cluster_info) { in scan_swap_map_slots()
1346 dec_cluster_info_page(p, p->cluster_info, offset); in swap_entry_free()
2458 struct swap_cluster_info *cluster_info) in setup_swap_info() argument
2482 p->cluster_info = cluster_info; in setup_swap_info()
2508 struct swap_cluster_info *cluster_info, in enable_swap_info() argument
2514 setup_swap_info(p, prio, swap_map, cluster_info); in enable_swap_info()
2533 setup_swap_info(p, p->prio, p->swap_map, p->cluster_info); in reinsert_swap_info()
2554 struct swap_cluster_info *cluster_info; in SYSCALL_DEFINE1() local
2678 cluster_info = p->cluster_info; in SYSCALL_DEFINE1()
2679 p->cluster_info = NULL; in SYSCALL_DEFINE1()
2692 kvfree(cluster_info); in SYSCALL_DEFINE1()
3058 struct swap_cluster_info *cluster_info, in setup_swap_map_and_extents() argument
3085 inc_cluster_info_page(p, cluster_info, page_nr); in setup_swap_map_and_extents()
3091 inc_cluster_info_page(p, cluster_info, i); in setup_swap_map_and_extents()
3099 inc_cluster_info_page(p, cluster_info, 0); in setup_swap_map_and_extents()
3112 if (!cluster_info) in setup_swap_map_and_extents()
3126 if (cluster_count(&cluster_info[idx])) in setup_swap_map_and_extents()
3128 cluster_set_flag(&cluster_info[idx], CLUSTER_FLAG_FREE); in setup_swap_map_and_extents()
3129 cluster_list_add_tail(&p->free_clusters, cluster_info, in setup_swap_map_and_extents()
3163 struct swap_cluster_info *cluster_info = NULL; in SYSCALL_DEFINE2() local
3264 cluster_info = kvcalloc(nr_cluster, sizeof(*cluster_info), in SYSCALL_DEFINE2()
3266 if (!cluster_info) { in SYSCALL_DEFINE2()
3272 spin_lock_init(&((cluster_info + ci)->lock)); in SYSCALL_DEFINE2()
3294 cluster_info, maxpages, &span); in SYSCALL_DEFINE2()
3355 enable_swap_info(p, prio, swap_map, cluster_info, frontswap_map); in SYSCALL_DEFINE2()
3393 kvfree(cluster_info); in SYSCALL_DEFINE2()