Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp3471836pxb; Mon, 18 Oct 2021 16:18:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyPIwNVkR1Iw7s7VOYlG0tPRZkwFXlflnpOehAes0BgU+GNgF9DBBSw2xOIqVAEflHuKYgT X-Received: by 2002:a05:6a00:1a8d:b0:44d:72f1:96e5 with SMTP id e13-20020a056a001a8d00b0044d72f196e5mr31580551pfv.40.1634599120341; Mon, 18 Oct 2021 16:18:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634599120; cv=none; d=google.com; s=arc-20160816; b=de4fe2c9B5v9VAEMMPvHvldhdhbaeaFmRmX0/dktCsdOCfr0LDqmM4uxGPOHgVeOcb 11cbLvdYoE4i7Unpn5+QQqETO8M9Q7oRaGK9Lsv44siLUPcOn5HsQqTODujMFK5vGyPI w8UXAtm72taFvbSte96HlJC4TgwyPpgH6LgV1UufJXHnBxQEBw4H3o/Z6OWG2YRz5KE2 AObqnCz7qvaf3HzhXCznqNJvNt0uWx95qKRpd6yHn3Y1SOFBBq8LuD+tPXuRSnp/fTNZ N5AYwrbv0QYA/v2V17RYMM3WOjH0GA3GQvB+rZ0fbCzK0+MVini0Z0S3WdCpJkymWMlf 9rqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=HtITRroGUqKfhOw6XBSaUFFY63y3vdFhJkxLHzSbeTE=; b=FkFC6Qqcv6OyQAIpbshjUSdwo3m2401LlFVsO/c7XLSvPNd1IzJCiiSGMCJYIhgNuB CbmGZ1C+/F9cWuuY/gCQAm0IGFFqACMOFPUPI2J5489hiCVrEcHaSY4EoKw+efL8afJy MNHoVbRamnw+OHU0pN0DPf2dcsChdp2njgUbdoDzTgyYrt98toIAo8dOabJt8ivmRygH 1KKtf26yLVm5+ru+Aw+i56sOf4wyFxnmuHl2RTXQNj451ngKo8TVv1XJFMGkObbuTO5R Zy1EkHQF6LuM4L+G+jEwBsmNcCfDw/cLg19I0MJAcoT9hiJZJUnAUlgjFyerCllSRZpp ojAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=jrVzVHCc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h5si19816803pls.167.2021.10.18.16.18.24; Mon, 18 Oct 2021 16:18:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=jrVzVHCc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233730AbhJRXRr (ORCPT + 99 others); Mon, 18 Oct 2021 19:17:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:47290 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233672AbhJRXRq (ORCPT ); Mon, 18 Oct 2021 19:17:46 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id B32E860FDA; Mon, 18 Oct 2021 23:15:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1634598934; bh=RTtOcBjn9UVPJ9ZFTRIJPVSoOaxi+gyDBG8UHF2l1Bk=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=jrVzVHCccp7jd+oV5wbcVkVhXwn65h26wCNH5HhSvOCyOyyJ7BuEw17UAJ+y9mwzp MVYv7Ln4jpGpTO7/7c88TIvVgpoFLd32eMYGe/hR4I/5T5Nds2cUtenBoZ8l3DMfit Wa6vA8CCzggPP5GijDDrqBGyxGoUB4mAbKxRG4iazjjhLav719n/VKNL0inyVmFbg8 F4is5rLj6iM9QWrMNl837j9LevyOL3Y4mU1TEdMj65Q4Yvtcfs1zSJETwPjMtL9ta8 zD3J+CHjUSsGw5Jgu1kgJERvGUFORCIozN8r0g1nRlJVUqLjoK1hKTPyCWXSd+5bCb no4UB4yWdNe7g== Date: Mon, 18 Oct 2021 16:15:33 -0700 From: Jakub Kicinski To: Denis Kirjanov Cc: Zheyu Ma , isdn@linux-pingi.de, davem@davemloft.net, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] mISDN: Fix return values of the probe function Message-ID: <20211018161533.55691170@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com> In-Reply-To: <02fe8f6c-e332-5286-a759-750f47c3512a@suse.de> References: <1634566838-3804-1-git-send-email-zheyuma97@gmail.com> <02fe8f6c-e332-5286-a759-750f47c3512a@suse.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 18 Oct 2021 20:06:51 +0300 Denis Kirjanov wrote: > 10/18/21 5:20 PM, Zheyu Ma =D0=BF=D0=B8=D1=88=D0=B5=D1=82: > > During the process of driver probing, the probe function should return = < 0 > > for failure, otherwise, the kernel will treat value > 0 as success. =20 >=20 > setup_card() checks for the return value. > Thus it makes sense to submit the patch with net-next tag setup_card() propagates the value returned by setup_hw() which in turn gets propagated by hfc_probe() and hits local_pci_probe(): /* * Probe function should return < 0 for failure, 0 for success * Treat values > 0 as success, but warn. */ pci_warn(pci_dev, "Driver probe function unexpectedly returned %d\n", rc); return 0; But you're right, this is a minor bug, hfc_remove_pci() checks if driver data is already NULL so there will be no crash. Just a driver bound to a device even though probe failed. Still net material tho.