[PATCH v2 2/2] dpaa_eth: add ethtool coalesce control

David Miller davem at davemloft.net
Sat Nov 17 14:42:19 AEDT 2018


From: Madalin Bucur <madalin.bucur at nxp.com>
Date: Tue, 13 Nov 2018 18:29:51 +0200

> +	for_each_cpu(cpu, cpus) {
> +		portal = qman_get_affine_portal(cpu);
> +		res = qman_portal_set_iperiod(portal, period);
> +		if (res)
> +			return res;
> +		res = qman_dqrr_set_ithresh(portal, thresh);
> +		if (res)
> +			return res;

Nope, you can't do it like this.

If any intermediate change fails, you have to unwind all of the
changes made up until that point.

Which means you'll have to store the previous setting somewhere
and reinstall those saved values in the error path.


More information about the Linuxppc-dev mailing list