All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] fs/affs: release old buffer head on error path
@ 2021-01-20  8:51 Pan Bian
  2021-02-09 16:12 ` David Sterba
  0 siblings, 1 reply; 2+ messages in thread
From: Pan Bian @ 2021-01-20  8:51 UTC (permalink / raw)
  To: David Sterba, Fabian Frederick, Al Viro
  Cc: linux-fsdevel, linux-kernel, Pan Bian

The reference count of the old buffer head should be decremented on path
that fails to get the new buffer head.

Fixes: 6b4657667ba0 ("fs/affs: add rename exchange")
Signed-off-by: Pan Bian <bianpan2016@163.com>
---
 fs/affs/namei.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/fs/affs/namei.c b/fs/affs/namei.c
index 41c5749f4db7..5400a876d73f 100644
--- a/fs/affs/namei.c
+++ b/fs/affs/namei.c
@@ -460,8 +460,10 @@ affs_xrename(struct inode *old_dir, struct dentry *old_dentry,
 		return -EIO;
 
 	bh_new = affs_bread(sb, d_inode(new_dentry)->i_ino);
-	if (!bh_new)
+	if (!bh_new) {
+		affs_brelse(bh_old);
 		return -EIO;
+	}
 
 	/* Remove old header from its parent directory. */
 	affs_lock_dir(old_dir);
-- 
2.17.1



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

* Re: [PATCH] fs/affs: release old buffer head on error path
  2021-01-20  8:51 [PATCH] fs/affs: release old buffer head on error path Pan Bian
@ 2021-02-09 16:12 ` David Sterba
  0 siblings, 0 replies; 2+ messages in thread
From: David Sterba @ 2021-02-09 16:12 UTC (permalink / raw)
  To: Pan Bian
  Cc: David Sterba, Fabian Frederick, Al Viro, linux-fsdevel, linux-kernel

On Wed, Jan 20, 2021 at 12:51:13AM -0800, Pan Bian wrote:
> The reference count of the old buffer head should be decremented on path
> that fails to get the new buffer head.
> 
> Fixes: 6b4657667ba0 ("fs/affs: add rename exchange")
> Signed-off-by: Pan Bian <bianpan2016@163.com>

Thanks, added to affs branch. The fix is not that urgent for 5.11 so
I'll send it for the 5.12 merge window. I've added the stable tag so
it'll propagate to 4.14+.

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

end of thread, other threads:[~2021-02-09 16:16 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-20  8:51 [PATCH] fs/affs: release old buffer head on error path Pan Bian
2021-02-09 16:12 ` David Sterba

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.