diff options
| author | Tony Lindgren <tony@atomide.com> | 2011-03-10 18:54:14 -0800 | 
|---|---|---|
| committer | Tony Lindgren <tony@atomide.com> | 2011-03-10 18:54:14 -0800 | 
| commit | 94a06b74e724caabcf0464c81527cfbcae0c8aff (patch) | |
| tree | 3570b6a627382a5eb5c8328b4959f615544d8e62 /fs/minix/namei.c | |
| parent | 0dde52a9f5330eec240660191a94b51bd911ffcd (diff) | |
| parent | 9062511097683b4422f023d181b4a8b2db1a7a72 (diff) | |
| download | olio-linux-3.10-94a06b74e724caabcf0464c81527cfbcae0c8aff.tar.xz olio-linux-3.10-94a06b74e724caabcf0464c81527cfbcae0c8aff.zip  | |
Merge branch 'for_2.6.39/pm-misc' of ssh://master.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap-pm into omap-for-linus
Diffstat (limited to 'fs/minix/namei.c')
| -rw-r--r-- | fs/minix/namei.c | 8 | 
1 files changed, 2 insertions, 6 deletions
diff --git a/fs/minix/namei.c b/fs/minix/namei.c index ce7337ddfdb..6e6777f1b4b 100644 --- a/fs/minix/namei.c +++ b/fs/minix/namei.c @@ -213,7 +213,6 @@ static int minix_rename(struct inode * old_dir, struct dentry *old_dentry,  		new_de = minix_find_entry(new_dentry, &new_page);  		if (!new_de)  			goto out_dir; -		inode_inc_link_count(old_inode);  		minix_set_link(new_de, new_page, old_inode);  		new_inode->i_ctime = CURRENT_TIME_SEC;  		if (dir_de) @@ -225,18 +224,15 @@ static int minix_rename(struct inode * old_dir, struct dentry *old_dentry,  			if (new_dir->i_nlink >= info->s_link_max)  				goto out_dir;  		} -		inode_inc_link_count(old_inode);  		err = minix_add_link(new_dentry, old_inode); -		if (err) { -			inode_dec_link_count(old_inode); +		if (err)  			goto out_dir; -		}  		if (dir_de)  			inode_inc_link_count(new_dir);  	}  	minix_delete_entry(old_de, old_page); -	inode_dec_link_count(old_inode); +	mark_inode_dirty(old_inode);  	if (dir_de) {  		minix_set_link(dir_de, dir_page, new_dir);  |