Lines Matching refs:ctrl

41 	struct swap_cgroup_ctrl *ctrl;  in swap_cgroup_prepare()  local
44 ctrl = &swap_cgroup_ctrl[type]; in swap_cgroup_prepare()
46 for (idx = 0; idx < ctrl->length; idx++) { in swap_cgroup_prepare()
50 ctrl->map[idx] = page; in swap_cgroup_prepare()
56 __free_page(ctrl->map[idx]); in swap_cgroup_prepare()
65 struct swap_cgroup_ctrl *ctrl; in lookup_swap_cgroup() local
69 ctrl = &swap_cgroup_ctrl[swp_type(ent)]; in lookup_swap_cgroup()
71 *ctrlp = ctrl; in lookup_swap_cgroup()
73 mappage = ctrl->map[offset / SC_PER_PAGE]; in lookup_swap_cgroup()
90 struct swap_cgroup_ctrl *ctrl; in swap_cgroup_cmpxchg() local
95 sc = lookup_swap_cgroup(ent, &ctrl); in swap_cgroup_cmpxchg()
97 spin_lock_irqsave(&ctrl->lock, flags); in swap_cgroup_cmpxchg()
103 spin_unlock_irqrestore(&ctrl->lock, flags); in swap_cgroup_cmpxchg()
117 struct swap_cgroup_ctrl *ctrl; in swap_cgroup_record() local
122 sc = lookup_swap_cgroup(ent, &ctrl); in swap_cgroup_record()
124 spin_lock_irqsave(&ctrl->lock, flags); in swap_cgroup_record()
127 spin_unlock_irqrestore(&ctrl->lock, flags); in swap_cgroup_record()
148 struct swap_cgroup_ctrl *ctrl; in swap_cgroup_swapon() local
160 ctrl = &swap_cgroup_ctrl[type]; in swap_cgroup_swapon()
162 ctrl->length = length; in swap_cgroup_swapon()
163 ctrl->map = array; in swap_cgroup_swapon()
164 spin_lock_init(&ctrl->lock); in swap_cgroup_swapon()
167 ctrl->map = NULL; in swap_cgroup_swapon()
168 ctrl->length = 0; in swap_cgroup_swapon()
187 struct swap_cgroup_ctrl *ctrl; in swap_cgroup_swapoff() local
193 ctrl = &swap_cgroup_ctrl[type]; in swap_cgroup_swapoff()
194 map = ctrl->map; in swap_cgroup_swapoff()
195 length = ctrl->length; in swap_cgroup_swapoff()
196 ctrl->map = NULL; in swap_cgroup_swapoff()
197 ctrl->length = 0; in swap_cgroup_swapoff()