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;