Btrfs: Fix extra link count dec in rename
Signed-off-by: Chris Mason <chris.mason@oracle.com>
This commit is contained in:
		
					parent
					
						
							
								3de3f774f9
							
						
					
				
			
			
				commit
				
					
						93a6925ec1
					
				
			
		
					 1 changed files with 0 additions and 7 deletions
				
			
		| 
						 | 
					@ -2214,13 +2214,6 @@ static int btrfs_rename(struct inode * old_dir, struct dentry *old_dentry,
 | 
				
			||||||
		ret = btrfs_unlink_trans(trans, root, new_dir, new_dentry);
 | 
							ret = btrfs_unlink_trans(trans, root, new_dir, new_dentry);
 | 
				
			||||||
		if (ret)
 | 
							if (ret)
 | 
				
			||||||
			goto out_fail;
 | 
								goto out_fail;
 | 
				
			||||||
		if (S_ISDIR(new_inode->i_mode))
 | 
					 | 
				
			||||||
			clear_nlink(new_inode);
 | 
					 | 
				
			||||||
		else
 | 
					 | 
				
			||||||
			drop_nlink(new_inode);
 | 
					 | 
				
			||||||
		ret = btrfs_update_inode(trans, root, new_inode);
 | 
					 | 
				
			||||||
		if (ret)
 | 
					 | 
				
			||||||
			goto out_fail;
 | 
					 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	ret = btrfs_add_link(trans, new_dentry, old_inode);
 | 
						ret = btrfs_add_link(trans, new_dentry, old_inode);
 | 
				
			||||||
	if (ret)
 | 
						if (ret)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue