Lines Matching refs:rx_pool

751 		adapter->rx_pool[i].active = 0;  in deactivate_rx_pools()
893 if (adapter->rx_pool[i].active) in replenish_pools()
894 replenish_rx_pool(adapter, &adapter->rx_pool[i]); in replenish_pools()
968 struct ibmvnic_rx_pool *rx_pool; in release_rx_pools() local
971 if (!adapter->rx_pool) in release_rx_pools()
975 rx_pool = &adapter->rx_pool[i]; in release_rx_pools()
979 kfree(rx_pool->free_map); in release_rx_pools()
981 free_ltb_set(adapter, &rx_pool->ltb_set); in release_rx_pools()
983 if (!rx_pool->rx_buff) in release_rx_pools()
986 for (j = 0; j < rx_pool->size; j++) { in release_rx_pools()
987 if (rx_pool->rx_buff[j].skb) { in release_rx_pools()
988 dev_kfree_skb_any(rx_pool->rx_buff[j].skb); in release_rx_pools()
989 rx_pool->rx_buff[j].skb = NULL; in release_rx_pools()
993 kfree(rx_pool->rx_buff); in release_rx_pools()
996 kfree(adapter->rx_pool); in release_rx_pools()
997 adapter->rx_pool = NULL; in release_rx_pools()
1022 if (!adapter->rx_pool) in reuse_rx_pools()
1057 struct ibmvnic_rx_pool *rx_pool; in init_rx_pools() local
1075 adapter->rx_pool = kcalloc(num_pools, in init_rx_pools()
1078 if (!adapter->rx_pool) { in init_rx_pools()
1089 rx_pool = &adapter->rx_pool[i]; in init_rx_pools()
1095 rx_pool->size = pool_size; in init_rx_pools()
1096 rx_pool->index = i; in init_rx_pools()
1097 rx_pool->buff_size = ALIGN(buff_size, L1_CACHE_BYTES); in init_rx_pools()
1099 rx_pool->free_map = kcalloc(rx_pool->size, sizeof(int), in init_rx_pools()
1101 if (!rx_pool->free_map) { in init_rx_pools()
1107 rx_pool->rx_buff = kcalloc(rx_pool->size, in init_rx_pools()
1110 if (!rx_pool->rx_buff) { in init_rx_pools()
1122 rx_pool = &adapter->rx_pool[i]; in init_rx_pools()
1124 i, rx_pool->size, rx_pool->buff_size); in init_rx_pools()
1126 rc = alloc_ltb_set(adapter, &rx_pool->ltb_set, in init_rx_pools()
1127 rx_pool->size, rx_pool->buff_size); in init_rx_pools()
1131 for (j = 0; j < rx_pool->size; ++j) { in init_rx_pools()
1134 rx_pool->free_map[j] = j; in init_rx_pools()
1140 rx_buff = &rx_pool->rx_buff[j]; in init_rx_pools()
1150 atomic_set(&rx_pool->available, 0); in init_rx_pools()
1151 rx_pool->next_alloc = 0; in init_rx_pools()
1152 rx_pool->next_free = 0; in init_rx_pools()
1156 rx_pool->active = 1; in init_rx_pools()
1988 struct ibmvnic_rx_pool *rx_pool; in clean_rx_pools() local
1994 if (!adapter->rx_pool) in clean_rx_pools()
2002 rx_pool = &adapter->rx_pool[i]; in clean_rx_pools()
2003 if (!rx_pool || !rx_pool->rx_buff) in clean_rx_pools()
2008 rx_buff = &rx_pool->rx_buff[j]; in clean_rx_pools()
2890 !adapter->rx_pool || in do_reset()
3413 struct ibmvnic_rx_pool *pool = &adapter->rx_pool[rx_buff->pool_index]; in remove_buff_from_pool()
3514 ((atomic_read(&adapter->rx_pool[scrq_num].available) < in ibmvnic_poll()
3517 replenish_rx_pool(adapter, &adapter->rx_pool[scrq_num]); in ibmvnic_poll()
6605 ret += adapter->rx_pool[i].size * in ibmvnic_get_desired_dma()
6606 IOMMU_PAGE_ALIGN(adapter->rx_pool[i].buff_size, tbl); in ibmvnic_get_desired_dma()