• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/vxge/

Lines Matching refs:blockpool

4651 			   struct __vxge_hw_blockpool *blockpool,
4663 if (blockpool == NULL) {
4668 blockpool->hldev = hldev;
4669 blockpool->block_size = VXGE_HW_BLOCK_SIZE;
4670 blockpool->pool_size = 0;
4671 blockpool->pool_max = pool_max;
4672 blockpool->req_out = 0;
4674 INIT_LIST_HEAD(&blockpool->free_block_list);
4675 INIT_LIST_HEAD(&blockpool->free_entry_list);
4681 __vxge_hw_blockpool_destroy(blockpool);
4685 list_add(&entry->item, &blockpool->free_entry_list);
4697 __vxge_hw_blockpool_destroy(blockpool);
4709 __vxge_hw_blockpool_destroy(blockpool);
4714 if (!list_empty(&blockpool->free_entry_list))
4716 list_first_entry(&blockpool->free_entry_list,
4732 &blockpool->free_block_list);
4733 blockpool->pool_size++;
4735 __vxge_hw_blockpool_destroy(blockpool);
4749 void __vxge_hw_blockpool_destroy(struct __vxge_hw_blockpool *blockpool)
4756 if (blockpool == NULL) {
4761 hldev = blockpool->hldev;
4763 list_for_each_safe(p, n, &blockpool->free_block_list) {
4777 blockpool->pool_size--;
4780 list_for_each_safe(p, n, &blockpool->free_entry_list) {
4794 void __vxge_hw_blockpool_blocks_add(struct __vxge_hw_blockpool *blockpool)
4798 if ((blockpool->pool_size + blockpool->req_out) <
4801 blockpool->req_out += nreq;
4806 ((struct __vxge_hw_device *)blockpool->hldev)->pdev,
4807 blockpool->hldev, VXGE_HW_BLOCK_SIZE);
4814 void __vxge_hw_blockpool_blocks_remove(struct __vxge_hw_blockpool *blockpool)
4818 list_for_each_safe(p, n, &blockpool->free_block_list) {
4820 if (blockpool->pool_size < blockpool->pool_max)
4824 ((struct __vxge_hw_device *)blockpool->hldev)->pdev,
4830 ((struct __vxge_hw_device *)blockpool->hldev)->pdev,
4836 list_add(p, &blockpool->free_entry_list);
4838 blockpool->pool_size--;
4854 struct __vxge_hw_blockpool *blockpool;
4860 blockpool = &devh->block_pool;
4863 blockpool->req_out--;
4874 blockpool->req_out--;
4880 if (!list_empty(&blockpool->free_entry_list))
4882 list_first_entry(&blockpool->free_entry_list,
4898 list_add(&entry->item, &blockpool->free_block_list);
4899 blockpool->pool_size++;
4904 blockpool->req_out--;
4906 req_out = blockpool->req_out;
4921 struct __vxge_hw_blockpool *blockpool;
4925 blockpool = &devh->block_pool;
4927 if (size != blockpool->block_size) {
4951 if (!list_empty(&blockpool->free_block_list))
4953 list_first_entry(&blockpool->free_block_list,
4965 &blockpool->free_entry_list);
4966 blockpool->pool_size--;
4970 __vxge_hw_blockpool_blocks_add(blockpool);
4986 struct __vxge_hw_blockpool *blockpool;
4989 blockpool = &devh->block_pool;
4991 if (size != blockpool->block_size) {
4997 if (!list_empty(&blockpool->free_entry_list))
4999 list_first_entry(&blockpool->free_entry_list,
5017 &blockpool->free_block_list);
5018 blockpool->pool_size++;
5024 __vxge_hw_blockpool_blocks_remove(blockpool);
5036 struct __vxge_hw_blockpool *blockpool;
5038 blockpool = &devh->block_pool;
5040 if (size == blockpool->block_size) {
5042 if (!list_empty(&blockpool->free_block_list))
5044 list_first_entry(&blockpool->free_block_list,
5050 blockpool->pool_size--;
5055 __vxge_hw_blockpool_blocks_add(blockpool);
5071 struct __vxge_hw_blockpool *blockpool;
5073 blockpool = &devh->block_pool;
5075 if (entry->length == blockpool->block_size) {
5076 list_add(&entry->item, &blockpool->free_block_list);
5077 blockpool->pool_size++;
5080 __vxge_hw_blockpool_blocks_remove(blockpool);