Lines Matching +full:ctrl +full:- +full:ids
1 // SPDX-License-Identifier: GPL-2.0
13 #define ID_MASK (BIT(ID_SHIFT) - 1)
15 atomic_t ids; member
28 unsigned int old_ids = atomic_read(&map[offset / ID_PER_SC].ids); in __swap_cgroup_id_lookup()
43 unsigned int new_ids, old_ids = atomic_read(&sc->ids); in __swap_cgroup_id_xchg()
49 } while (!atomic_try_cmpxchg(&sc->ids, &old_ids, new_ids)); in __swap_cgroup_id_xchg()
55 * swap_cgroup_record - record mem_cgroup for a set of swap entries.
83 * swap_cgroup_clear - clear mem_cgroup for a set of swap entries.
115 * lookup_swap_cgroup_id - lookup mem_cgroup id tied to swap entry
122 struct swap_cgroup_ctrl *ctrl; in lookup_swap_cgroup_id() local
127 ctrl = &swap_cgroup_ctrl[swp_type(ent)]; in lookup_swap_cgroup_id()
128 return __swap_cgroup_id_lookup(ctrl->map, swp_offset(ent)); in lookup_swap_cgroup_id()
134 struct swap_cgroup_ctrl *ctrl; in swap_cgroup_swapon() local
146 ctrl = &swap_cgroup_ctrl[type]; in swap_cgroup_swapon()
148 ctrl->map = map; in swap_cgroup_swapon()
155 return -ENOMEM; in swap_cgroup_swapon()
161 struct swap_cgroup_ctrl *ctrl; in swap_cgroup_swapoff() local
167 ctrl = &swap_cgroup_ctrl[type]; in swap_cgroup_swapoff()
168 map = ctrl->map; in swap_cgroup_swapoff()
169 ctrl->map = NULL; in swap_cgroup_swapoff()