pble.c (1e11a39a82e95ce86f849f40dda0d9c0498cebd9) | pble.c (117697cc935b0ab04ec66274d8e64ccfebd7d0d2) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 or Linux-OpenIB 2/* Copyright (c) 2015 - 2021 Intel Corporation */ 3#include "osdep.h" 4#include "status.h" 5#include "hmc.h" 6#include "defs.h" 7#include "type.h" 8#include "protos.h" --- 11 unchanged lines hidden (view full) --- 20 struct irdma_chunk *chunk; 21 struct irdma_pble_prm *pinfo = &pble_rsrc->pinfo; 22 23 while (!list_empty(&pinfo->clist)) { 24 chunk = (struct irdma_chunk *) pinfo->clist.next; 25 list_del(&chunk->list); 26 if (chunk->type == PBLE_SD_PAGED) 27 irdma_pble_free_paged_mem(chunk); | 1// SPDX-License-Identifier: GPL-2.0 or Linux-OpenIB 2/* Copyright (c) 2015 - 2021 Intel Corporation */ 3#include "osdep.h" 4#include "status.h" 5#include "hmc.h" 6#include "defs.h" 7#include "type.h" 8#include "protos.h" --- 11 unchanged lines hidden (view full) --- 20 struct irdma_chunk *chunk; 21 struct irdma_pble_prm *pinfo = &pble_rsrc->pinfo; 22 23 while (!list_empty(&pinfo->clist)) { 24 chunk = (struct irdma_chunk *) pinfo->clist.next; 25 list_del(&chunk->list); 26 if (chunk->type == PBLE_SD_PAGED) 27 irdma_pble_free_paged_mem(chunk); |
28 if (chunk->bitmapbuf) 29 kfree(chunk->bitmapmem.va); | 28 bitmap_free(chunk->bitmapbuf); |
30 kfree(chunk->chunkmem.va); 31 } 32} 33 34/** 35 * irdma_hmc_init_pble - Initialize pble resources during module load 36 * @dev: irdma_sc_dev struct 37 * @pble_rsrc: pble resources --- 256 unchanged lines hidden (view full) --- 294 goto error; 295 } 296 297 list_add(&chunk->list, &pble_rsrc->pinfo.clist); 298 sd_entry->valid = true; 299 return 0; 300 301error: | 29 kfree(chunk->chunkmem.va); 30 } 31} 32 33/** 34 * irdma_hmc_init_pble - Initialize pble resources during module load 35 * @dev: irdma_sc_dev struct 36 * @pble_rsrc: pble resources --- 256 unchanged lines hidden (view full) --- 293 goto error; 294 } 295 296 list_add(&chunk->list, &pble_rsrc->pinfo.clist); 297 sd_entry->valid = true; 298 return 0; 299 300error: |
302 if (chunk->bitmapbuf) 303 kfree(chunk->bitmapmem.va); | 301 bitmap_free(chunk->bitmapbuf); |
304 kfree(chunk->chunkmem.va); 305 306 return ret_code; 307} 308 309/** 310 * free_lvl2 - fee level 2 pble 311 * @pble_rsrc: pble resource management --- 209 unchanged lines hidden --- | 302 kfree(chunk->chunkmem.va); 303 304 return ret_code; 305} 306 307/** 308 * free_lvl2 - fee level 2 pble 309 * @pble_rsrc: pble resource management --- 209 unchanged lines hidden --- |