blockpool 1094 drivers/net/ethernet/neterion/vxge/vxge-config.c static void __vxge_hw_blockpool_destroy(struct __vxge_hw_blockpool *blockpool) blockpool 1099 drivers/net/ethernet/neterion/vxge/vxge-config.c if (!blockpool) blockpool 1102 drivers/net/ethernet/neterion/vxge/vxge-config.c hldev = blockpool->hldev; blockpool 1104 drivers/net/ethernet/neterion/vxge/vxge-config.c list_for_each_safe(p, n, &blockpool->free_block_list) { blockpool 1116 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->pool_size--; blockpool 1119 drivers/net/ethernet/neterion/vxge/vxge-config.c list_for_each_safe(p, n, &blockpool->free_entry_list) { blockpool 1132 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_blockpool *blockpool, blockpool 1144 drivers/net/ethernet/neterion/vxge/vxge-config.c if (blockpool == NULL) { blockpool 1149 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->hldev = hldev; blockpool 1150 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->block_size = VXGE_HW_BLOCK_SIZE; blockpool 1151 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->pool_size = 0; blockpool 1152 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->pool_max = pool_max; blockpool 1153 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->req_out = 0; blockpool 1155 drivers/net/ethernet/neterion/vxge/vxge-config.c INIT_LIST_HEAD(&blockpool->free_block_list); blockpool 1156 drivers/net/ethernet/neterion/vxge/vxge-config.c INIT_LIST_HEAD(&blockpool->free_entry_list); blockpool 1162 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_blockpool_destroy(blockpool); blockpool 1166 drivers/net/ethernet/neterion/vxge/vxge-config.c list_add(&entry->item, &blockpool->free_entry_list); blockpool 1176 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_blockpool_destroy(blockpool); blockpool 1186 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_blockpool_destroy(blockpool); blockpool 1191 drivers/net/ethernet/neterion/vxge/vxge-config.c if (!list_empty(&blockpool->free_entry_list)) blockpool 1193 drivers/net/ethernet/neterion/vxge/vxge-config.c list_first_entry(&blockpool->free_entry_list, blockpool 1209 drivers/net/ethernet/neterion/vxge/vxge-config.c &blockpool->free_block_list); blockpool 1210 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->pool_size++; blockpool 1212 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_blockpool_destroy(blockpool); blockpool 2256 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_blockpool *blockpool; blockpool 2260 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool = &devh->block_pool; blockpool 2263 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->req_out--; blockpool 2272 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->req_out--; blockpool 2276 drivers/net/ethernet/neterion/vxge/vxge-config.c if (!list_empty(&blockpool->free_entry_list)) blockpool 2278 drivers/net/ethernet/neterion/vxge/vxge-config.c list_first_entry(&blockpool->free_entry_list, blockpool 2293 drivers/net/ethernet/neterion/vxge/vxge-config.c list_add(&entry->item, &blockpool->free_block_list); blockpool 2294 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->pool_size++; blockpool 2297 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->req_out--; blockpool 2323 drivers/net/ethernet/neterion/vxge/vxge-config.c void __vxge_hw_blockpool_blocks_add(struct __vxge_hw_blockpool *blockpool) blockpool 2327 drivers/net/ethernet/neterion/vxge/vxge-config.c if ((blockpool->pool_size + blockpool->req_out) < blockpool 2330 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->req_out += nreq; blockpool 2335 drivers/net/ethernet/neterion/vxge/vxge-config.c (blockpool->hldev)->pdev, blockpool 2336 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->hldev, VXGE_HW_BLOCK_SIZE); blockpool 2348 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_blockpool *blockpool; blockpool 2351 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool = &devh->block_pool; blockpool 2353 drivers/net/ethernet/neterion/vxge/vxge-config.c if (size != blockpool->block_size) { blockpool 2375 drivers/net/ethernet/neterion/vxge/vxge-config.c if (!list_empty(&blockpool->free_block_list)) blockpool 2377 drivers/net/ethernet/neterion/vxge/vxge-config.c list_first_entry(&blockpool->free_block_list, blockpool 2389 drivers/net/ethernet/neterion/vxge/vxge-config.c &blockpool->free_entry_list); blockpool 2390 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->pool_size--; blockpool 2394 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_blockpool_blocks_add(blockpool); blockpool 2404 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_blockpool_blocks_remove(struct __vxge_hw_blockpool *blockpool) blockpool 2408 drivers/net/ethernet/neterion/vxge/vxge-config.c list_for_each_safe(p, n, &blockpool->free_block_list) { blockpool 2410 drivers/net/ethernet/neterion/vxge/vxge-config.c if (blockpool->pool_size < blockpool->pool_max) blockpool 2414 drivers/net/ethernet/neterion/vxge/vxge-config.c (blockpool->hldev)->pdev, blockpool 2420 drivers/net/ethernet/neterion/vxge/vxge-config.c (blockpool->hldev)->pdev, blockpool 2426 drivers/net/ethernet/neterion/vxge/vxge-config.c list_add(p, &blockpool->free_entry_list); blockpool 2428 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->pool_size--; blockpool 2442 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_blockpool *blockpool; blockpool 2445 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool = &devh->block_pool; blockpool 2447 drivers/net/ethernet/neterion/vxge/vxge-config.c if (size != blockpool->block_size) { blockpool 2453 drivers/net/ethernet/neterion/vxge/vxge-config.c if (!list_empty(&blockpool->free_entry_list)) blockpool 2455 drivers/net/ethernet/neterion/vxge/vxge-config.c list_first_entry(&blockpool->free_entry_list, blockpool 2472 drivers/net/ethernet/neterion/vxge/vxge-config.c &blockpool->free_block_list); blockpool 2473 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->pool_size++; blockpool 2479 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_blockpool_blocks_remove(blockpool); blockpool 4764 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_blockpool *blockpool; blockpool 4766 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool = &devh->block_pool; blockpool 4768 drivers/net/ethernet/neterion/vxge/vxge-config.c if (size == blockpool->block_size) { blockpool 4770 drivers/net/ethernet/neterion/vxge/vxge-config.c if (!list_empty(&blockpool->free_block_list)) blockpool 4772 drivers/net/ethernet/neterion/vxge/vxge-config.c list_first_entry(&blockpool->free_block_list, blockpool 4778 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->pool_size--; blockpool 4783 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_blockpool_blocks_add(blockpool); blockpool 4946 drivers/net/ethernet/neterion/vxge/vxge-config.c struct __vxge_hw_blockpool *blockpool; blockpool 4948 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool = &devh->block_pool; blockpool 4950 drivers/net/ethernet/neterion/vxge/vxge-config.c if (entry->length == blockpool->block_size) { blockpool 4951 drivers/net/ethernet/neterion/vxge/vxge-config.c list_add(&entry->item, &blockpool->free_block_list); blockpool 4952 drivers/net/ethernet/neterion/vxge/vxge-config.c blockpool->pool_size++; blockpool 4955 drivers/net/ethernet/neterion/vxge/vxge-config.c __vxge_hw_blockpool_blocks_remove(blockpool);