Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2824925imc; Wed, 13 Mar 2019 02:11:29 -0700 (PDT) X-Google-Smtp-Source: APXvYqwkTN0vs4DSAkTpdgejR9Hgkl9YLyu3e9H2K6ggG3zFEbQQgB8Qg1DYVzGwWRpPtFoexW72 X-Received: by 2002:a17:902:32b:: with SMTP id 40mr42998226pld.122.1552468289001; Wed, 13 Mar 2019 02:11:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552468288; cv=none; d=google.com; s=arc-20160816; b=hG/iZAq/TuPnQDUB0/xhSO/myNnxQ7yfKvg661QdnsVLfIRSDPQjbr88nWSuZUo8yA YIn5moi848yyz47xdewKTJq5RRGUCd/WICfKiSrbe1txcWw541b8tq6TYeUB/PQf6iIz ezfkMciquYxolUtgxAWN4hWmPhsiurSP4RSblK1Njmr68EbEFzHT0tkavgj49JY/BUzH sxfcW5djG2WFTmxynD2pyM9ieF3W1787ky/4d1pFAA5NcZwF75LoYa3oES6igxXr+NU3 l1apJbsHe2zTB4w/OAGDyo03Hnwz7CpuEgs7tyK6Cc1brGTg1kFDSU09stJqknaqQOAl mF4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=mhzQvABgCJwoX+30E2qn9B8Z3YGe/8lHEi+ZOhpc/m8=; b=uwiYrclp/3GT50m5oE7DkGX0qjzIO/35+f4+OEDyZ5gtNG7DU2a3A9N75j7HPQYB7d ZQps83OMDOCUUlgOYfnLr1RwyS47VMvJ+pFnHkX3y5tdXX1KRapJ2jf0VSPbGryyb7vg I3ovkquXMGAniP+psij2YJpgGgGaZXCQw1PH2ZWlfeYkjuw2BfcCUHb/d5IUb9d6ScmW cSmMZEhFUUbpuI6Jafe8G7Rc0I8b89WMoAq/3e8aFJl2WEEK4hM3I7bj3KYvYp/nRTha bG6CW5QnU46VbHdmC6jC+WRCD2Pmfck7u3lAOb1p/cJcLzH+3F3Fw40SBZpbBkZ/Ffmi 95vg== ARC-Authentication-Results: i=1; mx.google.com; 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 e6si9346859pgc.252.2019.03.13.02.11.13; Wed, 13 Mar 2019 02:11:28 -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; 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 S1727380AbfCMJJF (ORCPT + 99 others); Wed, 13 Mar 2019 05:09:05 -0400 Received: from proxima.lasnet.de ([78.47.171.185]:38482 "EHLO proxima.lasnet.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726163AbfCMJJE (ORCPT ); Wed, 13 Mar 2019 05:09:04 -0400 Received: from localhost.localdomain (p200300E9D721079FBEBF6D7FF071FCD2.dip0.t-ipconnect.de [IPv6:2003:e9:d721:79f:bebf:6d7f:f071:fcd2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: stefan@datenfreihafen.org) by proxima.lasnet.de (Postfix) with ESMTPSA id 9AA82CA734; Wed, 13 Mar 2019 10:09:02 +0100 (CET) Subject: Re: [PATCH] net: ieee802154: fix a potential NULL pointer dereference To: Kangjie Lu Cc: pakki001@umn.edu, Michael Hennerich , Alexander Aring , "David S. Miller" , linux-wpan@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org References: <20190311072517.29740-1-kjlu@umn.edu> From: Stefan Schmidt Message-ID: Date: Wed, 13 Mar 2019 10:09:02 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: <20190311072517.29740-1-kjlu@umn.edu> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello. On 11.03.19 08:25, Kangjie Lu wrote: > In case alloc_ordered_workqueue fails, the fix releases > sources and returns -ENOMEM to avoid NULL pointer dereference. > > Signed-off-by: Kangjie Lu > --- > drivers/net/ieee802154/adf7242.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/drivers/net/ieee802154/adf7242.c b/drivers/net/ieee802154/adf7242.c > index cd1d8faccca5..cd6b95e673a5 100644 > --- a/drivers/net/ieee802154/adf7242.c > +++ b/drivers/net/ieee802154/adf7242.c > @@ -1268,6 +1268,10 @@ static int adf7242_probe(struct spi_device *spi) > INIT_DELAYED_WORK(&lp->work, adf7242_rx_cal_work); > lp->wqueue = alloc_ordered_workqueue(dev_name(&spi->dev), > WQ_MEM_RECLAIM); > + if (unlikely(!lp->wqueue)) { > + ret = -ENOMEM; > + goto err_hw_init; > + } > > ret = adf7242_hw_init(lp); > if (ret) >