Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp3892109img; Mon, 25 Mar 2019 21:42:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqy2tmSMhxhkZmnAcrZINol87gHpGKK+MkCDJF5yfY3U8HK9Ol3IA2VzRAhg7qOnKtV8hqUt X-Received: by 2002:a17:902:788d:: with SMTP id q13mr29791528pll.154.1553575364921; Mon, 25 Mar 2019 21:42:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553575364; cv=none; d=google.com; s=arc-20160816; b=a5UVnzJ1AEt1KR6vWAZY6lkwcBFdw5AGSVwi5V3eQhnx79Cga+oK1A3OHXsYuD5hRG mS7qwSloOPfHsuJ7olCO6Vs4HeIaLBUH7A0zu3K9oUtSczuaIFsKMJwXR4eQ8EQbZ9Vi 5mitJdswLynoWZ7vnuRts+SJXGfYIwkl82Zs5fmLRLNRXWsbfl60Lbb5TmmKdCB/6i+C OKusTPGuI9CFmnECssGruSucrKR3O7KNV6O3WSB7STTCbTJr3nFkCsgma8s6L0hcgHMO pAKfy+h2Giqu2iEBLT7PI8FI6LG8hJIaDLnzBAKfMSHBFkilhXGgSslSRqSbN5mjvzqW 4NVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=kHuA+K59r+D+eaFXY7M0pFtfqjKotiVMpdMLscWkOT8=; b=z9GVS8MT8yXhrSeIzFXUZ5cJyGT/vMkRqwdZeYO3ETQjIR5Ifers16WUY3Ixc819Ie 4T31loIO9MhKJ5gZSrRzzWYwI++XRLy11mMKouldOWrc1psfnkQyPPUais7I8n6clCOi 5PmBkPhhQYrMN5y5/8aj+kvXJFshBq67X1QmEQHRU90t1PEM65qXnLVTFIV9/V71cR59 7/d14jyWYx8Cu0xfojJo2X7IwtvumCAETV4mysQysaBfKbP7Mg4i4SOB9KS4Q0PeMYhh 96XMs+Md9UUDLAHbLKkk0rlpYL3H4i9hwMMLXNiNg+iFR9CdacYNlqZavwLKI7t84Ci4 w/SA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=fzLPQL4q; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q11si15887836plr.379.2019.03.25.21.42.25; Mon, 25 Mar 2019 21:42:44 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=fzLPQL4q; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726299AbfCZEll (ORCPT + 99 others); Tue, 26 Mar 2019 00:41:41 -0400 Received: from mail.kernel.org ([198.145.29.99]:54202 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725975AbfCZElk (ORCPT ); Tue, 26 Mar 2019 00:41:40 -0400 Received: from localhost (li1825-44.members.linode.com [172.104.248.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id CDB4A20857; Tue, 26 Mar 2019 04:41:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553575300; bh=2UbsMec4t6f/gWj570PXzvxsXJv60gSbpI+Vkbmho5c=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=fzLPQL4qJ3F2ZROD/MnRU2GCRhy9yiGR9R/0EGXB6wob2L+dbri84t5UMrnGeVJ4x MqWkxXPHV6OOVEh6aw7Fc82xg6me4M1AXwJ1ZLR+AQPe70lJLBhKbol0VagED+Qgsj Q8AVvnxcJK592kazRxRDQK8JfweDj5jnOGgKSUp8= Date: Tue, 26 Mar 2019 13:41:32 +0900 From: Greg Kroah-Hartman To: Kangjie Lu Cc: pakki001@umn.edu, Colin Ian King , Jia-Ju Bai , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] usb: u132-hcd: fix potential NULL pointer dereference Message-ID: <20190326044132.GA19677@kroah.com> References: <20190319135609.GA16254@kroah.com> <20190319173407.7279-1-kjlu@umn.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190319173407.7279-1-kjlu@umn.edu> User-Agent: Mutt/1.11.4 (2019-03-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 19, 2019 at 12:34:06PM -0500, Kangjie Lu wrote: > In case create_singlethread_workqueue fails, the fix notifies > callers the error to avoid potential NULL pointer dereferences. > > Signed-off-by: Kangjie Lu > --- > removed "unlikely" > --- > drivers/usb/host/u132-hcd.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/usb/host/u132-hcd.c b/drivers/usb/host/u132-hcd.c > index 934584f0a20a..6d5b532b03f8 100644 > --- a/drivers/usb/host/u132-hcd.c > +++ b/drivers/usb/host/u132-hcd.c > @@ -3203,6 +3203,8 @@ static int __init u132_hcd_init(void) > return -ENODEV; > printk(KERN_INFO "driver %s\n", hcd_name); > workqueue = create_singlethread_workqueue("u132"); > + if (!workqueue) > + return -ENOMEM; > retval = platform_driver_register(&u132_platform_driver); > return retval; if platform_driver_register() fails, shouldn't you clean up the workqueue? That can be a separate patch, that's not your fault here :) thanks, greg k-h