• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/zram/

Lines Matching refs:slindex

123 	u32 flindex, slindex, slbitstart;
130 slindex = get_index(size);
131 slbitmap = pool->slbitmap[slindex / BITS_PER_LONG];
132 slbitstart = slindex % BITS_PER_LONG;
139 *page = pool->freelist[slindex].page;
140 *offset = pool->freelist[slindex].offset;
141 return slindex;
155 slindex += __ffs(slbitmap) + 1;
156 *page = pool->freelist[slindex].page;
157 *offset = pool->freelist[slindex].offset;
158 return slindex;
162 flindex = slindex / BITS_PER_LONG;
170 slindex = (flindex * BITS_PER_LONG) + __ffs(slbitmap);
171 *page = pool->freelist[slindex].page;
172 *offset = pool->freelist[slindex].offset;
174 return slindex;
184 u32 flindex, slindex;
187 slindex = get_index_for_insert(block->size);
188 flindex = slindex / BITS_PER_LONG;
192 block->link.next_page = pool->freelist[slindex].page;
193 block->link.next_offset = pool->freelist[slindex].offset;
194 pool->freelist[slindex].page = page;
195 pool->freelist[slindex].offset = offset;
205 __set_bit(slindex % BITS_PER_LONG, &pool->slbitmap[flindex]);
210 * Remove block from head of freelist. Index 'slindex' identifies the freelist.
213 struct block_header *block, u32 slindex)
216 u32 flindex = slindex / BITS_PER_LONG;
218 pool->freelist[slindex].page = block->link.next_page;
219 pool->freelist[slindex].offset = block->link.next_offset;
223 if (!pool->freelist[slindex].page) {
224 __clear_bit(slindex % BITS_PER_LONG, &pool->slbitmap[flindex]);
233 tmpblock = get_ptr_atomic(pool->freelist[slindex].page,
234 pool->freelist[slindex].offset, KM_USER1);
242 * Remove block from freelist. Index 'slindex' identifies the freelist.
245 struct block_header *block, u32 slindex)
250 if (pool->freelist[slindex].page == page
251 && pool->freelist[slindex].offset == offset) {
252 remove_block_head(pool, block, slindex);
256 flindex = slindex / BITS_PER_LONG;