static void ibmveth_replenish_task(struct ibmveth_adapter *adapter) { int i; adapter->replenish_task_cycles++; for (i = (IbmVethNumBufferPools - 1); i >= 0; i--) if(adapter->rx_buff_pool[i].active) ibmveth_replenish_buffer_pool(adapter, &adapter->rx_buff_pool[i]); adapter->rx_no_buffer = *(u64*)(((char*)adapter->buffer_list_addr) + 4096 - 8); }
/* replenish routine */ static void ibmveth_replenish_task(struct ibmveth_adapter *adapter) { int i; adapter->replenish_task_cycles++; for (i = (IBMVETH_NUM_BUFF_POOLS - 1); i >= 0; i--) { struct ibmveth_buff_pool *pool = &adapter->rx_buff_pool[i]; if (pool->active && (atomic_read(&pool->available) < pool->threshold)) ibmveth_replenish_buffer_pool(adapter, pool); } ibmveth_update_rx_no_buffer(adapter); }
/* replenish routine */ static void ibmveth_replenish_task(struct ibmveth_adapter *adapter) { int i; adapter->replenish_task_cycles++; for (i = (IBMVETH_NUM_BUFF_POOLS - 1); i >= 0; i--) { struct ibmveth_buff_pool *pool = &adapter->rx_buff_pool[i]; if (pool->active && (atomic_read(&pool->available) < pool->threshold)) ibmveth_replenish_buffer_pool(adapter, pool); } adapter->rx_no_buffer = *(u64 *)(((char*)adapter->buffer_list_addr) + 4096 - 8); }