All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] x86/intel/quark: fix simple_return.cocci warnings
       [not found] <201502191606.pTcFEBOs%fengguang.wu@intel.com>
@ 2015-02-19  8:14 ` kbuild test robot
  2015-02-19 10:11   ` Bryan O'Donoghue
  2015-02-19 11:31   ` [tip:x86/platform] x86/intel/quark: Fix " tip-bot for Fengguang Wu
  2015-02-19  8:14 ` [PATCH] x86/intel/quark: fix ptr_ret.cocci warnings kbuild test robot
  1 sibling, 2 replies; 10+ messages in thread
From: kbuild test robot @ 2015-02-19  8:14 UTC (permalink / raw)
  To: Bryan O'Donoghue
  Cc: kbuild-all, Ingo Molnar, Thomas Gleixner, H. Peter Anvin, x86,
	Andy Shevchenko, Ong, Boon Leong, Darren Hart, linux-kernel

arch/x86/platform/intel-quark/imr.c:129:1-4: WARNING: end returns can be simpified

 Simplify a trivial if-return sequence.  Possibly combine with a
 preceding function call.
Generated by: scripts/coccinelle/misc/simple_return.cocci

CC: Bryan O'Donoghue <pure.logic@nexus-software.ie>
Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
---

 imr.c |    6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

