Lines Matching defs:blockpool

1097 static void __vxge_hw_blockpool_destroy(struct __vxge_hw_blockpool *blockpool)
1102 if (!blockpool)
1105 hldev = blockpool->hldev;
1107 list_for_each_safe(p, n, &blockpool->free_block_list) {
1119 blockpool->pool_size--;
1122 list_for_each_safe(p, n, &blockpool->free_entry_list) {
1135 struct __vxge_hw_blockpool *blockpool,
1147 if (blockpool == NULL) {
1152 blockpool->hldev = hldev;
1153 blockpool->block_size = VXGE_HW_BLOCK_SIZE;
1154 blockpool->pool_size = 0;
1155 blockpool->pool_max = pool_max;
1156 blockpool->req_out = 0;
1158 INIT_LIST_HEAD(&blockpool->free_block_list);
1159 INIT_LIST_HEAD(&blockpool->free_entry_list);
1165 __vxge_hw_blockpool_destroy(blockpool);
1169 list_add(&entry->item, &blockpool->free_entry_list);
1179 __vxge_hw_blockpool_destroy(blockpool);
1189 __vxge_hw_blockpool_destroy(blockpool);
1194 if (!list_empty(&blockpool->free_entry_list))
1196 list_first_entry(&blockpool->free_entry_list,
1212 &blockpool->free_block_list);
1213 blockpool->pool_size++;
1215 __vxge_hw_blockpool_destroy(blockpool);
2259 struct __vxge_hw_blockpool *blockpool;
2263 blockpool = &devh->block_pool;
2266 blockpool->req_out--;
2275 blockpool->req_out--;
2279 if (!list_empty(&blockpool->free_entry_list))
2281 list_first_entry(&blockpool->free_entry_list,
2296 list_add(&entry->item, &blockpool->free_block_list);
2297 blockpool->pool_size++;
2300 blockpool->req_out--;
2319 void __vxge_hw_blockpool_blocks_add(struct __vxge_hw_blockpool *blockpool)
2323 if ((blockpool->pool_size + blockpool->req_out) <
2326 blockpool->req_out += nreq;
2331 (blockpool->hldev)->pdev,
2332 blockpool->hldev, VXGE_HW_BLOCK_SIZE);
2344 struct __vxge_hw_blockpool *blockpool;
2347 blockpool = &devh->block_pool;
2349 if (size != blockpool->block_size) {
2370 if (!list_empty(&blockpool->free_block_list))
2372 list_first_entry(&blockpool->free_block_list,
2384 &blockpool->free_entry_list);
2385 blockpool->pool_size--;
2389 __vxge_hw_blockpool_blocks_add(blockpool);
2399 __vxge_hw_blockpool_blocks_remove(struct __vxge_hw_blockpool *blockpool)
2403 list_for_each_safe(p, n, &blockpool->free_block_list) {
2405 if (blockpool->pool_size < blockpool->pool_max)
2408 dma_unmap_single(&(blockpool->hldev)->pdev->dev,
2414 (blockpool->hldev)->pdev,
2420 list_add(p, &blockpool->free_entry_list);
2422 blockpool->pool_size--;
2436 struct __vxge_hw_blockpool *blockpool;
2439 blockpool = &devh->block_pool;
2441 if (size != blockpool->block_size) {
2447 if (!list_empty(&blockpool->free_entry_list))
2449 list_first_entry(&blockpool->free_entry_list,
2466 &blockpool->free_block_list);
2467 blockpool->pool_size++;
2473 __vxge_hw_blockpool_blocks_remove(blockpool);
4758 struct __vxge_hw_blockpool *blockpool;
4760 blockpool = &devh->block_pool;
4762 if (size == blockpool->block_size) {
4764 if (!list_empty(&blockpool->free_block_list))
4766 list_first_entry(&blockpool->free_block_list,
4772 blockpool->pool_size--;
4777 __vxge_hw_blockpool_blocks_add(blockpool);
4940 struct __vxge_hw_blockpool *blockpool;
4942 blockpool = &devh->block_pool;
4944 if (entry->length == blockpool->block_size) {
4945 list_add(&entry->item, &blockpool->free_block_list);
4946 blockpool->pool_size++;
4949 __vxge_hw_blockpool_blocks_remove(blockpool);