Received: by 2002:a05:7412:40d:b0:e2:908c:2ebd with SMTP id 13csp1038289rdf; Wed, 22 Nov 2023 04:10:49 -0800 (PST) X-Google-Smtp-Source: AGHT+IEXZW4H2b8YM3IL0naN374CifuS+tb21Ywx1ri9ZJFf+EAEQzCzo2KJ947BNKw3PVhZPM1D X-Received: by 2002:a05:6a20:8f12:b0:187:a9b0:434b with SMTP id b18-20020a056a208f1200b00187a9b0434bmr3530251pzk.4.1700655048705; Wed, 22 Nov 2023 04:10:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700655048; cv=none; d=google.com; s=arc-20160816; b=FUKh13+mNHz2t8Gcjyyb9/lmx6JF3idve9sxx2iSmHLbD/2G+/3edgduV5sUv8Blu3 edRAH1kvTWESc8Pp9vOlMEV0OPNCWJePoyCeYyliIv7+DnyN5KIOVEVofMP6VzYmdNP4 bOsmWjKmM+AQySZ7DRlxGYaxnm95J3v1CON+WckI6dw7+hiIT+tBo5Ma6av5ZAe/KVux 7UUuGhFg8e7n3UsAT2jSSjDrjE6aGYHpSnv21shV0tFyC/Cfw22Ej0kG3yOohtSt3+y2 eusgQYc5wZGM0iDa/ulWNGTkXMzYj6XDagr1QLVaA0MQD0n3Wp4tNv+lNEFRvldM5WBp 8xAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=ZAcPUsZ0R3U8e2M8L+OvG+0N9T9C8d+wxqazsr1y0RY=; fh=My6HwmPs7lXYIkdAi54Lfr4X1CIfFhebLp5mU9uzZGY=; b=vN26saJaLlZz/D7lK+C/7PzaDEdAbjuG2LGTTynfBSLsFFL/ddTeScdXwfAyI8FmZh lPXBk5gDHPhgvjVCk+OEF70CLtpaGmCaYkGUjHmL3vNU/XugLg0ml5zmS6TPy6zCvisa AfQ54/vrvY0mJMnQfZNud5gQpKn4VDd70KzX2UFTGPCatXWN2ILJixZitG79pozmUIO9 +/6OAWmxQDxM6i6QqBZfItJJUA2u6++a2QLLCR4PLG8KDIGF4r4eMOF1f+1fKDZUasnI 9+XmG5kzXNJny+bUvn8/r/ycbrd0R5Q+u045gRPhDZsC1wV1rkDd10BYtoE3eBtb7xo6 vPCw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=L8PF9xHL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id n124-20020a632782000000b005be007363a9si12966742pgn.730.2023.11.22.04.10.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Nov 2023 04:10:48 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=L8PF9xHL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 960B8806A117; Wed, 22 Nov 2023 04:10:47 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235037AbjKVMKo (ORCPT + 99 others); Wed, 22 Nov 2023 07:10:44 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57558 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344032AbjKVMKm (ORCPT ); Wed, 22 Nov 2023 07:10:42 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 87698D6F for ; Wed, 22 Nov 2023 04:10:38 -0800 (PST) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A65E0C433C9; Wed, 22 Nov 2023 12:10:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1700655038; bh=wl0JFYvB32NP7y30q+NX9TJJbF3cXUAoYsHbwutxyDw=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=L8PF9xHLNQicGYNp8JtaNyx/n8NDLkfwt2tBPdzukJLzsRucicY7f/SIUft+4P54x 7RuPTI8ETjaKi9ABpt5831/IdepwzgPfvCET6UsbhBN2/ZpPgdnZEt/TGd5IkwUPgW mRsQpX+OmnWmBwBINOlxM69RtI6EUvVlshgHQMhs= Date: Wed, 22 Nov 2023 12:10:34 +0000 From: Greg KH To: Kunwu Chan Cc: joel@jms.id.au, andrew@codeconstruct.com.au, andriy.shevchenko@linux.intel.com, linux-usb@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kunwu.chan@hotmail.com, linux-aspeed@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] usb: gadget: aspeed: Check return value of kasprintf in ast_vhub_alloc_epn Message-ID: <2023112236-bullseye-pranker-491e@gregkh> References: <20231122014212.304254-1-chentao@kylinos.cn> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231122014212.304254-1-chentao@kylinos.cn> X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Wed, 22 Nov 2023 04:10:47 -0800 (PST) On Wed, Nov 22, 2023 at 09:42:12AM +0800, Kunwu Chan wrote: > kasprintf() returns a pointer to dynamically allocated memory > which can be NULL upon failure. Ensure the allocation was successful > by checking the pointer validity. > > Signed-off-by: Kunwu Chan > --- > drivers/usb/gadget/udc/aspeed-vhub/epn.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/usb/gadget/udc/aspeed-vhub/epn.c b/drivers/usb/gadget/udc/aspeed-vhub/epn.c > index 148d7ec3ebf4..e0854e878411 100644 > --- a/drivers/usb/gadget/udc/aspeed-vhub/epn.c > +++ b/drivers/usb/gadget/udc/aspeed-vhub/epn.c > @@ -826,6 +826,8 @@ struct ast_vhub_ep *ast_vhub_alloc_epn(struct ast_vhub_dev *d, u8 addr) > ep->vhub = vhub; > ep->ep.ops = &ast_vhub_epn_ops; > ep->ep.name = kasprintf(GFP_KERNEL, "ep%d", addr); > + if (!ep->ep.name) > + return NULL; This will break things if this ever triggers. How was this tested? The "slot" for this device will still be seen as used and so the resources never freed and then you can run out of space for real devices, right? Looks like the other error handling in this function below this call is also broken, can you fix that up too? thanks, greg k-h