Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp2252701iof; Wed, 8 Jun 2022 00:33:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwie95MlNNuT19MEE1/fYh50XIyZSGr5HbW+/jOlNLh5DocyQEVwIlhLCvEERDLssO2K17n X-Received: by 2002:a65:6a15:0:b0:3f6:13ea:1cfb with SMTP id m21-20020a656a15000000b003f613ea1cfbmr29224578pgu.495.1654673605418; Wed, 08 Jun 2022 00:33:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654673605; cv=none; d=google.com; s=arc-20160816; b=c0D+2hAWWcY8PEcOttK6g//kwyOw6jFRyaP2HqgtXN4NInWT+Ny6WSYbuyLbwnF0zW QxXH9eTlQuNa5zGt9dW5QImE3S0mhOGll5ssq2eAFLf3YtYw6iTLfFrQiRcojuwNSZfK zrwPyXNZDeh7OSuPPk4g1bmrPcf1kKkfK725qrtCREv4BzFTgeTFJCMXPFqvEmiDFBsp GyAJJ62HNwo9gXDDDHtoNOdU1YEdyV1GK18Xc+oX0sRVP7VWcGr8K68eq03ON20bu5+X 8K9H1zoBkW1Kb6IKq5y8jqqt9EzWCdVbmtndAENBrv3okft7JHcwQxBEmVd+0rH0gwl6 SHmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=wX5tsCZjzGHiOQWkAATdyQRf5ZGLslRuk7FmXTIWXpc=; b=JObnM7jhUyzPdGHo0DH0QgcLuk8NTwRjKRXIsIkVBvl8Ckw188tNKLJ5Dk5eSzvfHe bM9KHdogUJmq85+161/R3b7AMWdjqpGqYooMtQib3wPKhxMP4Bda76+X7cd9Iw7GFgp4 QOGzLh3PG10Eh1yKgelSgr+z1Owop50DgXDTDFbofRDe2wz+rKcdRrCsx62rmJSLmbac 4TNSInxA2jHKqB+QbmI9Vm7fX1OfuXNSSwRzMUtjMNwCdHqNG6042UgtjVljFA9qacxj R1KkUoxDcZm9nJFbLbB3ayB1OzoCLOu070T1F9Xl+IrPu7SsN5PtaVK+KTXjLv5GEus5 Nk2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=wx6eemUN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id q1-20020a056a00084100b004fa8f507068si8054198pfk.96.2022.06.08.00.33.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Jun 2022 00:33:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=wx6eemUN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id C25FF2148A0; Wed, 8 Jun 2022 00:06:05 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376672AbiFGU7Z (ORCPT + 99 others); Tue, 7 Jun 2022 16:59:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48996 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1356251AbiFGTx0 (ORCPT ); Tue, 7 Jun 2022 15:53:26 -0400 Received: from sin.source.kernel.org (sin.source.kernel.org [IPv6:2604:1380:40e1:4800::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D9E5DDEBF; Tue, 7 Jun 2022 11:23:14 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sin.source.kernel.org (Postfix) with ESMTPS id D9938CE1D6F; Tue, 7 Jun 2022 18:23:12 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EB50EC385A5; Tue, 7 Jun 2022 18:23:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1654626191; bh=46Qb66EYmPaNXD+6g4oh6ss9dBX6I8aVHOvFe4cJatA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wx6eemUNNerWK+XrqUFkTSfm8bFxpKJm4MBF8lYX8xqVvixlK9LVEHRnEk0R4Fg4E r/PX3WPvcIndl3SdZ7arr1VOT3BOzLmbugWZUvAcCkdOUnpfuqipZ/fh29zKTtMFqu uXjMvEnihaVZ8/ZECByJHCOtwN9SuYL/5sAy6UtE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Chen-Yu Tsai , Ezequiel Garcia , Hans Verkuil , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 5.17 288/772] media: hantro: Empty encoder capture buffers by default Date: Tue, 7 Jun 2022 18:58:00 +0200 Message-Id: <20220607164957.511639142@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220607164948.980838585@linuxfoundation.org> References: <20220607164948.980838585@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 From: Chen-Yu Tsai [ Upstream commit 309373a3571ef7175bd9da0c9b13476a718e8478 ] The payload size for encoder capture buffers is set by the driver upon finishing encoding each frame, based on the encoded length returned from hardware, and whatever header and padding length used. Setting a non-zero default serves no real purpose, and also causes issues if the capture buffer is returned to userspace unused, confusing the application. Instead, always set the payload size to 0 for encoder capture buffers when preparing them. Fixes: 775fec69008d ("media: add Rockchip VPU JPEG encoder driver") Fixes: 082aaecff35f ("media: hantro: Fix .buf_prepare") Signed-off-by: Chen-Yu Tsai Reviewed-by: Ezequiel Garcia Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/staging/media/hantro/hantro_v4l2.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/staging/media/hantro/hantro_v4l2.c b/drivers/staging/media/hantro/hantro_v4l2.c index e595905b3bd7..3067d76f7638 100644 --- a/drivers/staging/media/hantro/hantro_v4l2.c +++ b/drivers/staging/media/hantro/hantro_v4l2.c @@ -656,8 +656,12 @@ static int hantro_buf_prepare(struct vb2_buffer *vb) * (for OUTPUT buffers, if userspace passes 0 bytesused, v4l2-core sets * it to buffer length). */ - if (V4L2_TYPE_IS_CAPTURE(vq->type)) - vb2_set_plane_payload(vb, 0, pix_fmt->plane_fmt[0].sizeimage); + if (V4L2_TYPE_IS_CAPTURE(vq->type)) { + if (ctx->is_encoder) + vb2_set_plane_payload(vb, 0, 0); + else + vb2_set_plane_payload(vb, 0, pix_fmt->plane_fmt[0].sizeimage); + } return 0; } -- 2.35.1