Lines Matching full:pchunk
2097 * @pchunk: chunk of memory to add
2100 struct irdma_chunk *pchunk) in irdma_prm_add_pble_mem() argument
2104 if (pchunk->size & 0xfff) in irdma_prm_add_pble_mem()
2107 sizeofbitmap = (u64)pchunk->size >> pprm->pble_shift; in irdma_prm_add_pble_mem()
2109 pchunk->bitmapbuf = bitmap_zalloc(sizeofbitmap, GFP_KERNEL); in irdma_prm_add_pble_mem()
2110 if (!pchunk->bitmapbuf) in irdma_prm_add_pble_mem()
2113 pchunk->sizeofbitmap = sizeofbitmap; in irdma_prm_add_pble_mem()
2115 pprm->total_pble_alloc += pchunk->size >> 3; in irdma_prm_add_pble_mem()
2116 pprm->free_pble_cnt += pchunk->size >> 3; in irdma_prm_add_pble_mem()
2135 struct irdma_chunk *pchunk = NULL; in irdma_prm_get_pbles() local
2146 pchunk = (struct irdma_chunk *)chunk_entry; in irdma_prm_get_pbles()
2147 bit_idx = bitmap_find_next_zero_area(pchunk->bitmapbuf, in irdma_prm_get_pbles()
2148 pchunk->sizeofbitmap, 0, in irdma_prm_get_pbles()
2150 if (bit_idx < pchunk->sizeofbitmap) in irdma_prm_get_pbles()
2154 chunk_entry = pchunk->list.next; in irdma_prm_get_pbles()
2157 if (!pchunk || bit_idx >= pchunk->sizeofbitmap) { in irdma_prm_get_pbles()
2162 bitmap_set(pchunk->bitmapbuf, bit_idx, bits_needed); in irdma_prm_get_pbles()
2164 *vaddr = pchunk->vaddr + offset; in irdma_prm_get_pbles()
2165 *fpm_addr = pchunk->fpm_addr + offset; in irdma_prm_get_pbles()
2167 chunkinfo->pchunk = pchunk; in irdma_prm_get_pbles()
2189 bitmap_clear(chunkinfo->pchunk->bitmapbuf, chunkinfo->bit_idx, in irdma_prm_return_pbles()