From: Vivien Didelot Date: Tue, 1 Aug 2017 20:32:33 +0000 (-0400) Subject: net: dsa: qca8k: enable EEE once X-Git-Tag: v4.14-rc1~130^2~403^2~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=dca20989313aba3288e3a1d3a88007ccafb37e25;p=platform%2Fkernel%2Flinux-rpi3.git net: dsa: qca8k: enable EEE once If EEE is queried enabled, qca8k_set_eee calls qca8k_eee_enable_set twice (because it is already called in qca8k_eee_init). Fix that. Signed-off-by: Vivien Didelot Signed-off-by: David S. Miller --- diff --git a/drivers/net/dsa/qca8k.c b/drivers/net/dsa/qca8k.c index e076ab2..9d6b5d2 100644 --- a/drivers/net/dsa/qca8k.c +++ b/drivers/net/dsa/qca8k.c @@ -684,12 +684,13 @@ qca8k_set_eee(struct dsa_switch *ds, int port, p->eee_enabled = e->eee_enabled; - if (e->eee_enabled) { + if (!p->eee_enabled) { + qca8k_eee_enable_set(ds, port, false); + } else { p->eee_enabled = qca8k_eee_init(ds, port, phydev); if (!p->eee_enabled) ret = -EOPNOTSUPP; } - qca8k_eee_enable_set(ds, port, p->eee_enabled); return ret; }