From 46657458fc41801e3cc99658e6cfc721cf58652e Mon Sep 17 00:00:00 2001 From: Nicolas Pitre Date: Sat, 5 Sep 2009 00:25:37 -0400 Subject: [PATCH] --- yaml --- r: 157201 b: refs/heads/master c: 9de6886ec6e37f45807266a702bb7621498395ad h: refs/heads/master i: 157199: 15b934385b3d3adc9bca60f5f263038b44518f07 v: v3 --- [refs] | 2 +- trunk/fs/ext2/namei.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index b04e6ab0a2fa..780952fb5cc1 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ac7ac9f2b9bfd9b68a1571d27e4c8bebb4788914 +refs/heads/master: 9de6886ec6e37f45807266a702bb7621498395ad diff --git a/trunk/fs/ext2/namei.c b/trunk/fs/ext2/namei.c index e1dedb0f7873..78d9b925fc94 100644 --- a/trunk/fs/ext2/namei.c +++ b/trunk/fs/ext2/namei.c @@ -362,6 +362,10 @@ static int ext2_rename (struct inode * old_dir, struct dentry * old_dentry, if (dir_de) { if (old_dir != new_dir) ext2_set_link(old_inode, dir_de, dir_page, new_dir, 0); + else { + kunmap(dir_page); + page_cache_release(dir_page); + } inode_dec_link_count(old_dir); } return 0;