From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D2AFCC43219 for ; Sat, 4 May 2019 03:15:06 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id A726E206A3 for ; Sat, 4 May 2019 03:15:06 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726969AbfEDDPF (ORCPT ); Fri, 3 May 2019 23:15:05 -0400 Received: from shards.monkeyblade.net ([23.128.96.9]:55096 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726579AbfEDDPF (ORCPT ); Fri, 3 May 2019 23:15:05 -0400 Received: from localhost (unknown [75.104.87.19]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id 8DDE714D44B36; Fri, 3 May 2019 20:15:00 -0700 (PDT) Date: Fri, 03 May 2019 23:13:08 -0400 (EDT) Message-Id: <20190503.231308.1440125282445011089.davem@davemloft.net> To: baijiaju1990@gmail.com Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] net: via-rhine: net: Fix a resource leak in rhine_init() From: David Miller In-Reply-To: <20190504030813.17684-1-baijiaju1990@gmail.com> References: <20190504030813.17684-1-baijiaju1990@gmail.com> X-Mailer: Mew version 6.8 on Emacs 26.1 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Fri, 03 May 2019 20:15:04 -0700 (PDT) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jia-Ju Bai Date: Sat, 4 May 2019 11:08:13 +0800 > When platform_driver_register() fails, pci_unregister_driver() is not > called to release the resource allocated by pci_register_driver(). > > To fix this bug, error handling code for platform_driver_register() and > pci_register_driver() is separately implemented. > > This bug is found by a runtime fuzzing tool named FIZZER written by us. > > Signed-off-by: Jia-Ju Bai I think the idea here is that PCI is not enabled in the kernel, it is fine for the pci register to fail and only the platform register to succeed. You are breaking that.