Lines Matching refs:size
88 const unsigned long size = start + nr; in bitmap_set_ll() local
101 mask_to_set &= BITMAP_LAST_WORD_MASK(size); in bitmap_set_ll()
124 const unsigned long size = start + nr; in bitmap_clear_ll() local
137 mask_to_clear &= BITMAP_LAST_WORD_MASK(size); in bitmap_clear_ll()
185 size_t size, int nid, void *owner) in gen_pool_add_owner() argument
188 unsigned long nbits = size >> pool->min_alloc_order; in gen_pool_add_owner()
198 chunk->end_addr = virt + size - 1; in gen_pool_add_owner()
200 atomic_long_set(&chunk->avail, size); in gen_pool_add_owner()
277 unsigned long gen_pool_alloc_algo_owner(struct gen_pool *pool, size_t size, in gen_pool_alloc_algo_owner() argument
292 if (size == 0) in gen_pool_alloc_algo_owner()
295 nbits = (size + (1UL << order) - 1) >> order; in gen_pool_alloc_algo_owner()
298 if (size > atomic_long_read(&chunk->avail)) in gen_pool_alloc_algo_owner()
317 size = nbits << order; in gen_pool_alloc_algo_owner()
318 atomic_long_sub(size, &chunk->avail); in gen_pool_alloc_algo_owner()
341 void *gen_pool_dma_alloc(struct gen_pool *pool, size_t size, dma_addr_t *dma) in gen_pool_dma_alloc() argument
343 return gen_pool_dma_alloc_algo(pool, size, dma, pool->algo, pool->data); in gen_pool_dma_alloc()
362 void *gen_pool_dma_alloc_algo(struct gen_pool *pool, size_t size, in gen_pool_dma_alloc_algo() argument
370 vaddr = gen_pool_alloc_algo(pool, size, algo, data); in gen_pool_dma_alloc_algo()
395 void *gen_pool_dma_alloc_align(struct gen_pool *pool, size_t size, in gen_pool_dma_alloc_align() argument
400 return gen_pool_dma_alloc_algo(pool, size, dma, in gen_pool_dma_alloc_align()
419 void *gen_pool_dma_zalloc(struct gen_pool *pool, size_t size, dma_addr_t *dma) in gen_pool_dma_zalloc() argument
421 return gen_pool_dma_zalloc_algo(pool, size, dma, pool->algo, pool->data); in gen_pool_dma_zalloc()
440 void *gen_pool_dma_zalloc_algo(struct gen_pool *pool, size_t size, in gen_pool_dma_zalloc_algo() argument
443 void *vaddr = gen_pool_dma_alloc_algo(pool, size, dma, algo, data); in gen_pool_dma_zalloc_algo()
446 memset(vaddr, 0, size); in gen_pool_dma_zalloc_algo()
466 void *gen_pool_dma_zalloc_align(struct gen_pool *pool, size_t size, in gen_pool_dma_zalloc_align() argument
471 return gen_pool_dma_zalloc_algo(pool, size, dma, in gen_pool_dma_zalloc_align()
487 void gen_pool_free_owner(struct gen_pool *pool, unsigned long addr, size_t size, in gen_pool_free_owner() argument
501 nbits = (size + (1UL << order) - 1) >> order; in gen_pool_free_owner()
505 BUG_ON(addr + size - 1 > chunk->end_addr); in gen_pool_free_owner()
509 size = nbits << order; in gen_pool_free_owner()
510 atomic_long_add(size, &chunk->avail); in gen_pool_free_owner()
554 size_t size) in gen_pool_has_addr() argument
557 unsigned long end = start + size - 1; in gen_pool_has_addr()
602 size_t size = 0; in gen_pool_size() local
606 size += chunk_size(chunk); in gen_pool_size()
608 return size; in gen_pool_size()
647 unsigned long gen_pool_first_fit(unsigned long *map, unsigned long size, in gen_pool_first_fit() argument
651 return bitmap_find_next_zero_area(map, size, start, nr, 0); in gen_pool_first_fit()
666 unsigned long gen_pool_first_fit_align(unsigned long *map, unsigned long size, in gen_pool_first_fit_align() argument
679 return bitmap_find_next_zero_area_off(map, size, start, nr, in gen_pool_first_fit_align()
694 unsigned long gen_pool_fixed_alloc(unsigned long *map, unsigned long size, in gen_pool_fixed_alloc() argument
707 return size; in gen_pool_fixed_alloc()
709 start_bit = bitmap_find_next_zero_area(map, size, in gen_pool_fixed_alloc()
712 start_bit = size; in gen_pool_fixed_alloc()
730 unsigned long size, unsigned long start, in gen_pool_first_fit_order_align() argument
736 return bitmap_find_next_zero_area(map, size, start, nr, align_mask); in gen_pool_first_fit_order_align()
754 unsigned long gen_pool_best_fit(unsigned long *map, unsigned long size, in gen_pool_best_fit() argument
758 unsigned long start_bit = size; in gen_pool_best_fit()
759 unsigned long len = size + 1; in gen_pool_best_fit()
762 index = bitmap_find_next_zero_area(map, size, start, nr, 0); in gen_pool_best_fit()
764 while (index < size) { in gen_pool_best_fit()
765 unsigned long next_bit = find_next_bit(map, size, index + nr); in gen_pool_best_fit()
772 index = bitmap_find_next_zero_area(map, size, in gen_pool_best_fit()