Received: by 2002:ab2:1149:0:b0:1f3:1f8c:d0c6 with SMTP id z9csp2855479lqz; Wed, 3 Apr 2024 10:21:42 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCX1uo8KW+GBVFg+Djb7c9j236lH+h3Nnu/Ltr9jMCwIevfLoJ1W6+m/TTVShhvmfMjWPSrbbVK8yoUHxkC2gtb7R9xUepLoBq+EN0c+Qg== X-Google-Smtp-Source: AGHT+IHanh2aVsP7gk5KLF5wZHDpMjdBdoA5GzgbxslsBVBKKAqawD6SCK+t012KlPoUJrWkyr5/ X-Received: by 2002:a05:620a:3885:b0:78a:45ad:b0b8 with SMTP id qp5-20020a05620a388500b0078a45adb0b8mr353402qkn.39.1712164901906; Wed, 03 Apr 2024 10:21:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712164901; cv=pass; d=google.com; s=arc-20160816; b=frmq/cxx9P4dLmWDBjfglm5PvcoQRdV7/DOoySP/BArnwuQ2kzHDpoweMxUzmVztid 58AH4HP5njeTfrLF/Ph4aF9N4WVxblx1Ipy54rtpPzSdEtfbWRZVGiPqwCQX/NWmWs08 oFipdwVY3JSEh2F1iBMZ92feh+lnA01q3kyJXSJs7PPtJLEpCnUnWP4aCO9SOZFwKUmE guwMvSjXPpow63F596/o/1hfamDFJDiY/kJQ0JjwI5Qvh2x2ZfnZBG3nzbdrLzzuKUrm DnzwZUDFF2l4Qh6lgo/GoLXVwHn+ouRzPD/RJrqdNO2xqWdtLDIvNDSpg9xdJ9AnAmIL gMDg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=Rx487ryYCMkwsFsRowV0wE1f1NWI0WZm/7jTkfNLe/Y=; fh=pTOwnHfXX24czgpPrPvBMhqEj/ZbvVujqb7Rzb6AwUs=; b=dvvXcfPhDtf6FZB0WxGjTCBCIjByKDIcCdX4cFTs9jqESuv7hdtletz9Krzc8/EdKa Pp3FEZKYuc09yQPs8SwWnwyLt7UWAUlfYH1MWBX9FXMWopcCh8KnJlaqT5i281g8nvCn tCihs6NLbJw9jarsF2YB4FJYmTn7eGOuJYo0V/9vH5TuuXoIeskU3YfO7LiBVZ8pm93q ewV6ZHlQEoUgpn326de/3m0os8gwiMPu39AdrZUMOqtbBaaJdHspV4aWwLJ9CgtTQYFk PFzLH8pKYAqDlWzwme0ztcZnd3Zux4SkkDthPQZaPSORvzRBXttQTUxEQsMDBOVVCkZv dvkQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Z0RlTuRu; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-130282-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-130282-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id dt40-20020a05620a47a800b0078bde9514cfsi8829630qkb.472.2024.04.03.10.21.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Apr 2024 10:21:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-130282-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Z0RlTuRu; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-130282-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-130282-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 8BAE61C28870 for ; Wed, 3 Apr 2024 17:21:41 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0E765156874; Wed, 3 Apr 2024 17:17:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Z0RlTuRu" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2FA8A156673; Wed, 3 Apr 2024 17:17:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712164632; cv=none; b=ASUfYq77c5ddmKE3s9yVCiVEnfVQLAGrX6ynpvRSYd59pCpD9n2YsJ4zqdlXWdR7IJc+ev/ir8/RNloCBdvph3ucIUqA48jP63d5BGJZ+kjxOJhWpy7X56T8xl5y84OUyFlo323DTfQwae49G9PdAmoN8YkyEGgCeXSZqTUPOaY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712164632; c=relaxed/simple; bh=ru5lDLRfiKzcSYBhnMYqdwXhhP79xcHM9THPZsvn8cQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lQna8CueY42ZFxqbgPQLZBAPBykrIaos+qkLr5O6OdnuhQbx8E5CerKFW/EOoqo+b77edwJlI5xOrjguUBhLpfDmj6OhqwKujhUUf6R0tOgqpBIgUT86nM2PNR1br+ImU5PdiY6KoATUbYgcfpTivzfl+k7CEMwY6xj3WlRdeLk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Z0RlTuRu; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id D5A30C433F1; Wed, 3 Apr 2024 17:17:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1712164631; bh=ru5lDLRfiKzcSYBhnMYqdwXhhP79xcHM9THPZsvn8cQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Z0RlTuRuyEjkr9XkvEAjFMw1aM8587aO4znHh7fcf0xIN1DoTMnv5eboDBeaKQShU cDx1cEihtFDOw1+cK0YbcmmIi3nZ2jJvEgAxFZEt9+ZxOzhQIsijZcWrv/xcYstGxl P6tpg6Yul/CojSHRCYOS7QeRUOWJPY7Nv9tlc1v+4Gwu/LZU/9uSu/FZPB8SdX2tJ1 fiipKTJvo3UTrpuhYZfHsjE5r2vbvWAo3gQlGrbnDIEIb88gzIFCM1sOLpixlxV03I 6HBk08CN30uJCbEpTeW0eJsVGLwLnoNErzLaM8V1O7HMCaKILu7QBPXjdZXXiCXaaj qt1fh4M99ukBQ== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Michael Grzeschik , Greg Kroah-Hartman , Sasha Levin , laurent.pinchart@ideasonboard.com, dan.scally@ideasonboard.com, linux-usb@vger.kernel.org Subject: [PATCH AUTOSEL 6.8 08/28] usb: gadget: uvc: refactor the check for a valid buffer in the pump worker Date: Wed, 3 Apr 2024 13:16:10 -0400 Message-ID: <20240403171656.335224-8-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240403171656.335224-1-sashal@kernel.org> References: <20240403171656.335224-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 6.8.3 Content-Transfer-Encoding: 8bit From: Michael Grzeschik [ Upstream commit 5e7ea65daf13a95a6cc63d1377e4c500e4e1340f ] By toggling the condition check for a valid buffer, the else path can be completely avoided. Signed-off-by: Michael Grzeschik Link: https://lore.kernel.org/r/20240214-uvc-gadget-cleanup-v1-2-de6d78780459@pengutronix.de Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- drivers/usb/gadget/function/uvc_video.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/usb/gadget/function/uvc_video.c b/drivers/usb/gadget/function/uvc_video.c index dd3241fc6939d..dbdd9033c1268 100644 --- a/drivers/usb/gadget/function/uvc_video.c +++ b/drivers/usb/gadget/function/uvc_video.c @@ -594,10 +594,7 @@ static void uvcg_video_pump(struct work_struct *work) */ spin_lock_irqsave(&queue->irqlock, flags); buf = uvcg_queue_head(queue); - - if (buf != NULL) { - video->encode(req, video, buf); - } else { + if (!buf) { /* * Either the queue has been disconnected or no video buffer * available for bulk transfer. Either way, stop processing @@ -607,6 +604,8 @@ static void uvcg_video_pump(struct work_struct *work) break; } + video->encode(req, video, buf); + spin_unlock_irqrestore(&queue->irqlock, flags); spin_lock_irqsave(&video->req_lock, flags); -- 2.43.0