Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1417712 > unrolled thread

[PATCH 6/7] f2fs: fix deadlock in add_link failure

Started byJaegeuk Kim <jaegeuk@kernel.org>
First post2016-06-08 19:30 +0200
Last post2016-06-08 19:30 +0200
Articles 1 — 1 participant

Back to article view | Back to linux.kernel

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  [PATCH 6/7] f2fs: fix deadlock in add_link failure Jaegeuk Kim <jaegeuk@kernel.org> - 2016-06-08 19:30 +0200

#1417712 — [PATCH 6/7] f2fs: fix deadlock in add_link failure

FromJaegeuk Kim <jaegeuk@kernel.org>
Date2016-06-08 19:30 +0200
Subject[PATCH 6/7] f2fs: fix deadlock in add_link failure
Message-ID<rHPsJ-367-1@gated-at.bofh.it>
mkdir                        sync_dirty_inode
 - init_inode_metadata
   - lock_page(node)
   - make_empty_dir
                             - filemap_fdatawrite()
                              - do_writepages
                              - lock_page(data)
                              - write_page(data)
                               - lock_page(node)
   - f2fs_init_acl
    - error
   - truncate_inode_pages
    - lock_page(data)

So, we don't need to truncate data pages in this error case, which will
be done by f2fs_evict_inode.

Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
---
 fs/f2fs/dir.c | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/fs/f2fs/dir.c b/fs/f2fs/dir.c
index f6ab3c2..4864824 100644
--- a/fs/f2fs/dir.c
+++ b/fs/f2fs/dir.c
@@ -450,9 +450,6 @@ struct page *init_inode_metadata(struct inode *inode, struct inode *dir,
 	return page;
 
 put_error:
-	/* truncate empty dir pages */
-	truncate_inode_pages(&inode->i_data, 0);
-
 	clear_nlink(inode);
 	update_inode(inode, page);
 	f2fs_put_page(page, 1);
-- 
2.8.3

[toc] | [standalone]


Back to top | Article view | linux.kernel


csiph-web