Received: by 2002:a05:6512:2355:0:0:0:0 with SMTP id p21csp211710lfu; Wed, 30 Mar 2022 21:10:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxuAJh9wdiom5N7AY/fB8lvwhjAOf1WAV+GYRy80ygBGnTxrbdUH+ERUjG/yBLMBt+RXdzp X-Received: by 2002:a17:90b:1d86:b0:1c7:85c9:96a6 with SMTP id pf6-20020a17090b1d8600b001c785c996a6mr3745701pjb.95.1648699448527; Wed, 30 Mar 2022 21:04:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648699448; cv=none; d=google.com; s=arc-20160816; b=Y6c9tYEa4n00zglhkqQRzsJLHOT3zXNP9B1LJ9TczsHNC2ffuUDLcY+cKxpKcziTF3 3xj7psHeblsxBH5GzLw0AUGmXizDyhdhBAGB87jOrqnwbnqUcxnLN6mb2F0JKnzmie3X B8IAIDEYnzT975F3Ch75/ba0WOB77K7bhfHmhRuQVeDsZ5BShYUE6pelDwNkuqHsGKua Q3wDgB4NsawdGqvWRdTcuNHRnicTM0P6gDRdwRHR8RVWtX6uMqeYkXEoapLZEa2ZTVG0 4t2/XCAECwT/QTIErkigYyyJi5O3+bTmBgpnlGWlTX4liBXkSGUTsovR9QZzNizA7iY8 GO+g== 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=pWAvixEuLhuCRYGbQpWsXrGh9fg4phORRc02pDgp+O0=; b=o+C7PDPkBI8xh20B9rJPAWiSkuswTgc2ylwSjkyVjITjp3pTgGKt/SVcYtx1q5vM5y 8Klb4HrSiXpYuWxWy7bXbxYmcb7HT1ommS4wymRxNXctJKsF+ApuYNhNdTM25fdX+Evq zD0uhRCrr+tyeJ9fw+0WrH8qAimVEDh+UFFlzW2PPtHMDgjqyakuwVU5P5IGRq0sfA8X qGPXYG0Y3+k60cLVZmwosG5fWK6Di+a+ciWppr4Noz3uHdMOa/M6oP5THGImiu+e9XoD 8g5sgKzjJhpOqGOZlk0CKcv82WnmzuA4fTq6nA6YOkDXagNugQms+FP3lrEWBZkgOfBu Ol7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=SFfOhwfe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id j20-20020a170902759400b0015415173078si21895453pll.220.2022.03.30.21.04.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Mar 2022 21:04:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=SFfOhwfe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 294F8181B0D; Wed, 30 Mar 2022 20:11:27 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1347466AbiC3VQ7 (ORCPT + 99 others); Wed, 30 Mar 2022 17:16:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42482 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347216AbiC3VQ5 (ORCPT ); Wed, 30 Mar 2022 17:16:57 -0400 Received: from mail-ed1-x529.google.com (mail-ed1-x529.google.com [IPv6:2a00:1450:4864:20::529]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DCE6C57B04 for ; Wed, 30 Mar 2022 14:15:10 -0700 (PDT) Received: by mail-ed1-x529.google.com with SMTP id u26so25919946eda.12 for ; Wed, 30 Mar 2022 14:15:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=pWAvixEuLhuCRYGbQpWsXrGh9fg4phORRc02pDgp+O0=; b=SFfOhwfezqFjJhpRD+zpZbMHbYbCIq16B58Fesz9fkpuiDehn2XXdASrPgcItIRMbI iZig+jFeHUr5KVZBPo5La/E/ZoZ09hxPUOsEVWa2YL1qdidsEJDek4p6PE/M00DTjGg2 fhgWoQkJweZoZbtM7KWQZUaOqK8MeoNqtYI6Al1amHz/u/CYOvlyzJJrEoC65U+nfB4K O4KoDYPCaR2RsEH/n3aAYJOsV3jtFLqVmKVwfRrUUq6lb7KDwrte9dyL68FHodMoyIoN jHBB4OZJ3V+52BTOHvPQMysdkr9IicoTi2v4cXlvvOZivcOCBaPqeG/n94lnzg+FAc5u S1Tg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=pWAvixEuLhuCRYGbQpWsXrGh9fg4phORRc02pDgp+O0=; b=pj+XKMBu3ysCKHRa/aU53vvR+Dn1x72rOASewA0xfj4WwVSSB5IOMxspYQtXdqcPHn M1tAmB7BwGMqwn2dlmFGXUr4jH41M0Twsjt8Kw6FU6Y6fO/dyakRQX+BlqgwqeTfeBSp SjNrZ62GYV+7Uy9oM8/GPvTz9k2RTVMP6zn+OVRLHgT26qBXlc7QM0u/ldlYlQt+KBej 3nuAP5p6vvdjceEOU52IvYy/77YjKbgBc9klTyK8Cz4G4OYKtIiE47DsC5HNx5LImIeR sYJbujxK78IvV1ejUXfy2rGYVmnVOVWM7VrRfi1eupnpfiI0zll7wNsM1+J+oVIzxDXF iEQw== X-Gm-Message-State: AOAM532VheVG5ShxsJMBCjUdJwSjn+DDskeLawjQp0yr6rN8YgxLK1/3 jIdgk9GcnK7Zjy99VoipiR+AvIjyA8JxB9zoIqSeNQ== X-Received: by 2002:aa7:d6ca:0:b0:419:2804:d094 with SMTP id x10-20020aa7d6ca000000b004192804d094mr13224533edr.388.1648674909251; Wed, 30 Mar 2022 14:15:09 -0700 (PDT) MIME-Version: 1.0 References: <20220330204809.2061497-1-wonchung@google.com> In-Reply-To: <20220330204809.2061497-1-wonchung@google.com> From: Won Chung Date: Wed, 30 Mar 2022 14:14:57 -0700 Message-ID: Subject: Re: [PATCH v2] misc/mei: Add NULL check to component match callback functions To: Tomas Winkler Cc: Heikki Krogerus , Mika Westerberg , Benson Leung , Prashant Malani , linux-kernel@vger.kernel.org, stable@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.5 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=no 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 On Wed, Mar 30, 2022 at 1:48 PM Won Chung wrote: > > Component match callback functions need to check if expected data is > passed to them. Without this check, it can cause a NULL pointer > dereference when another driver registers a component before i915 > drivers have their component master fully bind. > > Fixes: 1e8d19d9b0dfc ("mei: hdcp: bind only with i915 on the same PCH") > Fixes: c2004ce99ed73 ("mei: pxp: export pavp client to me client bus") > Signed-off-by: Heikki Krogerus > Signed-off-by: Mika Westerberg > Signed-off-by: Won Chung > --- > Changes from v1: > - Add "Fixes" tag > - Send to stable@vger.kernel.org > > drivers/misc/mei/hdcp/mei_hdcp.c | 2 +- > drivers/misc/mei/pxp/mei_pxp.c | 2 +- > 2 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/misc/mei/hdcp/mei_hdcp.c b/drivers/misc/mei/hdcp/mei_hdcp.c > index ec2a4fce8581..843dbc2b21b1 100644 > --- a/drivers/misc/mei/hdcp/mei_hdcp.c > +++ b/drivers/misc/mei/hdcp/mei_hdcp.c > @@ -784,7 +784,7 @@ static int mei_hdcp_component_match(struct device *dev, int subcomponent, > { > struct device *base = data; > > - if (strcmp(dev->driver->name, "i915") || > + if (!base || !dev->driver || strcmp(dev->driver->name, "i915") || > subcomponent != I915_COMPONENT_HDCP) > return 0; > > diff --git a/drivers/misc/mei/pxp/mei_pxp.c b/drivers/misc/mei/pxp/mei_pxp.c > index f7380d387bab..e32a81da8af6 100644 > --- a/drivers/misc/mei/pxp/mei_pxp.c > +++ b/drivers/misc/mei/pxp/mei_pxp.c > @@ -131,7 +131,7 @@ static int mei_pxp_component_match(struct device *dev, int subcomponent, > { > struct device *base = data; > > - if (strcmp(dev->driver->name, "i915") || > + if (!base || !dev->driver || strcmp(dev->driver->name, "i915") || > subcomponent != I915_COMPONENT_PXP) > return 0; > > -- > 2.35.1.1021.g381101b075-goog > Hi, I am resending this patch to correct email account. Sorry for confusion. Thanks, Won