Checking if portal has been allocated is now required at the
caller of rte_dpaa_portal_init() API. This patch adds check
in the dpaa eventdev driver.
Fixes:
5d944582d028 ("bus/dpaa: check portal presence in the caller function")
Signed-off-by: Nipun Gupta <nipun.gupta@nxp.com>
Acked-by: Hemant Agrawal <hemant.agrawal@nxp.com>
struct dpaa_port *portal = (struct dpaa_port *)port;
struct rte_mbuf *mbuf;
- /* Affine current thread context to a qman portal */
- ret = rte_dpaa_portal_init((void *)0);
- if (ret) {
- DPAA_EVENTDEV_ERR("Unable to initialize portal");
- return ret;
+ if (unlikely(!RTE_PER_LCORE(dpaa_io))) {
+ /* Affine current thread context to a qman portal */
+ ret = rte_dpaa_portal_init((void *)0);
+ if (ret) {
+ DPAA_EVENTDEV_ERR("Unable to initialize portal");
+ return ret;
+ }
}
if (unlikely(!portal->is_port_linked)) {