Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp577953rwj; Thu, 22 Dec 2022 11:32:34 -0800 (PST) X-Google-Smtp-Source: AMrXdXuSSenLSEXnUZbvPUSUnY09fIbqay2g7CwBJl40f2ZrxSgBATzdCMLXv2IQP8LqX4XJ5qAv X-Received: by 2002:a05:6a20:7d8b:b0:aa:23cb:a1a6 with SMTP id v11-20020a056a207d8b00b000aa23cba1a6mr34118839pzj.0.1671737554034; Thu, 22 Dec 2022 11:32:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671737554; cv=none; d=google.com; s=arc-20160816; b=qkVM+3aZbAR8xxhfwePckMdyMjdrvgMg0pQQVBP09tiBtX3D80cXksTg4CXQqwbK7w ypzomcaLW6/yQhFP8NdCvr4+/+dgjEbIzVM8qAjp0HmN6onPietapMuKDI6ss2qYyglC A57NhtWfarkjUZEUV1qKb8ce7oyg6j/RyhzhYGp+nFmwZq7egXLYsYlRTMO+ZMx6yII4 PlFa/fDff79KrjwjiApSBqhhrxABYG5LrXDxfI/oZBk8BUV/sQlsd4HWpv3RS8QX43Gv h4Qz+DHm2R9zZ4qpQT94eVkv347TAKxbfbH38Ob2fGdTk6kADaahr6Sx8zKb70DE5wnA 07rQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:ui-outboundreport:content-transfer-encoding :in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id; bh=r9Hr9xCTkdIHIHGYyANeKB9xw3WUAzqttxGORkfUUUA=; b=WkYJAnEXaYHuP4wwZCsaqG7E46dS0+wwsV0jMnBrz0jgFiVkoCBnY7o9KvS/YlhGBo U9ExIn6uZTM9ZlU6V3gxzozEylNG4sB8kJuP6zqPHWe9aAEAW9x0X/JY7gAtCxLEF0VM r+inwTzCjhmvB1LvbndGVJv0gWQomBfyNb1J9oVJ5fWME0+OxaKn3OQF7TM/9ndRWr77 wq4UgFNfubjaUJV1JTOD9PAtJXj0kA4oUk1BPr02GjROYTY1jr1w2DR8QCwLheYMHOZR dmMMM+gIeyOAdnvWuW45K1aFO2iZSz2Ug3v9tEX479A+gpkqSdShJOxQHEkSOGk52x73 1pPg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u3-20020a631403000000b0045f7fc4b812si1687036pgl.295.2022.12.22.11.32.24; Thu, 22 Dec 2022 11:32:34 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235490AbiLVTYR (ORCPT + 69 others); Thu, 22 Dec 2022 14:24:17 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50246 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235432AbiLVTYM (ORCPT ); Thu, 22 Dec 2022 14:24:12 -0500 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.134]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5003710574; Thu, 22 Dec 2022 11:24:07 -0800 (PST) Received: from [192.168.1.139] ([37.4.248.22]) by mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) id 1McGp2-1oaBkV0WbM-00ch3S; Thu, 22 Dec 2022 20:23:47 +0100 Message-ID: Date: Thu, 22 Dec 2022 20:23:46 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: [PATCH v2 1/4] staging: vc04_services: Stop leaking platform device on error path To: Umang Jain , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org Cc: Greg Kroah-Hartman , Adrien Thierry , Florian Fainelli , Dan Carpenter , Nicolas Saenz Julienne , Phil Elwell , Dave Stevenson , Kieran Bingham , Laurent Pinchart References: <20221222191500.515795-1-umang.jain@ideasonboard.com> <20221222191500.515795-2-umang.jain@ideasonboard.com> Content-Language: en-US From: Stefan Wahren In-Reply-To: <20221222191500.515795-2-umang.jain@ideasonboard.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:wkhbUhEGFd+YC6YMT2JP1+tXJhrxlgXS53ayd432cfW1mxpGac6 QmJmS8Q9CXEOYY1DrLue7WhSBo4bUW+d5E1KLUsl1BUu8q8359XUeVzFweWtmAgzV5iw0ZF p6BBsf87+G0NjGC9vj6QSKr5Rg0Q6K4k5GNsdx1ZvU4CgUkP+EztJ+Tzd4IuF+ER890A1XY r643sfPazB36ipX7LIpJA== UI-OutboundReport: notjunk:1;M01:P0:QTjoEqdTvvk=;/rEI4mmjAeo26f+wP76/Ygoi/s2 fuqwCGys58WZH7RoHm3GYbHbv8oq8Xxu2h60OVNxJoW1m3r8KwdDysNPoVMAFiAq3w3aVyFy2 nOsiWpOh7+Bl9jtP4CtI5GHCA3aR9C3InZhalzh3FBw2HGSOuV+FCEMfLH6LdUvl3xO714iyN vFJskXODCdwbS/ld7BEK6ezpY0LmKfVBkLTBr9USnBDPPDA0ZFg08Zv2MH2I/XqAGobqQPJ4r l6TJV9k6XpxLuCiqcb/767lg/KlziqA3V/lF2BLUr2HsQ/twJPzH57LGH2WYx4okEc8kUbkQE 3kjaNyKziFVF1s5crlR6Di52wuJiHP5ey4yscTVs9NGBNyLdwL9Fdzq0EZctFhP1Drj7Fk9FN npPqGo4gv0hrohnLPQIk4lpSAA4Hl5cI0bRI3vBlODN5iyXVKIKNjy0D8J6fD2UIxrh75QvS6 NasYJKk5m1TqDoWgdiMkAM3OehBpyiFRnP8jVVT/vcP31RL1a4NsfURwgP4K1qBoiP80Y61HQ mEX4T27Sa+nArVZRYlgIIsmHi+BVGNpPxPIHcRuLsEKciF1pAJdbSiyYJbnWH5DA+oPNyMHt7 8cygGEXNn7oxwL7e4ZKgpeIHty74g5y7yNXoaqPs+zUm4x9Mb6W6pTWXBl+N50ZJv9vHrylnA RHPp2jWqKBTc8LGc7Tz2LujWGNrZqBQ1XKZoHps7ng== X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Umang, Am 22.12.22 um 20:14 schrieb Umang Jain: > vchiq driver registers the child platform devices in > vchiq_register_child(). However, in the registration error code path, > currently the driver is leaking platform devices by not destroying the > return platform device. Plug this leak using platform_device_put() as > mentioned in the documentation for platform_device_register(). > > Signed-off-by: Umang Jain > --- > drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c > index dc33490ba7fb..fc7ea7ba97b2 100644 > --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c > +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c > @@ -1779,6 +1779,7 @@ vchiq_register_child(struct platform_device *pdev, const char *name) > child = platform_device_register_full(&pdevinfo); > if (IS_ERR(child)) { > dev_warn(&pdev->dev, "%s not registered\n", name); > + platform_device_put(child); why should we free an error? > child = NULL; > } >