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: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
parent
79344efb93
commit
0080c50764
|
@ -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))
|
||||
|
|
Loading…
Reference in New Issue