diff options
author | Eric Sandeen <sandeen@redhat.com> | 2014-03-17 15:13:00 -0400 |
---|---|---|
committer | Jan Kara <jack@suse.cz> | 2014-03-17 15:21:08 -0400 |
commit | f294d3e7be28c43205f41eb0fff97393105d6d2c (patch) | |
tree | ab5cd1c43ad8d8769cd5156064e46c1dc4660f6e /fs/ext3 | |
parent | b3b749b7ac6ae675f249d3d5ad5851433657f3ad (diff) |
ext3: explicitly remove inode from orphan list after failed direct io
Otherwise non-empty orphan list will be triggered on umount.
This is just an application of commit da1daf by Dmitry Monakhov
to the same code in ext3.
Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs/ext3')
-rw-r--r-- | fs/ext3/inode.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/ext3/inode.c b/fs/ext3/inode.c index ddf5c21cffbc..77042a2e017c 100644 --- a/fs/ext3/inode.c +++ b/fs/ext3/inode.c | |||
@@ -1883,6 +1883,8 @@ retry: | |||
1883 | * and pretend the write failed... */ | 1883 | * and pretend the write failed... */ |
1884 | ext3_truncate_failed_direct_write(inode); | 1884 | ext3_truncate_failed_direct_write(inode); |
1885 | ret = PTR_ERR(handle); | 1885 | ret = PTR_ERR(handle); |
1886 | if (inode->i_nlink) | ||
1887 | ext3_orphan_del(NULL, inode); | ||
1886 | goto out; | 1888 | goto out; |
1887 | } | 1889 | } |
1888 | if (inode->i_nlink) | 1890 | if (inode->i_nlink) |