Lines Matching refs:pchunk
2233 struct irdma_chunk *pchunk) in irdma_prm_add_pble_mem() argument
2237 if (pchunk->size & 0xfff) in irdma_prm_add_pble_mem()
2240 sizeofbitmap = (u64)pchunk->size >> pprm->pble_shift; in irdma_prm_add_pble_mem()
2242 pchunk->bitmapbuf = bitmap_zalloc(sizeofbitmap, GFP_KERNEL); in irdma_prm_add_pble_mem()
2243 if (!pchunk->bitmapbuf) in irdma_prm_add_pble_mem()
2246 pchunk->sizeofbitmap = sizeofbitmap; in irdma_prm_add_pble_mem()
2248 pprm->total_pble_alloc += pchunk->size >> 3; in irdma_prm_add_pble_mem()
2249 pprm->free_pble_cnt += pchunk->size >> 3; in irdma_prm_add_pble_mem()
2269 struct irdma_chunk *pchunk = NULL; in irdma_prm_get_pbles() local
2280 pchunk = (struct irdma_chunk *)chunk_entry; in irdma_prm_get_pbles()
2281 bit_idx = bitmap_find_next_zero_area(pchunk->bitmapbuf, in irdma_prm_get_pbles()
2282 pchunk->sizeofbitmap, 0, in irdma_prm_get_pbles()
2284 if (bit_idx < pchunk->sizeofbitmap) in irdma_prm_get_pbles()
2288 chunk_entry = pchunk->list.next; in irdma_prm_get_pbles()
2291 if (!pchunk || bit_idx >= pchunk->sizeofbitmap) { in irdma_prm_get_pbles()
2296 bitmap_set(pchunk->bitmapbuf, bit_idx, bits_needed); in irdma_prm_get_pbles()
2298 *vaddr = pchunk->vaddr + offset; in irdma_prm_get_pbles()
2299 *fpm_addr = pchunk->fpm_addr + offset; in irdma_prm_get_pbles()
2301 chunkinfo->pchunk = pchunk; in irdma_prm_get_pbles()
2323 bitmap_clear(chunkinfo->pchunk->bitmapbuf, chunkinfo->bit_idx, in irdma_prm_return_pbles()