* [PATCH v2] idpf: increment completion queue next_to_clean in sw marker wait routine
@ 2026-01-05 6:47 Li Li
2026-01-05 7:19 ` [Intel-wired-lan] " Loktionov, Aleksandr
0 siblings, 1 reply; 4+ messages in thread
From: Li Li @ 2026-01-05 6:47 UTC (permalink / raw)
To: Tony Nguyen, Przemek Kitszel, David S. Miller, Jakub Kicinski,
Eric Dumazet, intel-wired-lan
Cc: netdev, linux-kernel, David Decotigny, Anjali Singhai,
Sridhar Samudrala, Brian Vazquez, emil.s.tantilov, Li Li
Currently, in idpf_wait_for_sw_marker_completion(), when an
IDPF_TXD_COMPLT_SW_MARKER packet is found, the routine breaks out of
the for loop and does not increment the next_to_clean counter. This
causes the subsequent NAPI polls to run into the same
IDPF_TXD_COMPLT_SW_MARKER packet again and print out the following:
[ 23.261341] idpf 0000:05:00.0 eth1: Unknown TX completion type: 5
Instead, we should increment next_to_clean regardless when an
IDPF_TXD_COMPLT_SW_MARKER packet is found.
Tested: with the patch applied, we do not see the errors above from NAPI
polls anymore.
Signed-off-by: Li Li <boolli@google.com>
---
Changes in v2:
- Initialize idpf_tx_queue *target to NULL to suppress the "'target'
uninitialized when 'if' statement is true warning".
drivers/net/ethernet/intel/idpf/idpf_txrx.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/net/ethernet/intel/idpf/idpf_txrx.c b/drivers/net/ethernet/intel/idpf/idpf_txrx.c
index 69bab7187e541..452d0a9e83a4f 100644
--- a/drivers/net/ethernet/intel/idpf/idpf_txrx.c
+++ b/drivers/net/ethernet/intel/idpf/idpf_txrx.c
@@ -2326,7 +2326,7 @@ void idpf_wait_for_sw_marker_completion(const struct idpf_tx_queue *txq)
do {
struct idpf_splitq_4b_tx_compl_desc *tx_desc;
- struct idpf_tx_queue *target;
+ struct idpf_tx_queue *target = NULL;
u32 ctype_gen, id;
tx_desc = flow ? &complq->comp[ntc].common :
@@ -2346,14 +2346,14 @@ void idpf_wait_for_sw_marker_completion(const struct idpf_tx_queue *txq)
target = complq->txq_grp->txqs[id];
idpf_queue_clear(SW_MARKER, target);
- if (target == txq)
- break;
next:
if (unlikely(++ntc == complq->desc_count)) {
ntc = 0;
gen_flag = !gen_flag;
}
+ if (target == txq)
+ break;
} while (time_before(jiffies, timeout));
idpf_queue_assign(GEN_CHK, complq, gen_flag);
--
2.52.0.351.gbe84eed79e-goog
^ permalink raw reply [flat|nested] 4+ messages in thread
* RE: [Intel-wired-lan] [PATCH v2] idpf: increment completion queue next_to_clean in sw marker wait routine
2026-01-05 6:47 [PATCH v2] idpf: increment completion queue next_to_clean in sw marker wait routine Li Li
@ 2026-01-05 7:19 ` Loktionov, Aleksandr
[not found] ` <CAODvEq5MxAYzDiqNSnxJKNCFR9=LZYt5BD3SMXnNRXJehkYfBg@mail.gmail.com>
0 siblings, 1 reply; 4+ messages in thread
From: Loktionov, Aleksandr @ 2026-01-05 7:19 UTC (permalink / raw)
To: Li Li, Nguyen, Anthony L, Kitszel, Przemyslaw, David S. Miller,
Jakub Kicinski, Eric Dumazet, intel-wired-lan
Cc: netdev, linux-kernel, David Decotigny, Singhai, Anjali,
Samudrala, Sridhar, Brian Vazquez, Tantilov, Emil S
> -----Original Message-----
> From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On Behalf
> Of Li Li via Intel-wired-lan
> Sent: Monday, January 5, 2026 7:47 AM
> To: Nguyen, Anthony L <anthony.l.nguyen@intel.com>; Kitszel,
> Przemyslaw <przemyslaw.kitszel@intel.com>; David S. Miller
> <davem@davemloft.net>; Jakub Kicinski <kuba@kernel.org>; Eric Dumazet
> <edumazet@google.com>; intel-wired-lan@lists.osuosl.org
> Cc: netdev@vger.kernel.org; linux-kernel@vger.kernel.org; David
> Decotigny <decot@google.com>; Singhai, Anjali
> <anjali.singhai@intel.com>; Samudrala, Sridhar
> <sridhar.samudrala@intel.com>; Brian Vazquez <brianvv@google.com>;
> Tantilov, Emil S <emil.s.tantilov@intel.com>; Li Li
> <boolli@google.com>
> Subject: [Intel-wired-lan] [PATCH v2] idpf: increment completion queue
> next_to_clean in sw marker wait routine
>
> Currently, in idpf_wait_for_sw_marker_completion(), when an
> IDPF_TXD_COMPLT_SW_MARKER packet is found, the routine breaks out of
> the for loop and does not increment the next_to_clean counter. This
> causes the subsequent NAPI polls to run into the same
> IDPF_TXD_COMPLT_SW_MARKER packet again and print out the following:
>
> [ 23.261341] idpf 0000:05:00.0 eth1: Unknown TX completion type:
> 5
>
> Instead, we should increment next_to_clean regardless when an
> IDPF_TXD_COMPLT_SW_MARKER packet is found.
>
> Tested: with the patch applied, we do not see the errors above from
> NAPI polls anymore.
>
> Signed-off-by: Li Li <boolli@google.com>
> ---
> Changes in v2:
> - Initialize idpf_tx_queue *target to NULL to suppress the "'target'
> uninitialized when 'if' statement is true warning".
>
> drivers/net/ethernet/intel/idpf/idpf_txrx.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/net/ethernet/intel/idpf/idpf_txrx.c
> b/drivers/net/ethernet/intel/idpf/idpf_txrx.c
> index 69bab7187e541..452d0a9e83a4f 100644
> --- a/drivers/net/ethernet/intel/idpf/idpf_txrx.c
> +++ b/drivers/net/ethernet/intel/idpf/idpf_txrx.c
> @@ -2326,7 +2326,7 @@ void idpf_wait_for_sw_marker_completion(const
> struct idpf_tx_queue *txq)
>
> do {
> struct idpf_splitq_4b_tx_compl_desc *tx_desc;
> - struct idpf_tx_queue *target;
> + struct idpf_tx_queue *target = NULL;
Linux kernel is against premature initialization just to silence a compiler.
The target variable is dereferenced at idpf_queue_clear(SW_MARKER, target))
but can remain uninitialized if execution jumps to the next: label via a goto
before target is assigned.
Isn't it?
> u32 ctype_gen, id;
>
> tx_desc = flow ? &complq->comp[ntc].common :
> @@ -2346,14 +2346,14 @@ void idpf_wait_for_sw_marker_completion(const
> struct idpf_tx_queue *txq)
> target = complq->txq_grp->txqs[id];
>
> idpf_queue_clear(SW_MARKER, target);
> - if (target == txq)
> - break;
>
> next:
> if (unlikely(++ntc == complq->desc_count)) {
> ntc = 0;
> gen_flag = !gen_flag;
> }
> + if (target == txq)
Are tou sure that incremented ntc value is ever written back to complq->next_to_clean?
> + break;
> } while (time_before(jiffies, timeout));
>
> idpf_queue_assign(GEN_CHK, complq, gen_flag);
> --
> 2.52.0.351.gbe84eed79e-goog
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Intel-wired-lan] [PATCH v2] idpf: increment completion queue next_to_clean in sw marker wait routine
[not found] ` <IA3PR11MB898663460FABC5C8AE6EC85FE586A@IA3PR11MB8986.namprd11.prod.outlook.com>
@ 2026-01-05 7:48 ` Li Li
2026-01-05 8:06 ` Loktionov, Aleksandr
0 siblings, 1 reply; 4+ messages in thread
From: Li Li @ 2026-01-05 7:48 UTC (permalink / raw)
To: Loktionov, Aleksandr
Cc: Nguyen, Anthony L, Kitszel, Przemyslaw, David S. Miller,
Jakub Kicinski, Eric Dumazet, intel-wired-lan, netdev,
linux-kernel, David Decotigny, Singhai, Anjali, Samudrala,
Sridhar, Brian Vazquez, Tantilov, Emil S
On Sun, Jan 4, 2026 at 11:43 PM Loktionov, Aleksandr
<aleksandr.loktionov@intel.com> wrote:
>
>
>
>
>
> From: Li Li <boolli@google.com>
> Sent: Monday, January 5, 2026 8:39 AM
> To: Loktionov, Aleksandr <aleksandr.loktionov@intel.com>
> Cc: Nguyen, Anthony L <anthony.l.nguyen@intel.com>; Kitszel, Przemyslaw <przemyslaw.kitszel@intel.com>; David S. Miller <davem@davemloft.net>; Jakub Kicinski <kuba@kernel.org>; Eric Dumazet <edumazet@google.com>; intel-wired-lan@lists.osuosl.org; netdev@vger.kernel.org; linux-kernel@vger.kernel.org; David Decotigny <decot@google.com>; Singhai, Anjali <anjali.singhai@intel.com>; Samudrala, Sridhar <sridhar.samudrala@intel.com>; Brian Vazquez <brianvv@google.com>; Tantilov, Emil S <emil.s.tantilov@intel.com>
> Subject: Re: [Intel-wired-lan] [PATCH v2] idpf: increment completion queue next_to_clean in sw marker wait routine
>
>
>
>
>
>
>
> On Sun, Jan 4, 2026 at 11:19 PM Loktionov, Aleksandr <aleksandr.loktionov@intel.com> wrote:
>
>
>
> > -----Original Message-----
> > From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On Behalf
> > Of Li Li via Intel-wired-lan
> > Sent: Monday, January 5, 2026 7:47 AM
> > To: Nguyen, Anthony L <anthony.l.nguyen@intel.com>; Kitszel,
> > Przemyslaw <przemyslaw.kitszel@intel.com>; David S. Miller
> > <davem@davemloft.net>; Jakub Kicinski <kuba@kernel.org>; Eric Dumazet
> > <edumazet@google.com>; intel-wired-lan@lists.osuosl.org
> > Cc: netdev@vger.kernel.org; linux-kernel@vger.kernel.org; David
> > Decotigny <decot@google.com>; Singhai, Anjali
> > <anjali.singhai@intel.com>; Samudrala, Sridhar
> > <sridhar.samudrala@intel.com>; Brian Vazquez <brianvv@google.com>;
> > Tantilov, Emil S <emil.s.tantilov@intel.com>; Li Li
> > <boolli@google.com>
> > Subject: [Intel-wired-lan] [PATCH v2] idpf: increment completion queue
> > next_to_clean in sw marker wait routine
> >
> > Currently, in idpf_wait_for_sw_marker_completion(), when an
> > IDPF_TXD_COMPLT_SW_MARKER packet is found, the routine breaks out of
> > the for loop and does not increment the next_to_clean counter. This
> > causes the subsequent NAPI polls to run into the same
> > IDPF_TXD_COMPLT_SW_MARKER packet again and print out the following:
> >
> > [ 23.261341] idpf 0000:05:00.0 eth1: Unknown TX completion type:
> > 5
> >
> > Instead, we should increment next_to_clean regardless when an
> > IDPF_TXD_COMPLT_SW_MARKER packet is found.
> >
> > Tested: with the patch applied, we do not see the errors above from
> > NAPI polls anymore.
> >
> > Signed-off-by: Li Li <boolli@google.com>
> > ---
> > Changes in v2:
> > - Initialize idpf_tx_queue *target to NULL to suppress the "'target'
> > uninitialized when 'if' statement is true warning".
> >
> > drivers/net/ethernet/intel/idpf/idpf_txrx.c | 6 +++---
> > 1 file changed, 3 insertions(+), 3 deletions(-)
> >
> > diff --git a/drivers/net/ethernet/intel/idpf/idpf_txrx.c
> > b/drivers/net/ethernet/intel/idpf/idpf_txrx.c
> > index 69bab7187e541..452d0a9e83a4f 100644
> > --- a/drivers/net/ethernet/intel/idpf/idpf_txrx.c
> > +++ b/drivers/net/ethernet/intel/idpf/idpf_txrx.c
> > @@ -2326,7 +2326,7 @@ void idpf_wait_for_sw_marker_completion(const
> > struct idpf_tx_queue *txq)
> >
> > do {
> > struct idpf_splitq_4b_tx_compl_desc *tx_desc;
> > - struct idpf_tx_queue *target;
> > + struct idpf_tx_queue *target = NULL;
> Linux kernel is against premature initialization just to silence a compiler.
> The target variable is dereferenced at idpf_queue_clear(SW_MARKER, target))
> but can remain uninitialized if execution jumps to the next: label via a goto
> before target is assigned.
> Isn't it?
>
> That is correct. When the following if statement (line 2341-2343) evaluates to true:
>
>
>
> if (FIELD_GET(IDPF_TXD_COMPLQ_COMPL_TYPE_M, ctype_gen) !=
> IDPF_TXD_COMPLT_SW_MARKER)
> goto next;
>
>
>
> Then the initialization at line 2346:
>
>
>
> target = complq->txq_grp->txqs[id];
>
>
>
> would be skipped, making "target" uninitialized.
>
>
>
> Therefore, in this patch, I need to initialize "target" to NULL.
>
>
>
> The ‘NULL’ target variable can be dereferenced at idpf_queue_clear(SW_MARKER, target)), isn’t it?
That would not be possible, because right before
"idpf_queue_clear(SW_MARKER, target))", "target"
is initialized to "complq->txq_grp->txqs[id]":
if (FIELD_GET(IDPF_TXD_COMPLQ_COMPL_TYPE_M, ctype_gen) !=
IDPF_TXD_COMPLT_SW_MARKER)
goto next;
id = FIELD_GET(IDPF_TXD_COMPLQ_QID_M, ctype_gen);
target = complq->txq_grp->txqs[id];
idpf_queue_clear(SW_MARKER, target);
"target" only remains uninitialized if the if statement above
evaluates to true and skips the initialization.
>
>
>
>
>
>
> > u32 ctype_gen, id;
> >
> > tx_desc = flow ? &complq->comp[ntc].common :
> > @@ -2346,14 +2346,14 @@ void idpf_wait_for_sw_marker_completion(const
> > struct idpf_tx_queue *txq)
> > target = complq->txq_grp->txqs[id];
> >
> > idpf_queue_clear(SW_MARKER, target);
> > - if (target == txq)
> > - break;
> >
> > next:
> > if (unlikely(++ntc == complq->desc_count)) {
> > ntc = 0;
> > gen_flag = !gen_flag;
> > }
> > + if (target == txq)
> Are tou sure that incremented ntc value is ever written back to complq->next_to_clean?
>
>
>
> Yes, the value of "ntc" is written back to "complq->next_to_clean" at the end of the function
>
> (at line 2360):
>
>
>
> complq->next_to_clean = ntc;
>
> Thank you, I don’t see it from the patch.
>
>
>
>
> > + break;
> > } while (time_before(jiffies, timeout));
> >
> > idpf_queue_assign(GEN_CHK, complq, gen_flag);
> > --
> > 2.52.0.351.gbe84eed79e-goog
^ permalink raw reply [flat|nested] 4+ messages in thread
* RE: [Intel-wired-lan] [PATCH v2] idpf: increment completion queue next_to_clean in sw marker wait routine
2026-01-05 7:48 ` Li Li
@ 2026-01-05 8:06 ` Loktionov, Aleksandr
0 siblings, 0 replies; 4+ messages in thread
From: Loktionov, Aleksandr @ 2026-01-05 8:06 UTC (permalink / raw)
To: Li Li
Cc: Nguyen, Anthony L, Kitszel, Przemyslaw, David S. Miller,
Jakub Kicinski, Eric Dumazet, intel-wired-lan, netdev,
linux-kernel, David Decotigny, Singhai, Anjali, Samudrala,
Sridhar, Brian Vazquez, Tantilov, Emil S
> -----Original Message-----
> From: Li Li <boolli@google.com>
> Sent: Monday, January 5, 2026 8:49 AM
> To: Loktionov, Aleksandr <aleksandr.loktionov@intel.com>
> Cc: Nguyen, Anthony L <anthony.l.nguyen@intel.com>; Kitszel,
> Przemyslaw <przemyslaw.kitszel@intel.com>; David S. Miller
> <davem@davemloft.net>; Jakub Kicinski <kuba@kernel.org>; Eric Dumazet
> <edumazet@google.com>; intel-wired-lan@lists.osuosl.org;
> netdev@vger.kernel.org; linux-kernel@vger.kernel.org; David Decotigny
> <decot@google.com>; Singhai, Anjali <anjali.singhai@intel.com>;
> Samudrala, Sridhar <sridhar.samudrala@intel.com>; Brian Vazquez
> <brianvv@google.com>; Tantilov, Emil S <emil.s.tantilov@intel.com>
> Subject: Re: [Intel-wired-lan] [PATCH v2] idpf: increment completion
> queue next_to_clean in sw marker wait routine
>
> On Sun, Jan 4, 2026 at 11:43 PM Loktionov, Aleksandr
> <aleksandr.loktionov@intel.com> wrote:
> >
> >
> >
> >
> >
> > From: Li Li <boolli@google.com>
> > Sent: Monday, January 5, 2026 8:39 AM
> > To: Loktionov, Aleksandr <aleksandr.loktionov@intel.com>
> > Cc: Nguyen, Anthony L <anthony.l.nguyen@intel.com>; Kitszel,
> > Przemyslaw <przemyslaw.kitszel@intel.com>; David S. Miller
> > <davem@davemloft.net>; Jakub Kicinski <kuba@kernel.org>; Eric
> Dumazet
> > <edumazet@google.com>; intel-wired-lan@lists.osuosl.org;
> > netdev@vger.kernel.org; linux-kernel@vger.kernel.org; David
> Decotigny
> > <decot@google.com>; Singhai, Anjali <anjali.singhai@intel.com>;
> > Samudrala, Sridhar <sridhar.samudrala@intel.com>; Brian Vazquez
> > <brianvv@google.com>; Tantilov, Emil S <emil.s.tantilov@intel.com>
> > Subject: Re: [Intel-wired-lan] [PATCH v2] idpf: increment completion
> > queue next_to_clean in sw marker wait routine
> >
> >
> >
> >
> >
> >
> >
> > On Sun, Jan 4, 2026 at 11:19 PM Loktionov, Aleksandr
> <aleksandr.loktionov@intel.com> wrote:
> >
> >
> >
> > > -----Original Message-----
> > > From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On
> Behalf
> > > Of Li Li via Intel-wired-lan
> > > Sent: Monday, January 5, 2026 7:47 AM
> > > To: Nguyen, Anthony L <anthony.l.nguyen@intel.com>; Kitszel,
> > > Przemyslaw <przemyslaw.kitszel@intel.com>; David S. Miller
> > > <davem@davemloft.net>; Jakub Kicinski <kuba@kernel.org>; Eric
> > > Dumazet <edumazet@google.com>; intel-wired-lan@lists.osuosl.org
> > > Cc: netdev@vger.kernel.org; linux-kernel@vger.kernel.org; David
> > > Decotigny <decot@google.com>; Singhai, Anjali
> > > <anjali.singhai@intel.com>; Samudrala, Sridhar
> > > <sridhar.samudrala@intel.com>; Brian Vazquez <brianvv@google.com>;
> > > Tantilov, Emil S <emil.s.tantilov@intel.com>; Li Li
> > > <boolli@google.com>
> > > Subject: [Intel-wired-lan] [PATCH v2] idpf: increment completion
> > > queue next_to_clean in sw marker wait routine
> > >
> > > Currently, in idpf_wait_for_sw_marker_completion(), when an
> > > IDPF_TXD_COMPLT_SW_MARKER packet is found, the routine breaks out
> of
> > > the for loop and does not increment the next_to_clean counter.
> This
> > > causes the subsequent NAPI polls to run into the same
> > > IDPF_TXD_COMPLT_SW_MARKER packet again and print out the
> following:
> > >
> > > [ 23.261341] idpf 0000:05:00.0 eth1: Unknown TX completion
> type:
> > > 5
> > >
> > > Instead, we should increment next_to_clean regardless when an
> > > IDPF_TXD_COMPLT_SW_MARKER packet is found.
> > >
> > > Tested: with the patch applied, we do not see the errors above
> from
> > > NAPI polls anymore.
> > >
> > > Signed-off-by: Li Li <boolli@google.com>
> > > ---
> > > Changes in v2:
> > > - Initialize idpf_tx_queue *target to NULL to suppress the
> "'target'
> > > uninitialized when 'if' statement is true warning".
> > >
> > > drivers/net/ethernet/intel/idpf/idpf_txrx.c | 6 +++---
> > > 1 file changed, 3 insertions(+), 3 deletions(-)
> > >
> > > diff --git a/drivers/net/ethernet/intel/idpf/idpf_txrx.c
> > > b/drivers/net/ethernet/intel/idpf/idpf_txrx.c
> > > index 69bab7187e541..452d0a9e83a4f 100644
> > > --- a/drivers/net/ethernet/intel/idpf/idpf_txrx.c
> > > +++ b/drivers/net/ethernet/intel/idpf/idpf_txrx.c
> > > @@ -2326,7 +2326,7 @@ void
> idpf_wait_for_sw_marker_completion(const
> > > struct idpf_tx_queue *txq)
> > >
> > > do {
> > > struct idpf_splitq_4b_tx_compl_desc *tx_desc;
> > > - struct idpf_tx_queue *target;
> > > + struct idpf_tx_queue *target = NULL;
> > Linux kernel is against premature initialization just to silence a
> compiler.
> > The target variable is dereferenced at idpf_queue_clear(SW_MARKER,
> > target)) but can remain uninitialized if execution jumps to the
> next:
> > label via a goto before target is assigned.
> > Isn't it?
> >
> > That is correct. When the following if statement (line 2341-2343)
> evaluates to true:
> >
> >
> >
> > if (FIELD_GET(IDPF_TXD_COMPLQ_COMPL_TYPE_M, ctype_gen) !=
> > IDPF_TXD_COMPLT_SW_MARKER)
> > goto next;
> >
> >
> >
> > Then the initialization at line 2346:
> >
> >
> >
> > target = complq->txq_grp->txqs[id];
> >
> >
> >
> > would be skipped, making "target" uninitialized.
> >
> >
> >
> > Therefore, in this patch, I need to initialize "target" to NULL.
> >
> >
> >
> > The ‘NULL’ target variable can be dereferenced at
> idpf_queue_clear(SW_MARKER, target)), isn’t it?
>
> That would not be possible, because right before
> "idpf_queue_clear(SW_MARKER, target))", "target"
> is initialized to "complq->txq_grp->txqs[id]":
>
> if (FIELD_GET(IDPF_TXD_COMPLQ_COMPL_TYPE_M, ctype_gen) !=
> IDPF_TXD_COMPLT_SW_MARKER)
> goto next;
>
> id = FIELD_GET(IDPF_TXD_COMPLQ_QID_M, ctype_gen);
> target = complq->txq_grp->txqs[id];
>
> idpf_queue_clear(SW_MARKER, target);
>
> "target" only remains uninitialized if the if statement above
> evaluates to true and skips the initialization.
>
> >
> >
> >
> >
> >
> >
> > > u32 ctype_gen, id;
> > >
> > > tx_desc = flow ? &complq->comp[ntc].common :
> > > @@ -2346,14 +2346,14 @@ void
> > > idpf_wait_for_sw_marker_completion(const
> > > struct idpf_tx_queue *txq)
> > > target = complq->txq_grp->txqs[id];
> > >
> > > idpf_queue_clear(SW_MARKER, target);
> > > - if (target == txq)
> > > - break;
> > >
> > > next:
> > > if (unlikely(++ntc == complq->desc_count)) {
> > > ntc = 0;
> > > gen_flag = !gen_flag;
> > > }
> > > + if (target == txq)
> > Are tou sure that incremented ntc value is ever written back to
> complq->next_to_clean?
> >
> >
> >
> > Yes, the value of "ntc" is written back to "complq->next_to_clean"
> at
> > the end of the function
> >
> > (at line 2360):
> >
> >
> >
> > complq->next_to_clean = ntc;
> >
> > Thank you, I don’t see it from the patch.
> >
> >
> >
> >
> > > + break;
> > > } while (time_before(jiffies, timeout));
> > >
> > > idpf_queue_assign(GEN_CHK, complq, gen_flag);
> > > --
> > > 2.52.0.351.gbe84eed79e-goog
Thank you for the clarifications
Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-01-05 8:06 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-01-05 6:47 [PATCH v2] idpf: increment completion queue next_to_clean in sw marker wait routine Li Li
2026-01-05 7:19 ` [Intel-wired-lan] " Loktionov, Aleksandr
[not found] ` <CAODvEq5MxAYzDiqNSnxJKNCFR9=LZYt5BD3SMXnNRXJehkYfBg@mail.gmail.com>
[not found] ` <IA3PR11MB898663460FABC5C8AE6EC85FE586A@IA3PR11MB8986.namprd11.prod.outlook.com>
2026-01-05 7:48 ` Li Li
2026-01-05 8:06 ` Loktionov, Aleksandr
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®