Thread (11 messages) 11 messages, 4 authors, 2012-06-12

Re: [PATCH 5/4] exofs: Handle error from d_splice_alias()

From: Boaz Harrosh <hidden>
Date: 2012-06-11 15:41:30
Also in: linux-fsdevel

On 06/09/2012 12:59 AM, Al Viro wrote:
On Wed, May 30, 2012 at 01:39:08PM +0300, Boaz Harrosh wrote:
quoted
+	ret = d_splice_alias(inode, dentry);
+	if (IS_ERR(ret)) {
+		EXOFS_ERR("directory #%lu corrupted", dir->i_ino);
+		iput(inode);
That's a bloody wrong interface.  If you add d_splice_alias() failure
exit like that, do iput() *there*.  Requiring every caller to deal with
failure exit cleanups like that is the recipe for recurring bugs.
Don't Do That.

I agree. Thanks.

My point being that please any changes made to ext2, in this area please also
apply to exofs, since it is just another copy/paste of ext2. I'll ACK any
which way you guys decide to properly go with, as part of the VFS changes.

Thanks
Boaz
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help