mempool 2022 drivers/net/ethernet/neterion/vxge/vxge-config.c dma_object = ring->mempool->memblocks_dma_arr; mempool 2486 drivers/net/ethernet/neterion/vxge/vxge-config.c static void __vxge_hw_mempool_destroy(struct vxge_hw_mempool *mempool) mempool 2489 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_device *devh = mempool->devh; mempool 2491 drivers/net/ethernet/neterion/vxge/vxge-config.c for (i = 0; i < mempool->memblocks_allocated; i++) { mempool 2494 drivers/net/ethernet/neterion/vxge/vxge-config.c vxge_assert(mempool->memblocks_arr[i]); mempool 2495 drivers/net/ethernet/neterion/vxge/vxge-config.c vxge_assert(mempool->memblocks_dma_arr + i); mempool 2497 drivers/net/ethernet/neterion/vxge/vxge-config.c dma_object = mempool->memblocks_dma_arr + i; mempool 2499 drivers/net/ethernet/neterion/vxge/vxge-config.c for (j = 0; j < mempool->items_per_memblock; j++) { mempool 2500 drivers/net/ethernet/neterion/vxge/vxge-config.c u32 index = i * mempool->items_per_memblock + j; mempool 2503 drivers/net/ethernet/neterion/vxge/vxge-config.c if (index >= mempool->items_current) mempool 2507 drivers/net/ethernet/neterion/vxge/vxge-config.c vfree(mempool->memblocks_priv_arr[i]); mempool 2509 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_blockpool_free(devh, mempool->memblocks_arr[i], mempool 2510 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->memblock_size, dma_object); mempool 2513 drivers/net/ethernet/neterion/vxge/vxge-config.c vfree(mempool->items_arr); mempool 2514 drivers/net/ethernet/neterion/vxge/vxge-config.c vfree(mempool->memblocks_dma_arr); mempool 2515 drivers/net/ethernet/neterion/vxge/vxge-config.c vfree(mempool->memblocks_priv_arr); mempool 2516 drivers/net/ethernet/neterion/vxge/vxge-config.c vfree(mempool->memblocks_arr); mempool 2517 drivers/net/ethernet/neterion/vxge/vxge-config.c vfree(mempool); mempool 2525 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_mempool_grow(struct vxge_hw_mempool *mempool, u32 num_allocate, mempool 2528 drivers/net/ethernet/neterion/vxge/vxge-config.c u32 i, first_time = mempool->memblocks_allocated == 0 ? 1 : 0; mempool 2529 drivers/net/ethernet/neterion/vxge/vxge-config.c u32 n_items = mempool->items_per_memblock; mempool 2530 drivers/net/ethernet/neterion/vxge/vxge-config.c u32 start_block_idx = mempool->memblocks_allocated; mempool 2531 drivers/net/ethernet/neterion/vxge/vxge-config.c u32 end_block_idx = mempool->memblocks_allocated + num_allocate; mempool 2536 drivers/net/ethernet/neterion/vxge/vxge-config.c if (end_block_idx > mempool->memblocks_max) { mempool 2545 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->memblocks_dma_arr + i; mempool 2553 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->memblocks_priv_arr[i] = mempool 2554 drivers/net/ethernet/neterion/vxge/vxge-config.c vzalloc(array_size(mempool->items_priv_size, n_items)); mempool 2555 drivers/net/ethernet/neterion/vxge/vxge-config.c if (mempool->memblocks_priv_arr[i] == NULL) { mempool 2561 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->memblocks_arr[i] = mempool 2562 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_blockpool_malloc(mempool->devh, mempool 2563 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->memblock_size, dma_object); mempool 2564 drivers/net/ethernet/neterion/vxge/vxge-config.c if (mempool->memblocks_arr[i] == NULL) { mempool 2565 drivers/net/ethernet/neterion/vxge/vxge-config.c vfree(mempool->memblocks_priv_arr[i]); mempool 2571 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->memblocks_allocated++; mempool 2573 drivers/net/ethernet/neterion/vxge/vxge-config.c memset(mempool->memblocks_arr[i], 0, mempool->memblock_size); mempool 2575 drivers/net/ethernet/neterion/vxge/vxge-config.c the_memblock = mempool->memblocks_arr[i]; mempool 2581 drivers/net/ethernet/neterion/vxge/vxge-config.c if (first_time && index >= mempool->items_initial) mempool 2584 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->items_arr[index] = mempool 2585 drivers/net/ethernet/neterion/vxge/vxge-config.c ((char *)the_memblock + j*mempool->item_size); mempool 2588 drivers/net/ethernet/neterion/vxge/vxge-config.c if (mempool->item_func_alloc != NULL) mempool 2589 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->item_func_alloc(mempool, i, mempool 2592 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->items_current = index + 1; mempool 2595 drivers/net/ethernet/neterion/vxge/vxge-config.c if (first_time && mempool->items_current == mempool 2596 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->items_initial) mempool 2622 drivers/net/ethernet/neterion/vxge/vxge-config.c struct vxge_hw_mempool *mempool = NULL; mempool 2630 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool = vzalloc(sizeof(struct vxge_hw_mempool)); mempool 2631 drivers/net/ethernet/neterion/vxge/vxge-config.c if (mempool == NULL) { mempool 2636 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->devh = devh; mempool 2637 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->memblock_size = memblock_size; mempool 2638 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->items_max = items_max; mempool 2639 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->items_initial = items_initial; mempool 2640 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->item_size = item_size; mempool 2641 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->items_priv_size = items_priv_size; mempool 2642 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->item_func_alloc = mp_callback->item_func_alloc; mempool 2643 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->userdata = userdata; mempool 2645 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->memblocks_allocated = 0; mempool 2647 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->items_per_memblock = memblock_size / item_size; mempool 2649 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->memblocks_max = (items_max + mempool->items_per_memblock - 1) / mempool 2650 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->items_per_memblock; mempool 2653 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->memblocks_arr = mempool 2654 drivers/net/ethernet/neterion/vxge/vxge-config.c vzalloc(array_size(sizeof(void *), mempool->memblocks_max)); mempool 2655 drivers/net/ethernet/neterion/vxge/vxge-config.c if (mempool->memblocks_arr == NULL) { mempool 2656 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_mempool_destroy(mempool); mempool 2658 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool = NULL; mempool 2663 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->memblocks_priv_arr = mempool 2664 drivers/net/ethernet/neterion/vxge/vxge-config.c vzalloc(array_size(sizeof(void *), mempool->memblocks_max)); mempool 2665 drivers/net/ethernet/neterion/vxge/vxge-config.c if (mempool->memblocks_priv_arr == NULL) { mempool 2666 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_mempool_destroy(mempool); mempool 2668 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool = NULL; mempool 2673 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->memblocks_dma_arr = mempool 2675 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->memblocks_max)); mempool 2676 drivers/net/ethernet/neterion/vxge/vxge-config.c if (mempool->memblocks_dma_arr == NULL) { mempool 2677 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_mempool_destroy(mempool); mempool 2679 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool = NULL; mempool 2684 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->items_arr = vzalloc(array_size(sizeof(void *), mempool 2685 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->items_max)); mempool 2686 drivers/net/ethernet/neterion/vxge/vxge-config.c if (mempool->items_arr == NULL) { mempool 2687 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_mempool_destroy(mempool); mempool 2689 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool = NULL; mempool 2694 drivers/net/ethernet/neterion/vxge/vxge-config.c memblocks_to_allocate = (mempool->items_initial + mempool 2695 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->items_per_memblock - 1) / mempool 2696 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool->items_per_memblock; mempool 2699 drivers/net/ethernet/neterion/vxge/vxge-config.c status = __vxge_hw_mempool_grow(mempool, memblocks_to_allocate, mempool 2702 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_mempool_destroy(mempool); mempool 2704 drivers/net/ethernet/neterion/vxge/vxge-config.c mempool = NULL; mempool 2709 drivers/net/ethernet/neterion/vxge/vxge-config.c return mempool; mempool 2779 drivers/net/ethernet/neterion/vxge/vxge-config.c if (ring->mempool) mempool 2780 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_mempool_destroy(ring->mempool); mempool 2859 drivers/net/ethernet/neterion/vxge/vxge-config.c ring->mempool = __vxge_hw_mempool_create(hldev, mempool 2867 drivers/net/ethernet/neterion/vxge/vxge-config.c if (ring->mempool == NULL) { mempool 3383 drivers/net/ethernet/neterion/vxge/vxge-config.c if (fifo->mempool) mempool 3384 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_mempool_destroy(fifo->mempool); mempool 3532 drivers/net/ethernet/neterion/vxge/vxge-config.c fifo->mempool = mempool 3542 drivers/net/ethernet/neterion/vxge/vxge-config.c if (fifo->mempool == NULL) { mempool 919 drivers/net/ethernet/neterion/vxge/vxge-config.h struct vxge_hw_mempool *mempool; mempool 1004 drivers/net/ethernet/neterion/vxge/vxge-config.h struct vxge_hw_mempool *mempool; mempool 1950 drivers/net/ethernet/neterion/vxge/vxge-config.h struct vxge_hw_mempool *mempool, mempool 1956 drivers/net/ethernet/neterion/vxge/vxge-config.h void *memblock = mempool->memblocks_arr[memblock_idx]; mempool 1960 drivers/net/ethernet/neterion/vxge/vxge-config.h vxge_assert(offset >= 0 && (u32)offset < mempool->memblock_size); mempool 1962 drivers/net/ethernet/neterion/vxge/vxge-config.h (*memblock_item_idx) = (u32) offset / mempool->item_size; mempool 1963 drivers/net/ethernet/neterion/vxge/vxge-config.h vxge_assert((*memblock_item_idx) < mempool->items_per_memblock); mempool 1965 drivers/net/ethernet/neterion/vxge/vxge-config.h return (u8 *)mempool->memblocks_priv_arr[memblock_idx] + mempool 1966 drivers/net/ethernet/neterion/vxge/vxge-config.h (*memblock_item_idx) * mempool->items_priv_size; mempool 202 drivers/scsi/fnic/fnic.h struct mempool; mempool 7 include/linux/btree-128.h mempool_t *mempool) mempool 9 include/linux/btree-128.h btree_init_mempool(&head->h, mempool); mempool 15 include/linux/btree-type.h mempool_t *mempool) mempool 17 include/linux/btree-type.h btree_init_mempool(&head->h, mempool); mempool 37 include/linux/btree.h mempool_t *mempool; mempool 67 include/linux/btree.h void btree_init_mempool(struct btree_head *head, mempool_t *mempool); mempool 97 lib/btree.c node = mempool_alloc(head->mempool, gfp); mempool 182 lib/btree.c void btree_init_mempool(struct btree_head *head, mempool_t *mempool) mempool 185 lib/btree.c head->mempool = mempool; mempool 192 lib/btree.c head->mempool = mempool_create(0, btree_alloc, btree_free, NULL); mempool 193 lib/btree.c if (!head->mempool) mempool 201 lib/btree.c mempool_free(head->node, head->mempool); mempool 202 lib/btree.c mempool_destroy(head->mempool); mempool 203 lib/btree.c head->mempool = NULL; mempool 445 lib/btree.c mempool_free(node, head->mempool); mempool 480 lib/btree.c mempool_free(new, head->mempool); mempool 537 lib/btree.c mempool_free(right, head->mempool); mempool 552 lib/btree.c mempool_free(child, head->mempool); mempool 698 lib/btree.c mempool_free(node, head->mempool); mempool 548 net/ceph/osd_client.c bool mempool = req->r_mempool; mempool 566 net/ceph/osd_client.c req->r_mempool = mempool;