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 ---