f2fs: revmove spin_lock for write_orphan_inodes
authorJaegeuk Kim <jaegeuk@kernel.org>
Fri, 1 May 2015 18:08:59 +0000 (11:08 -0700)
committerJaegeuk Kim <jaegeuk@kernel.org>
Thu, 28 May 2015 22:41:38 +0000 (15:41 -0700)
This patch removes spin_lock, since this is covered by f2fs_lock_op already.
And, we should avoid to use page operations inside spin_lock.

Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/checkpoint.c

index 6dbff2b0bcd8cb3ba54ad43315a929940403d8fe..d076e7efb25dee1c4ce637326f0082683604d302 100644 (file)
@@ -514,7 +514,12 @@ static void write_orphan_inodes(struct f2fs_sb_info *sbi, block_t start_blk)
                grab_meta_page(sbi, start_blk + index);
 
        index = 1;
-       spin_lock(&im->ino_lock);
+
+       /*
+        * we don't need to do spin_lock(&im->ino_lock) here, since all the
+        * orphan inode operations are covered under f2fs_lock_op().
+        * And, spin_lock should be avoided due to page operations below.
+        */
        head = &im->ino_list;
 
        /* loop for each orphan inode entry and write them in Jornal block */
@@ -554,8 +559,6 @@ static void write_orphan_inodes(struct f2fs_sb_info *sbi, block_t start_blk)
                set_page_dirty(page);
                f2fs_put_page(page, 1);
        }
-
-       spin_unlock(&im->ino_lock);
 }
 
 static struct page *validate_checkpoint(struct f2fs_sb_info *sbi,
This page took 0.032821 seconds and 5 git commands to generate.