--- a/arch/x86/platform/intel-quark/imr.c
+++ b/arch/x86/platform/intel-quark/imr.c
@@ -126,12 +126,8 @@ static int imr_read(struct imr_device *i
 	if (ret)
 		return ret;
 
-	ret = iosf_mbi_read(QRK_MBI_UNIT_MM, QRK_MBI_MM_READ,
+	return iosf_mbi_read(QRK_MBI_UNIT_MM, QRK_MBI_MM_READ,
 				reg++, &imr->wmask);
-	if (ret)
-		return ret;
-
-	return 0;
 }
 
 /**

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [PATCH] x86/intel/quark: fix ptr_ret.cocci warnings
       [not found] <201502191606.pTcFEBOs%fengguang.wu@intel.com>
  2015-02-19  8:14 ` [PATCH] x86/intel/quark: fix simple_return.cocci warnings kbuild test robot
@ 2015-02-19  8:14 ` kbuild test robot
  2015-02-19 10:12   ` Bryan O'Donoghue
  2015-02-19 11:31   ` [tip:x86/platform] x86/intel/quark: Fix " tip-bot for Fengguang Wu
  1 sibling, 2 replies; 10+ messages in thread
From: kbuild test robot @ 2015-02-19  8:14 UTC (permalink / raw)
  To: Bryan O'Donoghue
  Cc: kbuild-all, Ingo Molnar, Thomas Gleixner, H. Peter Anvin, x86,
	Andy Shevchenko, Ong, Boon Leong, Darren Hart, linux-kernel

arch/x86/platform/intel-quark/imr.c:280:1-3: WARNING: PTR_ERR_OR_ZERO can be used


 Use PTR_ERR_OR_ZERO rather than if(IS_ERR(...)) + PTR_ERR

Generated by: scripts/coccinelle/api/ptr_ret.cocci

CC: Bryan O'Donoghue <pure.logic@nexus-software.ie>
Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
---

 imr.c |    5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

--- a/arch/x86/platform/intel-quark/imr.c
+++ b/arch/x86/platform/intel-quark/imr.c
@@ -277,10 +277,7 @@ static int imr_debugfs_register(struct i
 {
 	idev->file = debugfs_create_file("imr_state", S_IFREG | S_IRUGO, NULL,
 					 idev, &imr_state_ops);
-	if (IS_ERR(idev->file))
-		return PTR_ERR(idev->file);
-
-	return 0;
+	return PTR_ERR_OR_ZERO(idev->file);
 }
 
 /**

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] x86/intel/quark: fix simple_return.cocci warnings
  2015-02-19  8:14 ` [PATCH] x86/intel/quark: fix simple_return.cocci warnings kbuild test robot
@ 2015-02-19 10:11   ` Bryan O'Donoghue
  2015-02-19 10:25     ` Ingo Molnar
  2015-02-19 11:31   ` [tip:x86/platform] x86/intel/quark: Fix " tip-bot for Fengguang Wu
  1 sibling, 1 reply; 10+ messages in thread
From: Bryan O'Donoghue @ 2015-02-19 10:11 UTC (permalink / raw)
  To: kbuild test robot
  Cc: kbuild-all, Ingo Molnar, Thomas Gleixner, H. Peter Anvin, x86,
	Andy Shevchenko, Ong, Boon Leong, Darren Hart, linux-kernel

On 19/02/15 08:14, kbuild test robot wrote:
> arch/x86/platform/intel-quark/imr.c:129:1-4: WARNING: end returns can be simpified
>
>   Simplify a trivial if-return sequence.  Possibly combine with a
>   preceding function call.
> Generated by: scripts/coccinelle/misc/simple_return.cocci
>
> CC: Bryan O'Donoghue <pure.logic@nexus-software.ie>
> Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
> ---
>
>   imr.c |    6 +-----
>   1 file changed, 1 insertion(+), 5 deletions(-)
>
> --- a/arch/x86/platform/intel-quark/imr.c
> +++ b/arch/x86/platform/intel-quark/imr.c
> @@ -126,12 +126,8 @@ static int imr_read(struct imr_device *i
>   	if (ret)
>   		return ret;
>
> -	ret = iosf_mbi_read(QRK_MBI_UNIT_MM, QRK_MBI_MM_READ,
> +	return iosf_mbi_read(QRK_MBI_UNIT_MM, QRK_MBI_MM_READ,
>   				reg++, &imr->wmask);
> -	if (ret)
> -		return ret;
> -
> -	return 0;
>   }
>
>   /**
>

This flow was a change asked for and supplied in review feedback for 
Andy Shevchenko so NAK to this patch.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] x86/intel/quark: fix ptr_ret.cocci warnings
  2015-02-19  8:14 ` [PATCH] x86/intel/quark: fix ptr_ret.cocci warnings kbuild test robot
@ 2015-02-19 10:12   ` Bryan O'Donoghue
  2015-02-19 11:31   ` [tip:x86/platform] x86/intel/quark: Fix " tip-bot for Fengguang Wu
  1 sibling, 0 replies; 10+ messages in thread
From: Bryan O'Donoghue @ 2015-02-19 10:12 UTC (permalink / raw)
  To: kbuild test robot
  Cc: kbuild-all, Ingo Molnar, Thomas Gleixner, H. Peter Anvin, x86,
	Andy Shevchenko, Ong, Boon Leong, Darren Hart, linux-kernel

On 19/02/15 08:14, kbuild test robot wrote:
> arch/x86/platform/intel-quark/imr.c:280:1-3: WARNING: PTR_ERR_OR_ZERO can be used
>
>
>   Use PTR_ERR_OR_ZERO rather than if(IS_ERR(...)) + PTR_ERR
>
> Generated by: scripts/coccinelle/api/ptr_ret.cocci
>
> CC: Bryan O'Donoghue <pure.logic@nexus-software.ie>
> Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
> ---
>
>   imr.c |    5 +----
>   1 file changed, 1 insertion(+), 4 deletions(-)
>
> --- a/arch/x86/platform/intel-quark/imr.c
> +++ b/arch/x86/platform/intel-quark/imr.c
> @@ -277,10 +277,7 @@ static int imr_debugfs_register(struct i
>   {
>   	idev->file = debugfs_create_file("imr_state", S_IFREG | S_IRUGO, NULL,
>   					 idev, &imr_state_ops);
> -	if (IS_ERR(idev->file))
> -		return PTR_ERR(idev->file);
> -
> -	return 0;
> +	return PTR_ERR_OR_ZERO(idev->file);
>   }
>
>   /**
>

This is a reasonable change.

ACK

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] x86/intel/quark: fix simple_return.cocci warnings
  2015-02-19 10:11   ` Bryan O'Donoghue
@ 2015-02-19 10:25     ` Ingo Molnar
  2015-02-19 10:31       ` Bryan O'Donoghue
  0 siblings, 1 reply; 10+ messages in thread
From: Ingo Molnar @ 2015-02-19 10:25 UTC (permalink / raw)
  To: Bryan O'Donoghue
  Cc: kbuild test robot, kbuild-all, Thomas Gleixner, H. Peter Anvin,
	x86, Andy Shevchenko, Ong, Boon Leong, Darren Hart, linux-kernel


* Bryan O'Donoghue <pure.logic@nexus-software.ie> wrote:

> On 19/02/15 08:14, kbuild test robot wrote:
> >arch/x86/platform/intel-quark/imr.c:129:1-4: WARNING: end returns can be simpified
> >
> >  Simplify a trivial if-return sequence.  Possibly combine with a
> >  preceding function call.
> >Generated by: scripts/coccinelle/misc/simple_return.cocci
> >
> >CC: Bryan O'Donoghue <pure.logic@nexus-software.ie>
> >Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
> >---
> >
> >  imr.c |    6 +-----
> >  1 file changed, 1 insertion(+), 5 deletions(-)
> >
> >--- a/arch/x86/platform/intel-quark/imr.c
> >+++ b/arch/x86/platform/intel-quark/imr.c
> >@@ -126,12 +126,8 @@ static int imr_read(struct imr_device *i
> >  	if (ret)
> >  		return ret;
> >
> >-	ret = iosf_mbi_read(QRK_MBI_UNIT_MM, QRK_MBI_MM_READ,
> >+	return iosf_mbi_read(QRK_MBI_UNIT_MM, QRK_MBI_MM_READ,
> >  				reg++, &imr->wmask);
> >-	if (ret)
> >-		return ret;
> >-
> >-	return 0;
> >  }
> >
> >  /**
> >
> 
> This flow was a change asked for and supplied in review 
> feedback for Andy Shevchenko so NAK to this patch.

But this pattern:

	if (ret)
		return ret;

	return 0;

makes very little sense. Why is it done?

Thanks,

	Ingo

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] x86/intel/quark: fix simple_return.cocci warnings
  2015-02-19 10:25     ` Ingo Molnar
@ 2015-02-19 10:31       ` Bryan O'Donoghue
  2015-02-19 10:33         ` Ingo Molnar
  0 siblings, 1 reply; 10+ messages in thread
From: Bryan O'Donoghue @ 2015-02-19 10:31 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: kbuild test robot, kbuild-all, Thomas Gleixner, H. Peter Anvin,
	x86, Andy Shevchenko, Ong, Boon Leong, Darren Hart, linux-kernel

On 19/02/15 10:25, Ingo Molnar wrote:

>>> -	ret = iosf_mbi_read(QRK_MBI_UNIT_MM, QRK_MBI_MM_READ,
>>> +	return iosf_mbi_read(QRK_MBI_UNIT_MM, QRK_MBI_MM_READ,
>>>   				reg++, &imr->wmask);
>>> -	if (ret)
>>> -		return ret;
>>> -
>>> -	return 0;
>>>   }
>>>
>>>   /**
>>>
>>
>> This flow was a change asked for and supplied in review
>> feedback for Andy Shevchenko so NAK to this patch.
>
> But this pattern:
>
> 	if (ret)
> 		return ret;
>
> 	return 0;
>
> makes very little sense. Why is it done?
>
> Thanks,
>
> 	Ingo

Feedback at review was that it's more consistent with the code that 
comes before.

So I changed it from

return iosf_mbi_read

to

ret = iosf_mbi_read

if (ret)
	return ret;
return 0;

as a result. I'm OK with the change suggested by the script if Andy (who 
requested the change) is.

--
Bryan

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] x86/intel/quark: fix simple_return.cocci warnings
  2015-02-19 10:31       ` Bryan O'Donoghue
@ 2015-02-19 10:33         ` Ingo Molnar
  2015-02-19 11:01           ` Bryan O'Donoghue
  0 siblings, 1 reply; 10+ messages in thread
From: Ingo Molnar @ 2015-02-19 10:33 UTC (permalink / raw)
  To: Bryan O'Donoghue
  Cc: kbuild test robot, kbuild-all, Thomas Gleixner, H. Peter Anvin,
	x86, Andy Shevchenko, Ong, Boon Leong, Darren Hart, linux-kernel


* Bryan O'Donoghue <pure.logic@nexus-software.ie> wrote:

> On 19/02/15 10:25, Ingo Molnar wrote:
> 
> >>>-	ret = iosf_mbi_read(QRK_MBI_UNIT_MM, QRK_MBI_MM_READ,
> >>>+	return iosf_mbi_read(QRK_MBI_UNIT_MM, QRK_MBI_MM_READ,
> >>>  				reg++, &imr->wmask);
> >>>-	if (ret)
> >>>-		return ret;
> >>>-
> >>>-	return 0;
> >>>  }
> >>>
> >>>  /**
> >>>
> >>
> >>This flow was a change asked for and supplied in review
> >>feedback for Andy Shevchenko so NAK to this patch.
> >
> >But this pattern:
> >
> >	if (ret)
> >		return ret;
> >
> >	return 0;
> >
> >makes very little sense. Why is it done?
> >
> >Thanks,
> >
> >	Ingo
> 
> Feedback at review was that it's more consistent with the 
> code that comes before.

But that feedback makes very little sense. In C we don't 
ever want to write:

	if (ret)
		return ret;

	return 0;

Because we can return the fine value straight away:

	return ret;

regardless of what comes before.

Thanks,

	Ingo

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] x86/intel/quark: fix simple_return.cocci warnings
  2015-02-19 10:33         ` Ingo Molnar
@ 2015-02-19 11:01           ` Bryan O'Donoghue
  0 siblings, 0 replies; 10+ messages in thread
From: Bryan O'Donoghue @ 2015-02-19 11:01 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: kbuild test robot, kbuild-all, Thomas Gleixner, H. Peter Anvin,
	x86, Andy Shevchenko, Ong, Boon Leong, Darren Hart, linux-kernel

On 19/02/15 10:33, Ingo Molnar wrote:

>> Feedback at review was that it's more consistent with the
>> code that comes before.
>
> But that feedback makes very little sense. In C we don't
> ever want to write:
>
> 	if (ret)
> 		return ret;
>
> 	return 0;
>
> Because we can return the fine value straight away:
>
> 	return ret;
>
> regardless of what comes before.

:)

Just trying to accommodate as much feedback from people as possible.

I'm fine with the change and I'll let Andy argue the counter-point if he 
wants to.

--
Bryan



^ permalink raw reply	[flat|nested] 10+ messages in thread

* [tip:x86/platform] x86/intel/quark: Fix ptr_ret.cocci warnings
  2015-02-19  8:14 ` [PATCH] x86/intel/quark: fix ptr_ret.cocci warnings kbuild test robot
  2015-02-19 10:12   ` Bryan O'Donoghue
@ 2015-02-19 11:31   ` tip-bot for Fengguang Wu
  1 sibling, 0 replies; 10+ messages in thread
From: tip-bot for Fengguang Wu @ 2015-02-19 11:31 UTC (permalink / raw)
  To: linux-tip-commits
  Cc: boon.leong.ong, mingo, dvhart, linux-kernel, hpa,
	andy.schevchenko, fengguang.wu, tglx, pure.logic

Commit-ID:  32d39169d7f56849b8c6c8c51aca7b73194d05f1
Gitweb:     http://git.kernel.org/tip/32d39169d7f56849b8c6c8c51aca7b73194d05f1
Author:     Fengguang Wu <fengguang.wu@intel.com>
AuthorDate: Thu, 19 Feb 2015 16:14:32 +0800
Committer:  Ingo Molnar <mingo@kernel.org>
CommitDate: Thu, 19 Feb 2015 10:00:54 +0100

x86/intel/quark: Fix ptr_ret.cocci warnings

arch/x86/platform/intel-quark/imr.c:280:1-3: WARNING: PTR_ERR_OR_ZERO can be used

 Use PTR_ERR_OR_ZERO rather than if(IS_ERR(...)) + PTR_ERR

Generated by: scripts/coccinelle/api/ptr_ret.cocci

Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
Cc: Andy Shevchenko <andy.schevchenko@gmail.com>
Cc: Ong, Boon Leong <boon.leong.ong@intel.com>
Cc: Bryan O'Donoghue <pure.logic@nexus-software.ie>
Cc: Darren Hart <dvhart@linux.intel.com>
Cc: kbuild-all@01.org
Link: http://lkml.kernel.org/r/20150219081432.GA21983@waimea
Signed-off-by: Ingo Molnar <mingo@kernel.org>
---
 arch/x86/platform/intel-quark/imr.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/arch/x86/platform/intel-quark/imr.c b/arch/x86/platform/intel-quark/imr.c
index 16e4df1..60c01eb 100644
--- a/arch/x86/platform/intel-quark/imr.c
+++ b/arch/x86/platform/intel-quark/imr.c
@@ -277,10 +277,7 @@ static int imr_debugfs_register(struct imr_device *idev)
 {
 	idev->file = debugfs_create_file("imr_state", S_IFREG | S_IRUGO, NULL,
 					 idev, &imr_state_ops);
-	if (IS_ERR(idev->file))
-		return PTR_ERR(idev->file);
-
-	return 0;
+	return PTR_ERR_OR_ZERO(idev->file);
 }
 
 /**

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [tip:x86/platform] x86/intel/quark: Fix simple_return.cocci warnings
  2015-02-19  8:14 ` [PATCH] x86/intel/quark: fix simple_return.cocci warnings kbuild test robot
  2015-02-19 10:11   ` Bryan O'Donoghue
@ 2015-02-19 11:31   ` tip-bot for Fengguang Wu
  1 sibling, 0 replies; 10+ messages in thread
From: tip-bot for Fengguang Wu @ 2015-02-19 11:31 UTC (permalink / raw)
  To: linux-tip-commits
  Cc: linux-kernel, mingo, dvhart, tglx, hpa, andy.schevchenko,
	fengguang.wu, pure.logic, boon.leong.ong

Commit-ID:  c11a25f443e9bee06fe302b6a78ff44dac554036
Gitweb:     http://git.kernel.org/tip/c11a25f443e9bee06fe302b6a78ff44dac554036
Author:     Fengguang Wu <fengguang.wu@intel.com>
AuthorDate: Thu, 19 Feb 2015 16:14:32 +0800
Committer:  Ingo Molnar <mingo@kernel.org>
CommitDate: Thu, 19 Feb 2015 10:00:55 +0100

x86/intel/quark: Fix simple_return.cocci warnings

arch/x86/platform/intel-quark/imr.c:129:1-4: WARNING: end returns can be simpified

 Simplify a trivial if-return sequence.  Possibly combine with a preceding function call.

Generated by: scripts/coccinelle/misc/simple_return.cocci

Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
Cc: Andy Shevchenko <andy.schevchenko@gmail.com>
Cc: Ong, Boon Leong <boon.leong.ong@intel.com>
Cc: Bryan O'Donoghue <pure.logic@nexus-software.ie>
Cc: Darren Hart <dvhart@linux.intel.com>
Cc: kbuild-all@01.org
Link: http://lkml.kernel.org/r/20150219081432.GA21996@waimea
Signed-off-by: Ingo Molnar <mingo@kernel.org>
---
 arch/x86/platform/intel-quark/imr.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/arch/x86/platform/intel-quark/imr.c b/arch/x86/platform/intel-quark/imr.c
index 60c01eb..0ee619f 100644
--- a/arch/x86/platform/intel-quark/imr.c
+++ b/arch/x86/platform/intel-quark/imr.c
@@ -126,12 +126,8 @@ static int imr_read(struct imr_device *idev, u32 imr_id, struct imr_regs *imr)
 	if (ret)
 		return ret;
 
-	ret = iosf_mbi_read(QRK_MBI_UNIT_MM, QRK_MBI_MM_READ,
+	return iosf_mbi_read(QRK_MBI_UNIT_MM, QRK_MBI_MM_READ,
 				reg++, &imr->wmask);
-	if (ret)
-		return ret;
-
-	return 0;
 }
 
 /**

^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2015-02-19 11:32 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <201502191606.pTcFEBOs%fengguang.wu@intel.com>
2015-02-19  8:14 ` [PATCH] x86/intel/quark: fix simple_return.cocci warnings kbuild test robot
2015-02-19 10:11   ` Bryan O'Donoghue
2015-02-19 10:25     ` Ingo Molnar
2015-02-19 10:31       ` Bryan O'Donoghue
2015-02-19 10:33         ` Ingo Molnar
2015-02-19 11:01           ` Bryan O'Donoghue
2015-02-19 11:31   ` [tip:x86/platform] x86/intel/quark: Fix " tip-bot for Fengguang Wu
2015-02-19  8:14 ` [PATCH] x86/intel/quark: fix ptr_ret.cocci warnings kbuild test robot
2015-02-19 10:12   ` Bryan O'Donoghue
2015-02-19 11:31   ` [tip:x86/platform] x86/intel/quark: Fix " tip-bot for Fengguang Wu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.