Lines Matching refs:addr
46 set_bits_ll(unsigned long *addr, unsigned long mask_to_set) in set_bits_ll() argument
48 unsigned long val = READ_ONCE(*addr); in set_bits_ll()
54 } while (!try_cmpxchg(addr, &val, val | mask_to_set)); in set_bits_ll()
60 clear_bits_ll(unsigned long *addr, unsigned long mask_to_clear) in clear_bits_ll() argument
62 unsigned long val = READ_ONCE(*addr); in clear_bits_ll()
68 } while (!try_cmpxchg(addr, &val, val & ~mask_to_clear)); in clear_bits_ll()
217 phys_addr_t gen_pool_virt_to_phys(struct gen_pool *pool, unsigned long addr) in gen_pool_virt_to_phys() argument
224 if (addr >= chunk->start_addr && addr <= chunk->end_addr) { in gen_pool_virt_to_phys()
225 paddr = chunk->phys_addr + (addr - chunk->start_addr); in gen_pool_virt_to_phys()
281 unsigned long addr = 0; in gen_pool_alloc_algo_owner() local
316 addr = chunk->start_addr + ((unsigned long)start_bit << order); in gen_pool_alloc_algo_owner()
324 return addr; in gen_pool_alloc_algo_owner()
487 void gen_pool_free_owner(struct gen_pool *pool, unsigned long addr, size_t size, in gen_pool_free_owner() argument
504 if (addr >= chunk->start_addr && addr <= chunk->end_addr) { in gen_pool_free_owner()
505 BUG_ON(addr + size - 1 > chunk->end_addr); in gen_pool_free_owner()
506 start_bit = (addr - chunk->start_addr) >> order; in gen_pool_free_owner()