pp_params.dma_dir = DMA_BIDIRECTIONAL;
rx->page_pool = page_pool_create(&pp_params);
- if (unlikely(IS_ERR(rx->page_pool)))
+ if (IS_ERR(rx->page_pool))
return PTR_ERR(rx->page_pool);
for (int i = 0; i < lan966x->num_phys_ports; ++i) {
rx->page_pool);
}
- return PTR_ERR_OR_ZERO(rx->page_pool);
+ return 0;
}
static int lan966x_fdma_rx_alloc(struct lan966x_rx *rx)
struct fdma *fdma = &rx->fdma;
int err;
- if (lan966x_fdma_rx_alloc_page_pool(rx))
- return PTR_ERR(rx->page_pool);
+ err = lan966x_fdma_rx_alloc_page_pool(rx);
+ if (err)
+ return err;
err = fdma_alloc_coherent(lan966x->dev, fdma);
if (err) {