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


Groups > linux.kernel > #1682732

Re: [PATCH v2] f2fs: relax migratepage for atomic written page

From Jaegeuk Kim <jaegeuk@kernel.org>
Newsgroups linux.kernel
Subject Re: [PATCH v2] f2fs: relax migratepage for atomic written page
Date 2017-07-06 23:50 +0200
Message-ID <u0mOT-2P4-23@gated-at.bofh.it> (permalink)
References <tZiDE-8gJ-7@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


In order to avoid lock contention for atomic written pages, we'd better give
EBUSY in f2fs_migrate_page when mode is asynchronous. We expect it will be
released soon as transaction commits.

Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
---

Change log from v1:
 - return -EBUSY when mode is MIGRATE_ASYNC or MIGRATE_SYNC_LIGHT

 fs/f2fs/data.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c
index 85ac3a63cce6..74c31cb203e2 100644
--- a/fs/f2fs/data.c
+++ b/fs/f2fs/data.c
@@ -2206,8 +2206,12 @@ int f2fs_migrate_page(struct address_space *mapping,
 	BUG_ON(PageWriteback(page));
 
 	/* migrating an atomic written page is safe with the inmem_lock hold */
-	if (atomic_written && !mutex_trylock(&fi->inmem_lock))
-		return -EAGAIN;
+	if (atomic_written) {
+		if (mode != MIGRATE_SYNC)
+			return -EBUSY;
+		if (!mutex_trylock(&fi->inmem_lock))
+			return -EAGAIN;
+	}
 
 	/*
 	 * A reference is expected if PagePrivate set when move mapping,
-- 
2.13.0.rc1.294.g07d810a77f-goog

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH] f2fs: avoid migratepage for atomic written page Jaegeuk Kim <jaegeuk@kernel.org> - 2017-07-04 01:10 +0200
  Re: [f2fs-dev] [PATCH] f2fs: avoid migratepage for atomic written  page Chao Yu <chao@kernel.org> - 2017-07-06 15:40 +0200
  Re: [PATCH v2] f2fs: relax migratepage for atomic written page Jaegeuk Kim <jaegeuk@kernel.org> - 2017-07-06 23:50 +0200
    Re: [f2fs-dev] [PATCH v2] f2fs: relax migratepage for atomic written  page Chao Yu <chao@kernel.org> - 2017-07-07 02:00 +0200

csiph-web