Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3716795pxj; Tue, 11 May 2021 10:19:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwFJV+hsCsY/+F9ux+Q+LAmdpOocdb+LCGCSFNnBT6zQ4/khsxTc0BXIq0nrvoasLDSLENO X-Received: by 2002:a4a:aa41:: with SMTP id y1mr24408489oom.52.1620753552272; Tue, 11 May 2021 10:19:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620753552; cv=none; d=google.com; s=arc-20160816; b=v5mR0teo5y73rc49Y/R5oqJO+WbFwyzSqdIP+UnrOfjBVVYoKTM0PYqeH2CbpZWQ+B xdmCrxiZTUTQ/Je91XKeLGxZGFea5Oob5SH+DH/j83w7CfXj2Seu129VYc3JrVZD6bst rwQ+UNFvT1H5KxBIzi6CsHoptusS4MMM+Xmk5IPUZXudZ7sm4dU5iyqfMrajQV/mzRFC qtFKl+eiej+4if6nh/AurngltsUWVeq52ydC3Cw0O8vlFPpMEXW2Z5DH4Z8jEDk1fGd7 5zsdgB/LLz56DM2ferGzD/ZH9qe6X2mcoWe6ocpCkQDCd8B5jX79szrgwlB2xNpRbAKr KWHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=s1ikXxcqKrSHiqHbTxzG/b3SitTHUqs3FscUloJXfR0=; b=0qjQDH1CW2U+/4LnOaS3wqHeSOtcQGMWTWfqoC3VIz7erIW4jav171XA3LhQjUQYAc EQ0uGrX2uY6sgYd3KbJ9ey3KuCvxw7RXUr2dRyEilvSL/KtVsR7Fdi2/kTNqIjggqnYV PyV2HJNH4ZSreHAxyC/ebtLIS5YVo8wT27WuLcLR/AgrcvK95rAPaJjbufHkVtMafJz7 iQj6hXVD6WoAhgOGB5cwKvs4ZYKnkNAh958oToX5DjrL2TAbsrgTrm4e9axLi+VxUfgn 47qn+K/wvLp/hjZqLhevziJzoGaz+96L/U14l5eWo68OJmtY4xeJGfANW/YQSek2NjU9 nC8w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="h0A/eHVW"; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i18si17849049ooa.20.2021.05.11.10.18.57; Tue, 11 May 2021 10:19:12 -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=@gmail.com header.s=20161025 header.b="h0A/eHVW"; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231982AbhEKRSj (ORCPT + 99 others); Tue, 11 May 2021 13:18:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58734 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232047AbhEKRSa (ORCPT ); Tue, 11 May 2021 13:18:30 -0400 Received: from mail-io1-xd2c.google.com (mail-io1-xd2c.google.com [IPv6:2607:f8b0:4864:20::d2c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6C1CAC061760 for ; Tue, 11 May 2021 10:17:23 -0700 (PDT) Received: by mail-io1-xd2c.google.com with SMTP id p11so18855284iob.9 for ; Tue, 11 May 2021 10:17:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=s1ikXxcqKrSHiqHbTxzG/b3SitTHUqs3FscUloJXfR0=; b=h0A/eHVWSfLs2iKG4oXHHlaLsntu794GokKbkIlThVusc6OKHjoxCz0TXmvu9M+bHQ 0BCDw0BFPt05lkSQbq/PhzYJWu1Wa7bYwiDAziNTMoybxeYuXnnyjA5FESAjXwui1weB 7JK4oktzP7/cbNL/KaI92yS4BJ2oy6+rn8hOE8FuCQQpIbE7+akpR7HOmbcjbP4s7sOo SaY7el/oa3BZAAhXGkdx4nhr97Pv5SyQoDzBhmmrzjLDAyjQGn+PCS71AMmT01JYmJhm i2YBnxdUJfZ4gtJoebS3LaGpiDz9gKsVe+WrqUg2tvyfZtwdHnuhxR5PkwpggqEhCxo+ NcNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=s1ikXxcqKrSHiqHbTxzG/b3SitTHUqs3FscUloJXfR0=; b=Ta3q+1M45LFAev0BbBSU2CRiScAfbKz/1ah6Szh8WGpXKH/yrS1HnX8zUA5Vq7Vjzc srISQC8cWD0lDMlO+kwPom5nsye9pSnmEdbajVntPfG8yMqLtyKN81V2X65R9kd1jV4f V3fPw/j/7AG2o+pPRRHPhwS4FzBhOUCDwZ/2OOvdLcHOX08fmpdI+/lEDC7/Dh1iHFQv HDCJdlNvci+4I1ctYOhu2aw0ysa3i+Ud+yMcLIqfP6ltlieCXVLuWOT1f/VaghLReaxj ZCnYPcUhCXoVCUnXX0hs4KFYavGv2X4hbbPQktJuHbtBCT4DiHCtoMZ+/aEb5eWsLpi5 ZC6w== X-Gm-Message-State: AOAM531yoVc87j7/q8tKiaz+L1q76i95niquZRoxgHsveINGyhcaoL4J kUFdxogIEQ07DgWx8izwb4VV51dY5sJW1WgxzKV4/qB2EYECzg== X-Received: by 2002:a02:6d09:: with SMTP id m9mr27964954jac.131.1620753442848; Tue, 11 May 2021 10:17:22 -0700 (PDT) MIME-Version: 1.0 References: <20210426220728.1230340-1-ztong0001@gmail.com> In-Reply-To: From: Tong Zhang Date: Tue, 11 May 2021 10:17:12 -0700 Message-ID: Subject: Re: [PATCH] misc: alcor_pci: fix null-ptr-deref when there is no PCI bridge To: Greg Kroah-Hartman Cc: Arnd Bergmann , open list Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 11, 2021 at 12:03 AM Greg Kroah-Hartman wrote: > > On Mon, May 10, 2021 at 03:20:02PM -0700, Tong Zhang wrote: > > On Mon, May 10, 2021 at 7:36 AM Greg Kroah-Hartman > > wrote: > > > > > > On Mon, Apr 26, 2021 at 06:07:27PM -0400, Tong Zhang wrote: > > > > the PCI bridge might be NULL, so we'd better check before use it > > > > > > I do not understand, how can pci ever be NULL? There is only 1 way this > > > > Hi Greg, > > I think the problem is with > > priv->parent_pdev = pdev->bus->self > > where bus->self can be NULL. when bus->self is NULL, calling > > How can bus->self be NULL? Hi Greg, Please correct me if I am wrong, when bus->self is not NULL, it means there is a bridge, However, a device can be directly attached to the port on the root complex. In this case, the bus->self is NULL. > Did you see this on a real system? How did you duplicate the error > listed here? I did this in QEMU. If QEMU is considered not real, then I haven't seen an alcor controller configured in this way in a real system. That being said, this kind of configuration is still legit IMHO. Best, - Tong > thanks, > > greg k-h