public inbox for kernel-janitors@vger.kernel.org
 help / color / mirror / Atom feed
* [patch] logfs: testing the wrong variable
@ 2010-04-21 10:33 Dan Carpenter
  2010-04-21 13:15 ` Jörn Engel
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Dan Carpenter @ 2010-04-21 10:33 UTC (permalink / raw)
  To: kernel-janitors

There is a typo here.  We should test "last" instead of "first".

Signed-off-by: Dan Carpenter <error27@gmail.com>

diff --git a/fs/logfs/super.c b/fs/logfs/super.c
index b60bfac..1e0449e 100644
--- a/fs/logfs/super.c
+++ b/fs/logfs/super.c
@@ -377,7 +377,7 @@ static struct page *find_super_block(struct super_block *sb)
 	if (!first || IS_ERR(first))
 		return NULL;
 	last = super->s_devops->find_last_sb(sb, &super->s_sb_ofs[1]);
-	if (!last || IS_ERR(first)) {
+	if (!last || IS_ERR(last)) {
 		page_cache_release(first);
 		return NULL;
 	}

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

* Re: [patch] logfs: testing the wrong variable
  2010-04-21 10:33 [patch] logfs: testing the wrong variable Dan Carpenter
@ 2010-04-21 13:15 ` Jörn Engel
  2010-04-22  9:22 ` Dan Carpenter
  2010-04-22 11:58 ` Jörn Engel
  2 siblings, 0 replies; 4+ messages in thread
From: Jörn Engel @ 2010-04-21 13:15 UTC (permalink / raw)
  To: kernel-janitors

On Wed, 21 April 2010 12:33:54 +0200, Dan Carpenter wrote:
> 
> There is a typo here.  We should test "last" instead of "first".
> 
> Signed-off-by: Dan Carpenter <error27@gmail.com>
> 
> diff --git a/fs/logfs/super.c b/fs/logfs/super.c
> index b60bfac..1e0449e 100644
> --- a/fs/logfs/super.c
> +++ b/fs/logfs/super.c
> @@ -377,7 +377,7 @@ static struct page *find_super_block(struct super_block *sb)
>  	if (!first || IS_ERR(first))
>  		return NULL;
>  	last = super->s_devops->find_last_sb(sb, &super->s_sb_ofs[1]);
> -	if (!last || IS_ERR(first)) {
> +	if (!last || IS_ERR(last)) {
>  		page_cache_release(first);
>  		return NULL;
>  	}

Applied, thanks!

Did you use a tool to find this?  And if yes, where would I find it? ;)

Jörn

-- 
In America you can have either a flimsy box banged together out of two
by fours and drywall, or a McMansion -- a flimsy box banged together
out of two by fours and drywall, but larger, more dramatic-looking,
and full of expensive fittings.
-- Paul Graham
--
To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: [patch] logfs: testing the wrong variable
  2010-04-21 10:33 [patch] logfs: testing the wrong variable Dan Carpenter
  2010-04-21 13:15 ` Jörn Engel
@ 2010-04-22  9:22 ` Dan Carpenter
  2010-04-22 11:58 ` Jörn Engel
  2 siblings, 0 replies; 4+ messages in thread
From: Dan Carpenter @ 2010-04-22  9:22 UTC (permalink / raw)
  To: kernel-janitors

On Wed, Apr 21, 2010 at 03:15:22PM +0200, Jörn Engel wrote:

> Did you use a tool to find this?  And if yes, where would I find it? ;)
> 

This is smatch stuff (http://smatch.sf.net).

The problem is that it's a private modification where I made it print 
errors if we pass an ERR_PTR to a function.  After I send out 10 patches 
today that modification will only print false positives... Normally the 
false positives are cases where the function accepts ERR_PTRs as a 
paramater.  I need to kill most of the false positives before I can push 
the change.

The good thing about Smatch is that it's easy to compile, but the bad
thing is that it's false positive heavy.

regards,
dan carpenter

--
To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: [patch] logfs: testing the wrong variable
  2010-04-21 10:33 [patch] logfs: testing the wrong variable Dan Carpenter
  2010-04-21 13:15 ` Jörn Engel
  2010-04-22  9:22 ` Dan Carpenter
@ 2010-04-22 11:58 ` Jörn Engel
  2 siblings, 0 replies; 4+ messages in thread
From: Jörn Engel @ 2010-04-22 11:58 UTC (permalink / raw)
  To: kernel-janitors

On Thu, 22 April 2010 11:22:42 +0200, Dan Carpenter wrote:
> On Wed, Apr 21, 2010 at 03:15:22PM +0200, Jörn Engel wrote:
> 
> > Did you use a tool to find this?  And if yes, where would I find it? ;)
> > 
> 
> This is smatch stuff (http://smatch.sf.net).
> 
> The problem is that it's a private modification where I made it print 
> errors if we pass an ERR_PTR to a function.  After I send out 10 patches 
> today that modification will only print false positives... Normally the 
> false positives are cases where the function accepts ERR_PTRs as a 
> paramater.  I need to kill most of the false positives before I can push 
> the change.
> 
> The good thing about Smatch is that it's easy to compile, but the bad
> thing is that it's false positive heavy.

:)

I'll need to take a closer look sometime.  Years back I wrote a
callgraph generator based on smatch.  Goal was to calculate the max
stack consumption across the complete kernel, but it can be used for
other purposes as well.  I remember having to patch gcc 3.1 as part of
the exercise, so obviously the code has bitrotted since and needs some
care.

Jörn

-- 
Never argue with idiots - first they drag you down to their level,
then they beat you with experience.
-- unknown

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

end of thread, other threads:[~2010-04-22 11:58 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-04-21 10:33 [patch] logfs: testing the wrong variable Dan Carpenter
2010-04-21 13:15 ` Jörn Engel
2010-04-22  9:22 ` Dan Carpenter
2010-04-22 11:58 ` Jörn Engel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox