Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1126990pxb; Thu, 4 Mar 2021 04:08:23 -0800 (PST) X-Google-Smtp-Source: ABdhPJwSXa6748xq7yzZgDSR0nYitY7UgQs6Im8+fQWrSZRBA7FfIThanegclX3qUCrK+TtdyWtg X-Received: by 2002:a50:d302:: with SMTP id g2mr3920854edh.75.1614859703724; Thu, 04 Mar 2021 04:08:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614859703; cv=none; d=google.com; s=arc-20160816; b=MmFyvnrjCqwR1imtGzbBtS7cuxGifek+RWbQ9g/smeZzLOlRiLIDLb1+HTtD8ZUcEu ssUa95m2x+iht0Mg/zmXgGF3CziRcvBGzz/2le2R5c/PC92NdKBIYDTI0oz7d5Jaa/Cn ewaT9ZaMMVKBVVkC576s5Uhqh7qFwFdK9MgS99o29mCbpHwd9+d+dTT2z/2hmRlv0Jcn ycoj6nN9c60q26g/PO61D39xiSCB/JRy1hn+TkF59vt6GoMFm2/l0mkVlm7tdIY+JlFZ +FVw/JC+g3tFqd+OGjunsErxToRCfiaO983nrCwcscwgpfYPuu/Bjdy8/BcuFiVGHV+C zQXw== 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=LlCoHdrHwzFyKrGMLRWyNUHIOyPdF/GbZeImGDz8wq0=; b=FsUC0lochGY0ngqTr8zlFTWdU0N/cZzPPvF5lltuIUJUUhnQD8q+/IGXrcd6C/X68Z nAIzjrup4UP+szL4LTlZ+iblFIRT4hq6eeBW8fkfpGXNX2AQtV7r5T+wnbnz0Pxb0Fxv Dqx7XTIYVrZQ3VZz/JkO5QkPDfGeq7oKa95X9zK6KF3rPC2HGPq2BTs5gBck6LVJGYAC movnIbb2Pnmvn5G/6pSY85s0yP7yY20bisgPV2RMVH8e+jK4Zee7J1Qn+S7Z5kOCasPH r45cFyN8ycaDPeS9xIozlwGK7y15jy5m1xbU4I09GS35eKSa5OvfwFJjh/7Hv9uw3rj4 SDSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=cjQNm2CY; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s24si7030978edy.266.2021.03.04.04.08.01; Thu, 04 Mar 2021 04:08:23 -0800 (PST) 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=@google.com header.s=20161025 header.b=cjQNm2CY; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1578664AbhCCSRs (ORCPT + 99 others); Wed, 3 Mar 2021 13:17:48 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56616 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231638AbhCCQL5 (ORCPT ); Wed, 3 Mar 2021 11:11:57 -0500 Received: from mail-il1-x12a.google.com (mail-il1-x12a.google.com [IPv6:2607:f8b0:4864:20::12a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8E905C061761 for ; Wed, 3 Mar 2021 08:03:04 -0800 (PST) Received: by mail-il1-x12a.google.com with SMTP id v8so18171658ilh.12 for ; Wed, 03 Mar 2021 08:03:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=LlCoHdrHwzFyKrGMLRWyNUHIOyPdF/GbZeImGDz8wq0=; b=cjQNm2CYodjavO8DTOBBmNVCObrgXF1DrthYCbp5n7yaDb5GFnh4C75DJT863fC6p5 /q/7FAQCECdCA2YfWzpr4ivpCYy9ssaptU0g/GE5fhyusrfyB2U03unAMlvBMIY0H3zF Qze4WC0h9kaPldZaAbiuG1vJVKsp6SNIjFO9CEoruKp+VXjwozWuKsLDRfwGM1SHfTnr b/DSF6lu7uTo+MgrkQtNujqDztM2dh4JgBTqE/jrk+k/QkjyMSZ5Ufksc6DRf/XlFKwV fI9jX0yIww9a8md5w11AsfLgx2SuzaSbCAF31efbshqYO20fGHOHIR9nPra5XCKInpBm idvQ== 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=LlCoHdrHwzFyKrGMLRWyNUHIOyPdF/GbZeImGDz8wq0=; b=lN/xu/TzED8BElqHT6Nspny0Ra81HrwMItibf5PqnSY4oFbuUwVWnmW9emf8T3kdeA L3pb9Nat4XM6Q+D6LFbc/iduryCUU5rlH+mhnvWW/BPehRhJcmoKg7OVQVpFgnCsY/+u nfQHrhF2KIUZjsPuoyPpvZ2vszQCc8gZRyt/eDBbN4Db30K4AAPFobA1DTvzMFohRVz4 t2TgCN6A7jmJ2TwbwOQkYED20vpyR+C6+FjgmAXVMqz+LH9kYqJhRNQBAgI3vxxzkHKR fC3hY/tlXcXHOA+aRHEA96zafppFayeVfzSiSFA+5+oWf1e9KgOfyr/vl2Nv0bQFuBGr 8fNg== X-Gm-Message-State: AOAM532a7XX+lYmbDPvpXxJGXuPoJwB2BnzFNw9aRUPaf8gytopF6hto HMp/5qJoZsp+oTLfsxXaNlWs6YCn4i9eDUV6OoNxhA== X-Received: by 2002:a05:6e02:e87:: with SMTP id t7mr22630570ilj.211.1614787383623; Wed, 03 Mar 2021 08:03:03 -0800 (PST) MIME-Version: 1.0 References: <20210303095826.6143-1-colin.king@canonical.com> In-Reply-To: <20210303095826.6143-1-colin.king@canonical.com> From: Ray Chi Date: Thu, 4 Mar 2021 00:02:51 +0800 Message-ID: Subject: Re: [PATCH] usb: dwc3: Fix dereferencing of null dwc->usb_psy To: Colin King Cc: Felipe Balbi , Greg Kroah-Hartman , linux-usb@vger.kernel.org, kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 3, 2021 at 6:00 PM Colin King wrote: > > From: Colin Ian King > > Currently the null check logic on dwc->usb_psy is inverted as it allows > calls to power_supply_put with a null dwc->usb_psy causing a null > pointer dereference. Fix this by removing the ! operator. > > Addresses-Coverity: ("Dereference after null check") > Fixes: 59fa3def35de ("usb: dwc3: add a power supply for current control") Acked-by: Ray Chi > Signed-off-by: Colin Ian King > --- > drivers/usb/dwc3/core.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c > index d15f065849cd..94fdbe502ce9 100644 > --- a/drivers/usb/dwc3/core.c > +++ b/drivers/usb/dwc3/core.c > @@ -1628,7 +1628,7 @@ static int dwc3_probe(struct platform_device *pdev) > assert_reset: > reset_control_assert(dwc->reset); > > - if (!dwc->usb_psy) > + if (dwc->usb_psy) > power_supply_put(dwc->usb_psy); > > return ret; > @@ -1653,7 +1653,7 @@ static int dwc3_remove(struct platform_device *pdev) > dwc3_free_event_buffers(dwc); > dwc3_free_scratch_buffers(dwc); > > - if (!dwc->usb_psy) > + if (dwc->usb_psy) > power_supply_put(dwc->usb_psy); > > return 0; > -- > 2.30.0 > Thanks for fixing this bug! Regards, Ray