Commit 2e42b7f8 authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

f2fs: stop allocating pinned sections if EAGAIN happens



EAGAIN doesn't guarantee to have a free section. Let's report it.

Reviewed-by: default avatarChao Yu <chao@kernel.org>
Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
parent 2880f47b
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1685,7 +1685,7 @@ static int expand_inode_data(struct inode *inode, loff_t offset,
			GET_SEC_FROM_SEG(sbi, overprovision_segments(sbi)))) {
			f2fs_down_write(&sbi->gc_lock);
			err = f2fs_gc(sbi, true, false, false, NULL_SEGNO);
			if (err && err != -ENODATA && err != -EAGAIN)
			if (err && err != -ENODATA)
				goto out_err;
		}