Lines Matching refs:new_pool
3651 struct mvpp2_bm_pool *new_pool = &port->priv->bm_pools[pool]; in mvpp2_bm_pool_use() local
3654 if (new_pool->type != MVPP2_BM_FREE && new_pool->type != type) { in mvpp2_bm_pool_use()
3659 spin_lock_irqsave(&new_pool->lock, flags); in mvpp2_bm_pool_use()
3661 if (new_pool->type == MVPP2_BM_FREE) in mvpp2_bm_pool_use()
3662 new_pool->type = type; in mvpp2_bm_pool_use()
3667 if (((type == MVPP2_BM_SWF_LONG) && (pkt_size > new_pool->pkt_size)) || in mvpp2_bm_pool_use()
3668 (new_pool->pkt_size == 0)) { in mvpp2_bm_pool_use()
3674 pkts_num = new_pool->buf_num; in mvpp2_bm_pool_use()
3680 mvpp2_bm_bufs_free(port->priv, new_pool); in mvpp2_bm_pool_use()
3682 new_pool->pkt_size = pkt_size; in mvpp2_bm_pool_use()
3685 num = mvpp2_bm_bufs_add(port, new_pool, pkts_num); in mvpp2_bm_pool_use()
3688 new_pool->id, num, pkts_num); in mvpp2_bm_pool_use()
3690 spin_unlock_irqrestore(&new_pool->lock, flags); in mvpp2_bm_pool_use()
3695 mvpp2_bm_pool_bufsize_set(port->priv, new_pool, in mvpp2_bm_pool_use()
3696 MVPP2_RX_BUF_SIZE(new_pool->pkt_size)); in mvpp2_bm_pool_use()
3698 spin_unlock_irqrestore(&new_pool->lock, flags); in mvpp2_bm_pool_use()
3700 return new_pool; in mvpp2_bm_pool_use()