Lines Matching refs:rx_pool
752 adapter->rx_pool[i].active = 0; in deactivate_rx_pools()
894 if (adapter->rx_pool[i].active) in replenish_pools()
895 replenish_rx_pool(adapter, &adapter->rx_pool[i]); in replenish_pools()
969 struct ibmvnic_rx_pool *rx_pool; in release_rx_pools() local
972 if (!adapter->rx_pool) in release_rx_pools()
976 rx_pool = &adapter->rx_pool[i]; in release_rx_pools()
980 kfree(rx_pool->free_map); in release_rx_pools()
982 free_ltb_set(adapter, &rx_pool->ltb_set); in release_rx_pools()
984 if (!rx_pool->rx_buff) in release_rx_pools()
987 for (j = 0; j < rx_pool->size; j++) { in release_rx_pools()
988 if (rx_pool->rx_buff[j].skb) { in release_rx_pools()
989 dev_kfree_skb_any(rx_pool->rx_buff[j].skb); in release_rx_pools()
990 rx_pool->rx_buff[j].skb = NULL; in release_rx_pools()
994 kfree(rx_pool->rx_buff); in release_rx_pools()
997 kfree(adapter->rx_pool); in release_rx_pools()
998 adapter->rx_pool = NULL; in release_rx_pools()
1023 if (!adapter->rx_pool) in reuse_rx_pools()
1058 struct ibmvnic_rx_pool *rx_pool; in init_rx_pools() local
1076 adapter->rx_pool = kcalloc(num_pools, in init_rx_pools()
1079 if (!adapter->rx_pool) { in init_rx_pools()
1090 rx_pool = &adapter->rx_pool[i]; in init_rx_pools()
1096 rx_pool->size = pool_size; in init_rx_pools()
1097 rx_pool->index = i; in init_rx_pools()
1098 rx_pool->buff_size = ALIGN(buff_size, L1_CACHE_BYTES); in init_rx_pools()
1100 rx_pool->free_map = kcalloc(rx_pool->size, sizeof(int), in init_rx_pools()
1102 if (!rx_pool->free_map) { in init_rx_pools()
1108 rx_pool->rx_buff = kcalloc(rx_pool->size, in init_rx_pools()
1111 if (!rx_pool->rx_buff) { in init_rx_pools()
1123 rx_pool = &adapter->rx_pool[i]; in init_rx_pools()
1125 i, rx_pool->size, rx_pool->buff_size); in init_rx_pools()
1127 rc = alloc_ltb_set(adapter, &rx_pool->ltb_set, in init_rx_pools()
1128 rx_pool->size, rx_pool->buff_size); in init_rx_pools()
1132 for (j = 0; j < rx_pool->size; ++j) { in init_rx_pools()
1135 rx_pool->free_map[j] = j; in init_rx_pools()
1141 rx_buff = &rx_pool->rx_buff[j]; in init_rx_pools()
1151 atomic_set(&rx_pool->available, 0); in init_rx_pools()
1152 rx_pool->next_alloc = 0; in init_rx_pools()
1153 rx_pool->next_free = 0; in init_rx_pools()
1157 rx_pool->active = 1; in init_rx_pools()
1989 struct ibmvnic_rx_pool *rx_pool; in clean_rx_pools() local
1995 if (!adapter->rx_pool) in clean_rx_pools()
2003 rx_pool = &adapter->rx_pool[i]; in clean_rx_pools()
2004 if (!rx_pool || !rx_pool->rx_buff) in clean_rx_pools()
2009 rx_buff = &rx_pool->rx_buff[j]; in clean_rx_pools()
2944 !adapter->rx_pool || in do_reset()
3467 struct ibmvnic_rx_pool *pool = &adapter->rx_pool[rx_buff->pool_index]; in remove_buff_from_pool()
3568 (atomic_read(&adapter->rx_pool[scrq_num].available) < in ibmvnic_poll()
3570 replenish_rx_pool(adapter, &adapter->rx_pool[scrq_num]); in ibmvnic_poll()
6663 ret += adapter->rx_pool[i].size * in ibmvnic_get_desired_dma()
6664 IOMMU_PAGE_ALIGN(adapter->rx_pool[i].buff_size, tbl); in ibmvnic_get_desired_dma()