* [patch] unlock_kernel() in autofs
@ 2009-04-07 7:53 Dan Carpenter
2009-04-08 6:40 ` Ian Kent
0 siblings, 1 reply; 3+ messages in thread
From: Dan Carpenter @ 2009-04-07 7:53 UTC (permalink / raw)
To: hpa; +Cc: autofs
There are a couple missing unlock_kernel() calls on error paths in autofs
version 2.6.29.
Found by smatch (http://repo.or.cz/w/smatch.git). Compile tested.
regards,
dan carpenter
Signed-off-by: Dan Carpenter <error27@gmail.com>
--- orig/fs/autofs/root.c 2009-04-07 08:24:53.000000000 +0300
+++ devel/fs/autofs/root.c 2009-04-07 08:27:35.000000000 +0300
@@ -334,8 +334,10 @@
autofs_hash_insert(dh,ent);
inode = autofs_iget(dir->i_sb, ent->ino);
- if (IS_ERR(inode))
+ if (IS_ERR(inode)) {
+ unlock_kernel();
return PTR_ERR(inode);
+ }
d_instantiate(dentry, inode);
unlock_kernel();
@@ -480,6 +482,7 @@
inode = autofs_iget(dir->i_sb, ino);
if (IS_ERR(inode)) {
drop_nlink(dir);
+ unlock_kernel();
return PTR_ERR(inode);
}
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [patch] unlock_kernel() in autofs
2009-04-07 7:53 [patch] unlock_kernel() in autofs Dan Carpenter
@ 2009-04-08 6:40 ` Ian Kent
2009-04-08 13:00 ` Dan Carpenter
0 siblings, 1 reply; 3+ messages in thread
From: Ian Kent @ 2009-04-08 6:40 UTC (permalink / raw)
To: Dan Carpenter; +Cc: autofs, hpa
Dan Carpenter wrote:
> There are a couple missing unlock_kernel() calls on error paths in autofs
> version 2.6.29.
Hi Dan,
Thanks for your patch.
You may not be aware but the autofs4 kernel module may satisfy your
needs and it is actively maintained whereas I haven't been paying much
attention to the autofs module for some time now.
I plan on submitting patches to retire the autofs module sometime fairly
soon but haven't yet constructed a list of relevant maintainers to start
the awareness and discussion process.
Can you tell me in what environment you use the autofs kernel module?
Do you actually need to use autofs version 2 kernel communication protocol?
Have you checked to see if the autofs4 kernel module will satisfy your
needs?
>
> Found by smatch (http://repo.or.cz/w/smatch.git). Compile tested.
Source code analysis?
Is there a home page or download?
>
> regards,
> dan carpenter
>
> Signed-off-by: Dan Carpenter <error27@gmail.com>
>
> --- orig/fs/autofs/root.c 2009-04-07 08:24:53.000000000 +0300
> +++ devel/fs/autofs/root.c 2009-04-07 08:27:35.000000000 +0300
> @@ -334,8 +334,10 @@
> autofs_hash_insert(dh,ent);
>
> inode = autofs_iget(dir->i_sb, ent->ino);
> - if (IS_ERR(inode))
> + if (IS_ERR(inode)) {
> + unlock_kernel();
> return PTR_ERR(inode);
> + }
>
> d_instantiate(dentry, inode);
> unlock_kernel();
> @@ -480,6 +482,7 @@
> inode = autofs_iget(dir->i_sb, ino);
> if (IS_ERR(inode)) {
> drop_nlink(dir);
> + unlock_kernel();
> return PTR_ERR(inode);
> }
>
>
> _______________________________________________
> autofs mailing list
> autofs@linux.kernel.org
> http://linux.kernel.org/mailman/listinfo/autofs
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [patch] unlock_kernel() in autofs
2009-04-08 6:40 ` Ian Kent
@ 2009-04-08 13:00 ` Dan Carpenter
0 siblings, 0 replies; 3+ messages in thread
From: Dan Carpenter @ 2009-04-08 13:00 UTC (permalink / raw)
To: Ian Kent; +Cc: autofs, hpa
On 4/8/09, Ian Kent <raven@themaw.net> wrote:
> Dan Carpenter wrote:
>> There are a couple missing unlock_kernel() calls on error paths in autofs
>> version 2.6.29.
>
> Hi Dan,
>
> Thanks for your patch.
>
> You may not be aware but the autofs4 kernel module may satisfy your
> needs and it is actively maintained whereas I haven't been paying much
> attention to the autofs module for some time now.
No problem. I'm just randomly sending patches for my allyesconfig.
>>
>> Found by smatch (http://repo.or.cz/w/smatch.git). Compile tested.
>
> Source code analysis?
> Is there a home page or download?
>
You can download it from http://repo.or.cz/w/smatch.git. There are
tar balls available as well on the right hand side of the page. It's
still pretty rough and has too many false positives, but it's easy
enough to test...
make
cd /usr/src/kernel
make C=1 CHECK=/path/to/smatch fs/autofs/root.c | egrep '(warn|error):'
regards,
dan carpenter
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2009-04-08 13:00 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-07 7:53 [patch] unlock_kernel() in autofs Dan Carpenter
2009-04-08 6:40 ` Ian Kent
2009-04-08 13:00 ` Dan Carpenter
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.