Lines Matching refs:index
150 static inline int zram_slot_trylock(struct zram *zram, u32 index) in zram_slot_trylock() argument
152 return bit_spin_trylock(ZRAM_LOCK, &zram->table[index].flags); in zram_slot_trylock()
155 static inline void zram_slot_lock(struct zram *zram, u32 index) in zram_slot_lock() argument
157 bit_spin_lock(ZRAM_LOCK, &zram->table[index].flags); in zram_slot_lock()
160 static inline void zram_slot_unlock(struct zram *zram, u32 index) in zram_slot_unlock() argument
162 bit_spin_unlock(ZRAM_LOCK, &zram->table[index].flags); in zram_slot_unlock()
165 static inline unsigned long zram_get_handle(struct zram *zram, u32 index) in zram_get_handle() argument
167 return zram->table[index].handle; in zram_get_handle()
170 static inline void zram_set_handle(struct zram *zram, u32 index, unsigned long handle) in zram_set_handle() argument
172 zram->table[index].handle = handle; in zram_set_handle()
176 static inline bool zram_test_flag(struct zram *zram, u32 index, in zram_test_flag() argument
179 return zram->table[index].flags & BIT(flag); in zram_test_flag()
182 static inline void zram_set_flag(struct zram *zram, u32 index, in zram_set_flag() argument
185 zram->table[index].flags |= BIT(flag); in zram_set_flag()
188 static inline void zram_clear_flag(struct zram *zram, u32 index, in zram_clear_flag() argument
191 zram->table[index].flags &= ~BIT(flag); in zram_clear_flag()
194 static inline size_t zram_get_obj_size(struct zram *zram, u32 index) in zram_get_obj_size() argument
196 return zram->table[index].flags & (BIT(ZRAM_SIZE_SHIFT) - 1); in zram_get_obj_size()
199 static inline void zram_set_obj_size(struct zram *zram, u32 index, size_t size) in zram_set_obj_size() argument
201 unsigned long flags = zram->table[index].flags >> ZRAM_SIZE_SHIFT; in zram_set_obj_size()
203 zram->table[index].flags = (flags << ZRAM_SIZE_SHIFT) | size; in zram_set_obj_size()
208 void zram_group_track_obj(struct zram *zram, u32 index, struct mem_cgroup *memcg);
209 void zram_group_untrack_obj(struct zram *zram, u32 index);
211 int zram_group_fault_obj(struct zram *zram, u32 index);
215 void group_debug(struct zram *zram, u32 op, u32 index, u32 gid);
219 static inline size_t zram_get_obj_size(struct zram *zram, u32 index) in zram_get_obj_size() argument
221 return zram->table[index].flags & (BIT(ZRAM_FLAG_SHIFT) - 1); in zram_get_obj_size()
224 static inline void zram_set_obj_size(struct zram *zram, u32 index, size_t size) in zram_set_obj_size() argument
226 unsigned long flags = zram->table[index].flags >> ZRAM_FLAG_SHIFT; in zram_set_obj_size()
228 zram->table[index].flags = (flags << ZRAM_FLAG_SHIFT) | size; in zram_set_obj_size()