summaryrefslogtreecommitdiff
BranchCommit messageAuthorAge
masterUpdates all over the place (mostly devices)Tobias Klauser11 years
 
96dba00d5c4375261be6518b3e94260444'>root/fs/omfs/dir.c
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2011-03-04 01:18:19 -0500
committerBob Copeland <me@bobcopeland.com>2011-03-05 16:23:39 -0500
commitcdb26496dba00d5c4375261be6518b3e94260444 (patch)
treee712f23460c1632abbc02dab237eaebe924c60e1 /fs/omfs/dir.c
parent013e4f4a285d8c7d952d8d7be9f10783a85b5d3c (diff)
omfs: stop playing silly buggers with omfs_unlink() in ->rename()
Since omfs directories are hashes of inodes and name is part of inode, we have to remove inode from old directory before we can put it into new one / under new name. So instead of bump i_nlink call omfs_unlink, which does omfs_delete_entry() decrement i_nlink and mark parent dirty in case of success decrement i_nlink if omfs_unlink failed and hadn't done it itself let's just call omfs_delete_entry() and dirty the parent ourselves... Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: Bob Copeland <me@bobcopeland.com>
Diffstat (limited to 'fs/omfs/dir.c')
-rw-r--r--fs/omfs/dir.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/fs/omfs/dir.c b/fs/omfs/dir.c