Received: by 2002:a05:7412:a9a2:b0:e2:908c:2ebd with SMTP id o34csp1593211rdh; Fri, 27 Oct 2023 22:31:28 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGjdNd5RrKrweBxIgJKteLB9QzFZ9oZ58MqpdK0dZtv6WfzXwTkCA/HmPftX6CIRhRf52tb X-Received: by 2002:a05:6a00:1a93:b0:6b6:7a04:6f9 with SMTP id e19-20020a056a001a9300b006b67a0406f9mr4710151pfv.28.1698471088436; Fri, 27 Oct 2023 22:31:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698471088; cv=none; d=google.com; s=arc-20160816; b=roZB6Q3FQpd26DKumM3cKtzpkluKukE4+T6mf63WLcja5D6YHoD4lSXIULiBqGwL+J ZYMGYcSKY9DAs5qZ6nPSFgiZ7JlIT9C9es95RFMvMh7QezNGeBquBm8Nso2q7hTzeJwC NVQob2aTI2s5zfWsCONNyQ8a+icWBCtDNfglXQ1qGMcCUcbcLz5+CdgRMuYOmLKDadXP WAx78lTofg/oA6PnglTFrc8wTEe/9e/rtEYT07pfa9KtlqMW9r2k/9Nk2qLjBvMayMjd 2jghHtXg/8f1mVoLPik79c6ytM6rRTvrQf9LmLT9lDHBVsbpsnwJBR1nvloowp8/SYfK +Ndg== 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-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=Z2bSsAker/lXBMoZLEFlBJmWs4jvdP7qgXYWMzA7SwY=; fh=kqyL89cxMeFeA0J/RF8vMa+ekJxsYQKA/ecUSLDWbsc=; b=sX2rB5oUaYgJ4LFwEuP7gMWs2U8IUzvsRZI06PBSv1MFD7YZcf/QwAv0jHmO1TGoZn AdPlT0CRyAZPJwWs512ldMb/cUxNTFekkXIus6QThHhpyRbtPjO7oGDWs5w5g+T7LxaJ UFEXle5y4XHolKpoNsSueSM4xZwq2BNT9YbUlaqgHVSwIHuRFv7Pd2uHtRPWTGr06MYN fqbJfnBEr0Ovp65LDYBgKTxEHcxOovad+0cXtbG9FyfAW4uiVTnAgUkdHELF/CNXuJto nyhrscB1cW7G6aSBkk97xFtqu56DpZvBhCCBp3iX3EJemwIagknP8wJ4ixkdQxpfR85i mcKw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=jO2XJe1j; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 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 groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id u9-20020a056a00158900b006be322191e1si2015050pfk.254.2023.10.27.22.31.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Oct 2023 22:31:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=jO2XJe1j; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 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 groat.vger.email (Postfix) with ESMTP id 6E0478076E6C; Fri, 27 Oct 2023 22:31:01 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229481AbjJ1Fay (ORCPT + 99 others); Sat, 28 Oct 2023 01:30:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35478 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229468AbjJ1Faw (ORCPT ); Sat, 28 Oct 2023 01:30:52 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 67E6610A for ; Fri, 27 Oct 2023 22:30:50 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 79C73C433C7; Sat, 28 Oct 2023 05:30:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1698471049; bh=DAtpQvMGMBvuauUAWILOC1KqmmeeZ++9aiDqUvAqdrI=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=jO2XJe1j/4bVAIJKcz+lj2mlLLvQJiVvCjeuPAzfVTpLFkoYH8cj+b+fOyqZ2P2bA znQG9GyLj5+1cFPsoZ05qggzL/s95rE72ti0ouqovxEEiZXvI5bTpVXzHKxWaYlS0A 5YjOVEJ8lWU3/lR5pcMzTHlJ/BtRWQCUOnZrA4gA= Date: Sat, 28 Oct 2023 07:30:45 +0200 From: Greg KH To: Avichal Rakesh Cc: Dan Scally , laurent.pinchart@ideasonboard.com, etalvala@google.com, jchowdhary@google.com, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, m.grzeschik@pengutronix.de Subject: Re: [PATCH v8 2/4] usb: gadget: uvc: Allocate uvc_requests one at a time Message-ID: <2023102823-embargo-envy-5fcb@gregkh> References: <20231019185319.2714000-1-arakesh@google.com> <20231024183605.908253-1-arakesh@google.com> <20231024183605.908253-2-arakesh@google.com> <421d1996-8544-45ac-9f31-551ef597546c@ideasonboard.com> <1d3777ec-ac12-4a9a-a19c-fb7d5013a0a6@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1d3777ec-ac12-4a9a-a19c-fb7d5013a0a6@google.com> X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email 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 (groat.vger.email [0.0.0.0]); Fri, 27 Oct 2023 22:31:01 -0700 (PDT) On Fri, Oct 27, 2023 at 01:31:26PM -0700, Avichal Rakesh wrote: > >> @@ -322,6 +325,7 @@ uvc_video_free_requests(struct uvc_video *video) > >> ? static int > >> ? uvc_video_alloc_requests(struct uvc_video *video) > >> ? { > >> +??? struct uvc_request *ureq; > >> ????? unsigned int req_size; > >> ????? unsigned int i; > >> ????? int ret = -ENOMEM; > >> @@ -332,29 +336,34 @@ uvc_video_alloc_requests(struct uvc_video *video) > >> ?????????? * max_t(unsigned int, video->ep->maxburst, 1) > >> ?????????? * (video->ep->mult); > >> > >> -??? video->ureq = kcalloc(video->uvc_num_requests, sizeof(struct uvc_request), GFP_KERNEL); > >> -??? if (video->ureq == NULL) > >> -??????? return -ENOMEM; > >> +??? INIT_LIST_HEAD(&video->ureqs); > > > > > > Probably unecessary here; it's done in uvc_video_free_requests() and uvcg_video_init() already > > Ah, that is fair. Added a BUG_ON instead, like we do for video->req_size > so we still catch cases where the state might be inconsistent. Please no, that means you just crashed a machine and all data is lost and the user will get very mad. Either handle the error properly or it's something that can never happen and so you don't need to handle it. thanks, greg k-h