Lines Matching refs:index

150 static inline int zram_slot_trylock(struct zram *zram, u32 index)
152 return bit_spin_trylock(ZRAM_LOCK, &zram->table[index].flags);
155 static inline void zram_slot_lock(struct zram *zram, u32 index)
157 bit_spin_lock(ZRAM_LOCK, &zram->table[index].flags);
160 static inline void zram_slot_unlock(struct zram *zram, u32 index)
162 bit_spin_unlock(ZRAM_LOCK, &zram->table[index].flags);
165 static inline unsigned long zram_get_handle(struct zram *zram, u32 index)
167 return zram->table[index].handle;
170 static inline void zram_set_handle(struct zram *zram, u32 index, unsigned long handle)
172 zram->table[index].handle = handle;
176 static inline bool zram_test_flag(struct zram *zram, u32 index,
179 return zram->table[index].flags & BIT(flag);
182 static inline void zram_set_flag(struct zram *zram, u32 index,
185 zram->table[index].flags |= BIT(flag);
188 static inline void zram_clear_flag(struct zram *zram, u32 index,
191 zram->table[index].flags &= ~BIT(flag);
194 static inline size_t zram_get_obj_size(struct zram *zram, u32 index)
196 return zram->table[index].flags & (BIT(ZRAM_SIZE_SHIFT) - 1);
199 static inline void zram_set_obj_size(struct zram *zram, u32 index, size_t size)
201 unsigned long flags = zram->table[index].flags >> ZRAM_SIZE_SHIFT;
203 zram->table[index].flags = (flags << ZRAM_SIZE_SHIFT) | 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)
221 return zram->table[index].flags & (BIT(ZRAM_FLAG_SHIFT) - 1);
224 static inline void zram_set_obj_size(struct zram *zram, u32 index, size_t size)
226 unsigned long flags = zram->table[index].flags >> ZRAM_FLAG_SHIFT;
228 zram->table[index].flags = (flags << ZRAM_FLAG_SHIFT) | size;