Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751977AbdCNN6l (ORCPT ); Tue, 14 Mar 2017 09:58:41 -0400 Received: from mail.savoirfairelinux.com ([208.88.110.44]:41736 "EHLO mail.savoirfairelinux.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751608AbdCNN5v (ORCPT ); Tue, 14 Mar 2017 09:57:51 -0400 From: Vivien Didelot To: Andrew Lunn , Matthias May Cc: Florian Fainelli , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kernel@savoirfairelinux.com, "David S. Miller" , Jason Cobham Subject: Re: [PATCH net-next] net: dsa: mv88e6xxx: debug ATU Age Time In-Reply-To: <20170314120539.GT15842@lunn.ch> References: <20170313192043.12478-1-vivien.didelot@savoirfairelinux.com> <20170313223932.GC14183@lunn.ch> <20170313225845.GE14183@lunn.ch> <535be006-e384-aca3-ee8b-4ed36b66b97a@neratec.com> <20170314120539.GT15842@lunn.ch> Date: Tue, 14 Mar 2017 09:56:41 -0400 Message-ID: <87inncj71i.fsf@weeman.i-did-not-set--mail-host-address--so-tickle-me> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1219 Lines: 31 Hi Andrew, Andrew Lunn writes: >> The never ever seeing R/W failure on MDIO bus is not exactly accurate. >> We had with art (atheros calibration tool) the problem that interrupts >> were being disabled which lead to MDIO operations running into >> timout/failing. > > Yes, i've seen similar with power management bugs for the MDIO > driver. But you get a cascade of failures, lots of warnings and error > prints, it is clear something bad has happened, and the switch is in > an inconsistent state. So having one more debug print which is also > inconsistent does no really harm. > > Anyway, this whole conversation has taken more effort than just making > this simple change to remove a few lines of code. So lets drop it and > move on. I don't understand nor agree with the fact that sometimes it's OK to not check for errors, based on one developer assumptions. Not checking return code is wrong and very likely error-prone. If you really want to stand for that point, please send a patch series which turns mv88e6xxx_read() and mv88e6xxx_write() into void functions. I'd be glad to review and discuss this further. That would indeed make *all* the driver code simpler. Thanks, Vivien