2021-11-12 10:06:42

by Christophe JAILLET

[permalink] [raw]
Subject: [PATCH] mei: Remove some dead code

'generated' is known to be true here, so "true || whatever" will still be
true.

So, remove some dead code.

Signed-off-by: Christophe JAILLET <[email protected]>
---
This is also likely that a bug is lurking here.

Maybe, the following was expected:
- generated = generated ||
+ generated =
(hisr & HISR_INT_STS_MSK) ||
(ipc_isr & SEC_IPC_HOST_INT_STATUS_PENDING);

?
---
drivers/misc/mei/hw-txe.c | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/drivers/misc/mei/hw-txe.c b/drivers/misc/mei/hw-txe.c
index a4e854b9b9e6..00652c137cc7 100644
--- a/drivers/misc/mei/hw-txe.c
+++ b/drivers/misc/mei/hw-txe.c
@@ -994,11 +994,7 @@ static bool mei_txe_check_and_ack_intrs(struct mei_device *dev, bool do_ack)
hhisr &= ~IPC_HHIER_SEC;
}

- generated = generated ||
- (hisr & HISR_INT_STS_MSK) ||
- (ipc_isr & SEC_IPC_HOST_INT_STATUS_PENDING);
-
- if (generated && do_ack) {
+ if (do_ack) {
/* Save the interrupt causes */
hw->intr_cause |= hisr & HISR_INT_STS_MSK;
if (ipc_isr & SEC_IPC_HOST_INT_STATUS_IN_RDY)
--
2.30.2



2021-11-12 11:31:08

by Håkon Bugge

[permalink] [raw]
Subject: Re: [PATCH] mei: Remove some dead code



> On 12 Nov 2021, at 11:06, Christophe JAILLET <[email protected]> wrote:
>
> 'generated' is known to be true here, so "true || whatever" will still be
> true.
>
> So, remove some dead code.
>
> Signed-off-by: Christophe JAILLET <[email protected]>
> ---
> This is also likely that a bug is lurking here.
>
> Maybe, the following was expected:
> - generated = generated ||
> + generated =
> (hisr & HISR_INT_STS_MSK) ||
> (ipc_isr & SEC_IPC_HOST_INT_STATUS_PENDING);
>
> ?

I concur about your analysis, but I do not know the intent here.


Håkon

> ---
> drivers/misc/mei/hw-txe.c | 6 +-----
> 1 file changed, 1 insertion(+), 5 deletions(-)
>
> diff --git a/drivers/misc/mei/hw-txe.c b/drivers/misc/mei/hw-txe.c
> index a4e854b9b9e6..00652c137cc7 100644
> --- a/drivers/misc/mei/hw-txe.c
> +++ b/drivers/misc/mei/hw-txe.c
> @@ -994,11 +994,7 @@ static bool mei_txe_check_and_ack_intrs(struct mei_device *dev, bool do_ack)
> hhisr &= ~IPC_HHIER_SEC;
> }
>
> - generated = generated ||
> - (hisr & HISR_INT_STS_MSK) ||
> - (ipc_isr & SEC_IPC_HOST_INT_STATUS_PENDING);
> -
> - if (generated && do_ack) {
> + if (do_ack) {
> /* Save the interrupt causes */
> hw->intr_cause |= hisr & HISR_INT_STS_MSK;
> if (ipc_isr & SEC_IPC_HOST_INT_STATUS_IN_RDY)
> --
> 2.30.2
>

2021-11-28 11:14:45

by Winkler, Tomas

[permalink] [raw]
Subject: RE: [PATCH] mei: Remove some dead code


>
>
> > On 12 Nov 2021, at 11:06, Christophe JAILLET
> <[email protected]> wrote:
> >
> > 'generated' is known to be true here, so "true || whatever" will still
> > be true.
> >
> > So, remove some dead code.
> >
> > Signed-off-by: Christophe JAILLET <[email protected]>
> > ---
> > This is also likely that a bug is lurking here.
> >
> > Maybe, the following was expected:
> > - generated = generated ||
> > + generated =
> > (hisr & HISR_INT_STS_MSK) ||
> > (ipc_isr & SEC_IPC_HOST_INT_STATUS_PENDING);
> >
> > ?
>
> I concur about your analysis, but I do not know the intent here.
Your fix is okay, I can ack that patch.
Thanks
Tomas

>
>
> Håkon
>
> > ---
> > drivers/misc/mei/hw-txe.c | 6 +-----
> > 1 file changed, 1 insertion(+), 5 deletions(-)
> >
> > diff --git a/drivers/misc/mei/hw-txe.c b/drivers/misc/mei/hw-txe.c
> > index a4e854b9b9e6..00652c137cc7 100644
> > --- a/drivers/misc/mei/hw-txe.c
> > +++ b/drivers/misc/mei/hw-txe.c
> > @@ -994,11 +994,7 @@ static bool mei_txe_check_and_ack_intrs(struct
> mei_device *dev, bool do_ack)
> > hhisr &= ~IPC_HHIER_SEC;
> > }
> >
> > - generated = generated ||
> > - (hisr & HISR_INT_STS_MSK) ||
> > - (ipc_isr & SEC_IPC_HOST_INT_STATUS_PENDING);
> > -
> > - if (generated && do_ack) {
> > + if (do_ack) {
> > /* Save the interrupt causes */
> > hw->intr_cause |= hisr & HISR_INT_STS_MSK;
> > if (ipc_isr & SEC_IPC_HOST_INT_STATUS_IN_RDY)
> > --
> > 2.30.2
> >

2021-11-28 14:31:29

by Greg KH

[permalink] [raw]
Subject: Re: [PATCH] mei: Remove some dead code

On Sun, Nov 28, 2021 at 11:12:33AM +0000, Winkler, Tomas wrote:
>
> >
> >
> > > On 12 Nov 2021, at 11:06, Christophe JAILLET
> > <[email protected]> wrote:
> > >
> > > 'generated' is known to be true here, so "true || whatever" will still
> > > be true.
> > >
> > > So, remove some dead code.
> > >
> > > Signed-off-by: Christophe JAILLET <[email protected]>
> > > ---
> > > This is also likely that a bug is lurking here.
> > >
> > > Maybe, the following was expected:
> > > - generated = generated ||
> > > + generated =
> > > (hisr & HISR_INT_STS_MSK) ||
> > > (ipc_isr & SEC_IPC_HOST_INT_STATUS_PENDING);
> > >
> > > ?
> >
> > I concur about your analysis, but I do not know the intent here.
> Your fix is okay, I can ack that patch.

Is that an ack of this patch? If so, please provide that...

thanks,

greg k-h

2021-11-28 16:40:53

by Winkler, Tomas

[permalink] [raw]
Subject: RE: [PATCH] mei: Remove some dead code


> On Sun, Nov 28, 2021 at 11:12:33AM +0000, Winkler, Tomas wrote:
> >
> > >
> > >
> > > > On 12 Nov 2021, at 11:06, Christophe JAILLET
> > > <[email protected]> wrote:
> > > >
> > > > 'generated' is known to be true here, so "true || whatever" will
> > > > still be true.
> > > >
> > > > So, remove some dead code.
> > > >
> > > > Signed-off-by: Christophe JAILLET <[email protected]>
> > > > ---
> > > > This is also likely that a bug is lurking here.
> > > >
> > > > Maybe, the following was expected:
> > > > - generated = generated ||
> > > > + generated =
> > > > (hisr & HISR_INT_STS_MSK) ||
> > > > (ipc_isr & SEC_IPC_HOST_INT_STATUS_PENDING);
> > > >
> > > > ?
> > >
> > > I concur about your analysis, but I do not know the intent here.
> > Your fix is okay, I can ack that patch.
>
> Is that an ack of this patch? If so, please provide that...
Acked-by: Tomas Winkler <[email protected]>
Thanks
Tomas