[dpdk-dev] [PATCH v3 16/28] net/cnxk: support inline security setup for cn9k

Ferruh Yigit ferruh.yigit at intel.com
Wed Oct 6 18:21:21 CEST 2021


On 10/1/2021 2:40 PM, Nithin Dabilpuram wrote:
> +static int
> +nix_security_release(struct cnxk_eth_dev *dev)
> +{
> +	struct rte_eth_dev *eth_dev = dev->eth_dev;
> +	struct cnxk_eth_sec_sess *eth_sec, *tvar;
> +	struct roc_nix *nix = &dev->nix;
> +	int rc, ret = 0;
> +
> +	/* Cleanup Inline inbound */
> +	if (dev->rx_offloads & DEV_RX_OFFLOAD_SECURITY) {
> +		/* Destroy inbound sessions */
> +		tvar = NULL;
> +		TAILQ_FOREACH_SAFE(eth_sec, &dev->inb.list, entry, tvar)
> +			cnxk_eth_sec_ops.session_destroy(eth_dev,
> +							 eth_sec->sess);
> +
> +		/* Clear lookup mem */
> +		cnxk_nix_lookup_mem_sa_base_clear(dev);
> +
> +		rc = roc_nix_inl_inb_fini(nix);
> +		if (rc)
> +			plt_err("Failed to cleanup nix inline inb, rc=%d", rc);
> +		ret |= rc;
> +	}
> +
> +	/* Cleanup Inline outbound */
> +	if (dev->tx_offloads & DEV_TX_OFFLOAD_SECURITY ||
> +	    dev->rx_offloads & DEV_RX_OFFLOAD_SECURITY) {
> +		/* Destroy outbound sessions */
> +		tvar = NULL;
> +		TAILQ_FOREACH_SAFE(eth_sec, &dev->outb.list, entry, tvar)
> +			cnxk_eth_sec_ops.session_destroy(eth_dev,
> +							 eth_sec->sess);


Replacing 'TAILQ_FOREACH_SAFE' with 'RTE_TAILQ_FOREACH_SAFE' on next-net, because of
following commit in the main repo:

Commit f1f6ebc0eaf6 ("eal: remove sys/queue.h from public headers")


More information about the dev mailing list