From: Andy Shevchenko <andriy.shevchenko@intel.com>
To: "Rareș-Mihai Vladu" <vladurares@gmail.com>
Cc: Hans de Goede <hansg@kernel.org>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Sakari Ailus <sakari.ailus@linux.intel.com>,
Andy Shevchenko <andy@kernel.org>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
linux-media@vger.kernel.org, linux-staging@lists.linux.dev,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH v3 2/5] media: atomisp: queue: move remote queue handling into helpers
Date: Tue, 27 Oct 2026 19:26:20 +0200 [thread overview]
Message-ID: <auDevM3eddfKEzPb@ashevche-desk.local> (raw)
In-Reply-To: <20261027120341.2305533-3-vladurares@gmail.com>
On Tue, Oct 27, 2026 at 12:03:37PM +0000, Rareș-Mihai Vladu wrote:
> Move the remote queue branch of every queue operation into its own
> static helper, written the way the function is meant to look once the
> unused local queue support is gone, and call it from the existing
> function after the local branch.
>
> This prepares for removing the local queue support in the next patch
> and keeps that change easy to review. No functional change intended.
...
> +static int ia_css_queue_dequeue_remote(ia_css_queue_t *qhandle, uint32_t *item)
> +{
> + ia_css_circbuf_desc_t cb_desc;
> + ia_css_circbuf_elem_t cb_elem;
> + u32 ignore_desc_flags = QUEUE_IGNORE_STEP_FLAG;
> + int error;
> + if (!qhandle || NULL == item)
While at it, do some small improvements on the moved lines, like
if (!qhandle || !item)
> + return -EINVAL;
> + /* a. Load the queue from remote */
> + QUEUE_CB_DESC_INIT(&cb_desc);
> +
> + error = ia_css_queue_load(qhandle, &cb_desc, ignore_desc_flags);
> + if (error != 0)
Drop all these ' != 0' parts where it appropriate.
> + return error;
> +
> + /* b. Operate on the queue */
> + if (ia_css_circbuf_desc_is_empty(&cb_desc))
> + return -ENODATA;
> +
> + error = ia_css_queue_item_load(qhandle, cb_desc.start, &cb_elem);
> + if (error != 0)
> + return error;
> +
> + *item = cb_elem.val;
> +
> + cb_desc.start = (cb_desc.start + 1) % cb_desc.size;
> +
> + /* c. Store the queue object */
> + /* Set only fields requiring update with
> + * valid value. Avoids unnecessary calls
> + * to load/store functions
> + */
> + ignore_desc_flags = QUEUE_IGNORE_SIZE_END_STEP_FLAGS;
> + error = ia_css_queue_store(qhandle, &cb_desc, ignore_desc_flags);
> + if (error != 0)
> + return error;
> +
> return 0;
So it's simply
return ia_css_queue_store(qhandle, &cb_desc, ignore_desc_flags);
> }
...
> +static int ia_css_queue_is_full_remote(ia_css_queue_t *qhandle, bool *is_full)
> +{
> + ia_css_circbuf_desc_t cb_desc;
> + u32 ignore_desc_flags = QUEUE_IGNORE_STEP_FLAG;
> + int error;
> +
> + if ((!qhandle) || (!is_full))
Drop useless parentheses.
> + return -EINVAL;
> +
> + /* a. Load the queue from remote */
> + QUEUE_CB_DESC_INIT(&cb_desc);
> + error = ia_css_queue_load(qhandle, &cb_desc, ignore_desc_flags);
> + if (error != 0)
> + return error;
> +
> + /* b. Operate on the queue */
> + *is_full = ia_css_circbuf_desc_is_full(&cb_desc);
> +
> return 0;
> }
...and so on...
With all above being addressed in the whole patch feel free to add
Reviewed-by: Andy Shevchenko <andriy.shevchenko@intel.com>
...
> if ((!qhandle) || (!is_full))
> return -EINVAL;
(But no need to touch the lines that are going to be removed!)
--
With Best Regards,
Andy Shevchenko
next prev parent reply other threads:[~2026-10-27 17:26 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-27 12:03 [PATCH v3 0/5] media: atomisp: remove the circbuf library Rareș-Mihai Vladu
2026-10-27 12:03 ` [PATCH v3 1/5] media: atomisp: sh_css_mipi: include assert_support.h directly Rareș-Mihai Vladu
2026-10-27 12:03 ` [PATCH v3 2/5] media: atomisp: queue: move remote queue handling into helpers Rareș-Mihai Vladu
2026-10-27 17:26 ` Andy Shevchenko [this message]
2026-10-27 12:03 ` [PATCH v3 3/5] media: atomisp: queue: remove unused local queue support Rareș-Mihai Vladu
2026-10-27 17:27 ` Andy Shevchenko
2026-10-27 12:03 ` [PATCH v3 4/5] media: atomisp: queue: move circbuf types and helpers to queue_comm.h Rareș-Mihai Vladu
2026-10-27 17:34 ` Andy Shevchenko
2026-10-27 12:03 ` [PATCH v3 5/5] media: atomisp: remove unused circbuf library Rareș-Mihai Vladu
2026-10-27 17:39 ` [PATCH v3 0/5] media: atomisp: remove the " Andy Shevchenko
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=auDevM3eddfKEzPb@ashevche-desk.local \
--to=andriy.shevchenko@intel.com \
--cc=andy@kernel.org \
--cc=gregkh@linuxfoundation.org \
--cc=hansg@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=linux-staging@lists.linux.dev \
--cc=mchehab@kernel.org \
--cc=sakari.ailus@linux.intel.com \
--cc=vladurares@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®