Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756332Ab3JJSAT (ORCPT ); Thu, 10 Oct 2013 14:00:19 -0400 Received: from charlotte.tuxdriver.com ([70.61.120.58]:42447 "EHLO smtp.tuxdriver.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756101Ab3JJSAR (ORCPT ); Thu, 10 Oct 2013 14:00:17 -0400 Date: Thu, 10 Oct 2013 13:59:52 -0400 From: "John W. Linville" To: Alexey Khoroshilov Cc: Fabio Estevam , Christian Lamparter , linux-wireless@vger.kernel.org, "netdev@vger.kernel.org" , linux-kernel , ldv-project@linuxtesting.org Subject: Re: [PATCH] carl9170: fix leaks at failure path in carl9170_usb_probe() Message-ID: <20131010175952.GG2691@tuxdriver.com> References: <1380340311-4630-1-git-send-email-khoroshilov@ispras.ru> <52466624.4040106@ispras.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52466624.4040106@ispras.ru> 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: 1298 Lines: 30 On Sat, Sep 28, 2013 at 01:16:20AM -0400, Alexey Khoroshilov wrote: > On 28.09.2013 00:17, Fabio Estevam wrote: > >On Sat, Sep 28, 2013 at 12:51 AM, Alexey Khoroshilov > > wrote: > > > >>- return request_firmware_nowait(THIS_MODULE, 1, CARL9170FW_NAME, > >>+ err = request_firmware_nowait(THIS_MODULE, 1, CARL9170FW_NAME, > >> &ar->udev->dev, GFP_KERNEL, ar, carl9170_usb_firmware_step2); > >>+ if (err) { > >>+ usb_put_dev(udev); > >>+ usb_put_dev(udev); > >You are doing the same free twice. > Yes, because it was get twice. > >I guess you meant to also free: usb_put_dev(ar->udev) > udev and ar->udev are equal, so technically the patch is correct. > > I agree that there is some inconsistency, but I would prefer to fix > it at usb_get_dev() side with a comment about reasons for the double > get. What is the reason for the double get? -- John W. Linville Someday the world will need a hero, and you linville@tuxdriver.com might be all we have. Be ready. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/