Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0080c507 authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

f2fs: do not preallocate block unaligned to 4KB



Previously f2fs_preallocate_blocks() tries to allocate unaligned blocks.
In f2fs_write_begin(), however, prepare_write_begin() does not skip its
allocation due to (len != 4KB).
So, it needs locking node page twice unexpectedly.

Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
parent 79344efb
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -582,8 +582,8 @@ ssize_t f2fs_preallocate_blocks(struct kiocb *iocb, struct iov_iter *from)
	struct f2fs_map_blocks map;
	ssize_t ret = 0;

	map.m_lblk = F2FS_BYTES_TO_BLK(iocb->ki_pos);
	map.m_len = F2FS_BLK_ALIGN(iov_iter_count(from));
	map.m_lblk = F2FS_BLK_ALIGN(iocb->ki_pos);
	map.m_len = F2FS_BYTES_TO_BLK(iov_iter_count(from));
	map.m_next_pgofs = NULL;

	if (f2fs_encrypted_inode(inode))