Lines Matching refs:rx_pool

351 		adapter->rx_pool[i].active = 0;  in deactivate_rx_pools()
492 if (adapter->rx_pool[i].active) in replenish_pools()
493 replenish_rx_pool(adapter, &adapter->rx_pool[i]); in replenish_pools()
565 struct ibmvnic_rx_pool *rx_pool; in release_rx_pools() local
568 if (!adapter->rx_pool) in release_rx_pools()
572 rx_pool = &adapter->rx_pool[i]; in release_rx_pools()
576 kfree(rx_pool->free_map); in release_rx_pools()
578 free_long_term_buff(adapter, &rx_pool->long_term_buff); in release_rx_pools()
580 if (!rx_pool->rx_buff) in release_rx_pools()
583 for (j = 0; j < rx_pool->size; j++) { in release_rx_pools()
584 if (rx_pool->rx_buff[j].skb) { in release_rx_pools()
585 dev_kfree_skb_any(rx_pool->rx_buff[j].skb); in release_rx_pools()
586 rx_pool->rx_buff[j].skb = NULL; in release_rx_pools()
590 kfree(rx_pool->rx_buff); in release_rx_pools()
593 kfree(adapter->rx_pool); in release_rx_pools()
594 adapter->rx_pool = NULL; in release_rx_pools()
619 if (!adapter->rx_pool) in reuse_rx_pools()
654 struct ibmvnic_rx_pool *rx_pool; in init_rx_pools() local
672 adapter->rx_pool = kcalloc(num_pools, in init_rx_pools()
675 if (!adapter->rx_pool) { in init_rx_pools()
686 rx_pool = &adapter->rx_pool[i]; in init_rx_pools()
692 rx_pool->size = pool_size; in init_rx_pools()
693 rx_pool->index = i; in init_rx_pools()
694 rx_pool->buff_size = ALIGN(buff_size, L1_CACHE_BYTES); in init_rx_pools()
696 rx_pool->free_map = kcalloc(rx_pool->size, sizeof(int), in init_rx_pools()
698 if (!rx_pool->free_map) { in init_rx_pools()
703 rx_pool->rx_buff = kcalloc(rx_pool->size, in init_rx_pools()
706 if (!rx_pool->rx_buff) { in init_rx_pools()
717 rx_pool = &adapter->rx_pool[i]; in init_rx_pools()
719 i, rx_pool->size, rx_pool->buff_size); in init_rx_pools()
721 if (alloc_long_term_buff(adapter, &rx_pool->long_term_buff, in init_rx_pools()
722 rx_pool->size * rx_pool->buff_size)) in init_rx_pools()
725 for (j = 0; j < rx_pool->size; ++j) { in init_rx_pools()
728 rx_pool->free_map[j] = j; in init_rx_pools()
734 rx_buff = &rx_pool->rx_buff[j]; in init_rx_pools()
744 atomic_set(&rx_pool->available, 0); in init_rx_pools()
745 rx_pool->next_alloc = 0; in init_rx_pools()
746 rx_pool->next_free = 0; in init_rx_pools()
750 rx_pool->active = 1; in init_rx_pools()
1495 struct ibmvnic_rx_pool *rx_pool; in clean_rx_pools() local
1501 if (!adapter->rx_pool) in clean_rx_pools()
1509 rx_pool = &adapter->rx_pool[i]; in clean_rx_pools()
1510 if (!rx_pool || !rx_pool->rx_buff) in clean_rx_pools()
1515 rx_buff = &rx_pool->rx_buff[j]; in clean_rx_pools()
2360 !adapter->rx_pool || in do_reset()
2807 struct ibmvnic_rx_pool *pool = &adapter->rx_pool[rx_buff->pool_index]; in remove_buff_from_pool()
2908 ((atomic_read(&adapter->rx_pool[scrq_num].available) < in ibmvnic_poll()
2911 replenish_rx_pool(adapter, &adapter->rx_pool[scrq_num]); in ibmvnic_poll()
5910 ret += adapter->rx_pool[i].size * in ibmvnic_get_desired_dma()
5911 IOMMU_PAGE_ALIGN(adapter->rx_pool[i].buff_size, tbl); in ibmvnic_get_desired_dma()