Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755887AbcDGLm5 (ORCPT ); Thu, 7 Apr 2016 07:42:57 -0400 Received: from mail-wm0-f46.google.com ([74.125.82.46]:37485 "EHLO mail-wm0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755447AbcDGLmz (ORCPT ); Thu, 7 Apr 2016 07:42:55 -0400 Date: Thu, 7 Apr 2016 12:42:50 +0100 From: Lee Jones To: Laxman Dewangan Cc: corbet@lwn.net, andreas.werner@men.de, tony@atomide.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org, patches@opensource.wolfsonmicro.com Subject: Re: [PATCH 01/20] mfd: Add devm_ apis for mfd_add_devices and mfd_release_devices Message-ID: <20160407114250.GA3323@x1> References: <1459856912-17859-1-git-send-email-ldewangan@nvidia.com> <1459856912-17859-2-git-send-email-ldewangan@nvidia.com> <20160407104403.GZ3323@x1> <57063A12.4080200@nvidia.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <57063A12.4080200@nvidia.com> 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 Content-Length: 1664 Lines: 59 On Thu, 07 Apr 2016, Laxman Dewangan wrote: > Hi Lee, > Thanks for review. > I will send another patch with incorporating your comments. > > > On Thursday 07 April 2016 04:14 PM, Lee Jones wrote: > >On Tue, 05 Apr 2016, Laxman Dewangan wrote: > > > >+ if (!ret) { > >+ *ptr = dev; > >+ devres_add(dev, ptr); > >+ } else { > >+ devres_free(ptr); > >+ } > >Switch these round. If you encounter a problem, free and return. If > >not, skip the error handling and add the device outside of the if(). > > Like below? > > if (ret) { > devres_free(ptr); > return ret; > } > > *ptr = dev; > devres_add(dev, ptr); > > return ret; This is more in line with what I expect, yes. > >>+ * Remove all mfd devices added on the device. > >s/mfd/MFD/ > > > >'D' already means devices, so here you are saying "devices devices". > >Please re-word. Besides, you need to be more specific as to which > >"devices on the devices" you are detailing, since this sentence > >doesn't really make a great deal of sense. > Wanted to say > Remove all devices added by mfd_add_devices() from parent device. Remove all chlid-devices? > >>+ * Normally this function will not need to be called and the resource > >>+ * management code will ensure that the resource is freed. > >Then what is the purpose of providing it? Do you have a user? > > To have pair of release. I have not seen the usage of most of > devm_*_release() function other than devm_kfree(). Unless you have a need or a user, I would omit this for now. -- Lee Jones Linaro STMicroelectronics Landing Team Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog