From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932268AbaEPWrg (ORCPT ); Fri, 16 May 2014 18:47:36 -0400 Received: from mail-lb0-f181.google.com ([209.85.217.181]:36820 "EHLO mail-lb0-f181.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755550AbaEPWre (ORCPT ); Fri, 16 May 2014 18:47:34 -0400 Date: Sat, 17 May 2014 00:47:33 +0200 From: Emil Goode To: Dan Carpenter Cc: Uwe =?utf-8?Q?Kleine-K=C3=B6nig?= , Shawn Guo , Sascha Hauer , Russell King , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org Subject: Re: [PATCH v2] ARM: imx: fix error handling Message-ID: <20140516224733.GA4323@lianli> References: <1400234045-6022-1-git-send-email-emilgoode@gmail.com> <20140516192451.GP16662@pengutronix.de> <20140516222108.GI8897@mwanda> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20140516222108.GI8897@mwanda> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, May 17, 2014 at 01:21:08AM +0300, Dan Carpenter wrote: > On Fri, May 16, 2014 at 09:24:51PM +0200, Uwe Kleine-König wrote: > > I didn't check if it is easily possible, but converting this file to use > > platform_device_register_full might simplify it considerably. > > In a separate patch, though, please. Will consider another patch. > > > > > I'm not sure this fix is critical, because the problem happens if an > > allocation during boot fails. But still, if you want to get this fix > > into a stable release, you should simplify it, i.e. don't do the code > > reorganisations. (Also the "more clear" part seems to be subjective, I > > like the error handling better as it is now. But that might only be me.) > > Emil's error handling is done exactly in the correct way... The error > path and success path are separate. Unwinding in the reverse order. > The label names describe the label locations. Most days I spend hours > looking at linux kernel error handling and I can assure you that > sensible labels like this are a rare and wonderful gift. > > It's hard for me to imagine how anyone could defend the original error > handling. The label was "err". The error handling was randomly plopped > in the middle of the success handling. Whenever I see new "creative" > error handling like this it drives me nuts because obviously it's going > to be buggy like a swamp picnic. Thank you for the colorful reply, I guess there is no need for me to further defend my choice of labels :) Best regards, Emil Goode