stat_inc_largest_node_hit(sbi);
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
-@@ -2670,7 +2670,7 @@ static int f2fs_defragment_range(struct
+@@ -2671,7 +2671,7 @@ static int f2fs_defragment_range(struct
* block addresses are continuous.
*/
if (f2fs_lookup_read_extent_cache(inode, pg_start, &ei)) {
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
-@@ -2647,7 +2647,8 @@ static int f2fs_defragment_range(struct
+@@ -2648,7 +2648,8 @@ static int f2fs_defragment_range(struct
inode_lock(inode);
err = -EINVAL;
goto unlock_out;
}
-@@ -2877,6 +2878,11 @@ static int f2fs_move_file_range(struct f
+@@ -2878,6 +2879,11 @@ static int f2fs_move_file_range(struct f
goto out_unlock;
}
ret = -EINVAL;
if (pos_in + len > src->i_size || pos_in + len < pos_in)
goto out_unlock;
-@@ -3248,6 +3254,11 @@ static int f2fs_ioc_set_pin_file(struct
+@@ -3249,6 +3255,11 @@ static int f2fs_ioc_set_pin_file(struct
inode_lock(inode);
+++ /dev/null
-From b722ff8ad66cf9beba971d9eb4bb7b5e6265ae5c Mon Sep 17 00:00:00 2001
-From: Wenjie Cheng <cwjhust@gmail.com>
-Date: Fri, 14 Jun 2024 00:48:41 +0000
-Subject: Revert "f2fs: use flush command instead of FUA for zoned device"
-
-From: Wenjie Cheng <cwjhust@gmail.com>
-
-commit b722ff8ad66cf9beba971d9eb4bb7b5e6265ae5c upstream.
-
-This reverts commit c550e25bca660ed2554cbb48d32b82d0bb98e4b1.
-
-Commit c550e25bca660ed2554cbb48d32b82d0bb98e4b1 ("f2fs: use flush
-command instead of FUA for zoned device") used additional flush
-command to keep write order.
-
-Since Commit dd291d77cc90eb6a86e9860ba8e6e38eebd57d12 ("block:
-Introduce zone write plugging") has enabled the block layer to
-handle this order issue, there is no need to use flush command.
-
-Signed-off-by: Wenjie Cheng <cwjhust@gmail.com>
-Reviewed-by: Chao Yu <chao@kernel.org>
-Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- fs/f2fs/file.c | 3 +--
- fs/f2fs/node.c | 2 +-
- 2 files changed, 2 insertions(+), 3 deletions(-)
-
---- a/fs/f2fs/file.c
-+++ b/fs/f2fs/file.c
-@@ -375,8 +375,7 @@ sync_nodes:
- f2fs_remove_ino_entry(sbi, ino, APPEND_INO);
- clear_inode_flag(inode, FI_APPEND_WRITE);
- flush_out:
-- if ((!atomic && F2FS_OPTION(sbi).fsync_mode != FSYNC_MODE_NOBARRIER) ||
-- (atomic && !test_opt(sbi, NOBARRIER) && f2fs_sb_has_blkzoned(sbi)))
-+ if (!atomic && F2FS_OPTION(sbi).fsync_mode != FSYNC_MODE_NOBARRIER)
- ret = f2fs_issue_flush(sbi, inode->i_ino);
- if (!ret) {
- f2fs_remove_ino_entry(sbi, ino, UPDATE_INO);
---- a/fs/f2fs/node.c
-+++ b/fs/f2fs/node.c
-@@ -1648,7 +1648,7 @@ static int __write_node_page(struct page
- goto redirty_out;
- }
-
-- if (atomic && !test_opt(sbi, NOBARRIER) && !f2fs_sb_has_blkzoned(sbi))
-+ if (atomic && !test_opt(sbi, NOBARRIER))
- fio.op_flags |= REQ_PREFLUSH | REQ_FUA;
-
- /* should add to global list before clearing PAGECACHE status */
pci-xilinx-nwl-fix-off-by-one-in-intx-irq-handler.patch
asoc-rt5682-return-devm_of_clk_add_hw_provider-to-transfer-the-error.patch
soc-versatile-integrator-fix-of-node-leak-in-probe-error-path.patch
-revert-f2fs-use-flush-command-instead-of-fua-for-zoned-device.patch
revert-media-tuners-fix-error-return-code-of-hybrid_tuner_request_state.patch
input-adp5588-keys-fix-check-on-return-code.patch
input-i8042-add-tuxedo-stellaris-16-gen5-amd-to-i8042-quirk-table.patch
stat_inc_largest_node_hit(sbi);
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
-@@ -2718,7 +2718,7 @@ static int f2fs_defragment_range(struct
+@@ -2719,7 +2719,7 @@ static int f2fs_defragment_range(struct
* block addresses are continuous.
*/
if (f2fs_lookup_read_extent_cache(inode, pg_start, &ei)) {
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
-@@ -2703,7 +2703,8 @@ static int f2fs_defragment_range(struct
+@@ -2704,7 +2704,8 @@ static int f2fs_defragment_range(struct
(range->start + range->len) >> PAGE_SHIFT,
DIV_ROUND_UP(i_size_read(inode), PAGE_SIZE));
err = -EINVAL;
goto unlock_out;
}
-@@ -2936,6 +2937,11 @@ static int f2fs_move_file_range(struct f
+@@ -2937,6 +2938,11 @@ static int f2fs_move_file_range(struct f
goto out_unlock;
}
ret = -EINVAL;
if (pos_in + len > src->i_size || pos_in + len < pos_in)
goto out_unlock;
-@@ -3319,6 +3325,11 @@ static int f2fs_ioc_set_pin_file(struct
+@@ -3320,6 +3326,11 @@ static int f2fs_ioc_set_pin_file(struct
inode_lock(inode);
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
-@@ -2122,6 +2122,9 @@ static int f2fs_ioc_start_atomic_write(s
+@@ -2123,6 +2123,9 @@ static int f2fs_ioc_start_atomic_write(s
loff_t isize;
int ret;
if (!inode_owner_or_capable(idmap, inode))
return -EACCES;
-@@ -2229,6 +2232,9 @@ static int f2fs_ioc_commit_atomic_write(
+@@ -2230,6 +2233,9 @@ static int f2fs_ioc_commit_atomic_write(
struct mnt_idmap *idmap = file_mnt_idmap(filp);
int ret;
if (!inode_owner_or_capable(idmap, inode))
return -EACCES;
-@@ -2261,6 +2267,9 @@ static int f2fs_ioc_abort_atomic_write(s
+@@ -2262,6 +2268,9 @@ static int f2fs_ioc_abort_atomic_write(s
struct mnt_idmap *idmap = file_mnt_idmap(filp);
int ret;
+++ /dev/null
-From b722ff8ad66cf9beba971d9eb4bb7b5e6265ae5c Mon Sep 17 00:00:00 2001
-From: Wenjie Cheng <cwjhust@gmail.com>
-Date: Fri, 14 Jun 2024 00:48:41 +0000
-Subject: Revert "f2fs: use flush command instead of FUA for zoned device"
-
-From: Wenjie Cheng <cwjhust@gmail.com>
-
-commit b722ff8ad66cf9beba971d9eb4bb7b5e6265ae5c upstream.
-
-This reverts commit c550e25bca660ed2554cbb48d32b82d0bb98e4b1.
-
-Commit c550e25bca660ed2554cbb48d32b82d0bb98e4b1 ("f2fs: use flush
-command instead of FUA for zoned device") used additional flush
-command to keep write order.
-
-Since Commit dd291d77cc90eb6a86e9860ba8e6e38eebd57d12 ("block:
-Introduce zone write plugging") has enabled the block layer to
-handle this order issue, there is no need to use flush command.
-
-Signed-off-by: Wenjie Cheng <cwjhust@gmail.com>
-Reviewed-by: Chao Yu <chao@kernel.org>
-Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- fs/f2fs/file.c | 3 +--
- fs/f2fs/node.c | 2 +-
- 2 files changed, 2 insertions(+), 3 deletions(-)
-
---- a/fs/f2fs/file.c
-+++ b/fs/f2fs/file.c
-@@ -376,8 +376,7 @@ sync_nodes:
- f2fs_remove_ino_entry(sbi, ino, APPEND_INO);
- clear_inode_flag(inode, FI_APPEND_WRITE);
- flush_out:
-- if ((!atomic && F2FS_OPTION(sbi).fsync_mode != FSYNC_MODE_NOBARRIER) ||
-- (atomic && !test_opt(sbi, NOBARRIER) && f2fs_sb_has_blkzoned(sbi)))
-+ if (!atomic && F2FS_OPTION(sbi).fsync_mode != FSYNC_MODE_NOBARRIER)
- ret = f2fs_issue_flush(sbi, inode->i_ino);
- if (!ret) {
- f2fs_remove_ino_entry(sbi, ino, UPDATE_INO);
---- a/fs/f2fs/node.c
-+++ b/fs/f2fs/node.c
-@@ -1674,7 +1674,7 @@ static int __write_node_page(struct page
- goto redirty_out;
- }
-
-- if (atomic && !test_opt(sbi, NOBARRIER) && !f2fs_sb_has_blkzoned(sbi))
-+ if (atomic && !test_opt(sbi, NOBARRIER))
- fio.op_flags |= REQ_PREFLUSH | REQ_FUA;
-
- /* should add to global list before clearing PAGECACHE status */
soc-fsl-cpm1-qmc-update-trnsync-only-in-transparent-mode.patch
soc-fsl-cpm1-tsa-fix-tsa_write8.patch
soc-versatile-integrator-fix-of-node-leak-in-probe-error-path.patch
-revert-f2fs-use-flush-command-instead-of-fua-for-zoned-device.patch
revert-media-tuners-fix-error-return-code-of-hybrid_tuner_request_state.patch
iommu-amd-fix-argument-order-in-amd_iommu_dev_flush_pasid_all.patch
iommufd-protect-against-overflow-of-align-during-iova-allocation.patch
stat_inc_largest_node_hit(sbi);
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
-@@ -2730,7 +2730,7 @@ static int f2fs_defragment_range(struct
+@@ -2731,7 +2731,7 @@ static int f2fs_defragment_range(struct
* block addresses are continuous.
*/
if (f2fs_lookup_read_extent_cache(inode, pg_start, &ei)) {
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
-@@ -2715,7 +2715,8 @@ static int f2fs_defragment_range(struct
+@@ -2716,7 +2716,8 @@ static int f2fs_defragment_range(struct
(range->start + range->len) >> PAGE_SHIFT,
DIV_ROUND_UP(i_size_read(inode), PAGE_SIZE));
err = -EINVAL;
goto unlock_out;
}
-@@ -2948,6 +2949,11 @@ static int f2fs_move_file_range(struct f
+@@ -2949,6 +2950,11 @@ static int f2fs_move_file_range(struct f
goto out_unlock;
}
ret = -EINVAL;
if (pos_in + len > src->i_size || pos_in + len < pos_in)
goto out_unlock;
-@@ -3331,6 +3337,11 @@ static int f2fs_ioc_set_pin_file(struct
+@@ -3332,6 +3338,11 @@ static int f2fs_ioc_set_pin_file(struct
inode_lock(inode);
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
-@@ -1054,6 +1054,13 @@ int f2fs_setattr(struct mnt_idmap *idmap
+@@ -1055,6 +1055,13 @@ int f2fs_setattr(struct mnt_idmap *idmap
return err;
}
f2fs_down_write(&fi->i_gc_rwsem[WRITE]);
filemap_invalidate_lock(inode->i_mapping);
-@@ -1890,6 +1897,12 @@ static long f2fs_fallocate(struct file *
+@@ -1891,6 +1898,12 @@ static long f2fs_fallocate(struct file *
if (ret)
goto out;
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
-@@ -2134,6 +2134,9 @@ static int f2fs_ioc_start_atomic_write(s
+@@ -2135,6 +2135,9 @@ static int f2fs_ioc_start_atomic_write(s
loff_t isize;
int ret;
if (!inode_owner_or_capable(idmap, inode))
return -EACCES;
-@@ -2241,6 +2244,9 @@ static int f2fs_ioc_commit_atomic_write(
+@@ -2242,6 +2245,9 @@ static int f2fs_ioc_commit_atomic_write(
struct mnt_idmap *idmap = file_mnt_idmap(filp);
int ret;
if (!inode_owner_or_capable(idmap, inode))
return -EACCES;
-@@ -2273,6 +2279,9 @@ static int f2fs_ioc_abort_atomic_write(s
+@@ -2274,6 +2280,9 @@ static int f2fs_ioc_abort_atomic_write(s
struct mnt_idmap *idmap = file_mnt_idmap(filp);
int ret;
+++ /dev/null
-From b722ff8ad66cf9beba971d9eb4bb7b5e6265ae5c Mon Sep 17 00:00:00 2001
-From: Wenjie Cheng <cwjhust@gmail.com>
-Date: Fri, 14 Jun 2024 00:48:41 +0000
-Subject: Revert "f2fs: use flush command instead of FUA for zoned device"
-
-From: Wenjie Cheng <cwjhust@gmail.com>
-
-commit b722ff8ad66cf9beba971d9eb4bb7b5e6265ae5c upstream.
-
-This reverts commit c550e25bca660ed2554cbb48d32b82d0bb98e4b1.
-
-Commit c550e25bca660ed2554cbb48d32b82d0bb98e4b1 ("f2fs: use flush
-command instead of FUA for zoned device") used additional flush
-command to keep write order.
-
-Since Commit dd291d77cc90eb6a86e9860ba8e6e38eebd57d12 ("block:
-Introduce zone write plugging") has enabled the block layer to
-handle this order issue, there is no need to use flush command.
-
-Signed-off-by: Wenjie Cheng <cwjhust@gmail.com>
-Reviewed-by: Chao Yu <chao@kernel.org>
-Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- fs/f2fs/file.c | 3 +--
- fs/f2fs/node.c | 2 +-
- 2 files changed, 2 insertions(+), 3 deletions(-)
-
---- a/fs/f2fs/file.c
-+++ b/fs/f2fs/file.c
-@@ -376,8 +376,7 @@ sync_nodes:
- f2fs_remove_ino_entry(sbi, ino, APPEND_INO);
- clear_inode_flag(inode, FI_APPEND_WRITE);
- flush_out:
-- if ((!atomic && F2FS_OPTION(sbi).fsync_mode != FSYNC_MODE_NOBARRIER) ||
-- (atomic && !test_opt(sbi, NOBARRIER) && f2fs_sb_has_blkzoned(sbi)))
-+ if (!atomic && F2FS_OPTION(sbi).fsync_mode != FSYNC_MODE_NOBARRIER)
- ret = f2fs_issue_flush(sbi, inode->i_ino);
- if (!ret) {
- f2fs_remove_ino_entry(sbi, ino, UPDATE_INO);
---- a/fs/f2fs/node.c
-+++ b/fs/f2fs/node.c
-@@ -1674,7 +1674,7 @@ static int __write_node_page(struct page
- goto redirty_out;
- }
-
-- if (atomic && !test_opt(sbi, NOBARRIER) && !f2fs_sb_has_blkzoned(sbi))
-+ if (atomic && !test_opt(sbi, NOBARRIER))
- fio.op_flags |= REQ_PREFLUSH | REQ_FUA;
-
- /* should add to global list before clearing PAGECACHE status */
soc-fsl-cpm1-qmc-update-trnsync-only-in-transparent-mode.patch
soc-fsl-cpm1-tsa-fix-tsa_write8.patch
soc-versatile-integrator-fix-of-node-leak-in-probe-error-path.patch
-revert-f2fs-use-flush-command-instead-of-fua-for-zoned-device.patch
revert-media-tuners-fix-error-return-code-of-hybrid_tuner_request_state.patch
iommu-amd-fix-argument-order-in-amd_iommu_dev_flush_pasid_all.patch
iommufd-protect-against-overflow-of-align-during-iova-allocation.patch
stat_inc_largest_node_hit(sbi);
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
-@@ -2686,7 +2686,7 @@ static int f2fs_defragment_range(struct
+@@ -2687,7 +2687,7 @@ static int f2fs_defragment_range(struct
* block addresses are continuous.
*/
if (f2fs_lookup_read_extent_cache(inode, pg_start, &ei)) {
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
-@@ -2672,7 +2672,8 @@ static int f2fs_defragment_range(struct
+@@ -2673,7 +2673,8 @@ static int f2fs_defragment_range(struct
inode_lock(inode);
err = -EINVAL;
goto unlock_out;
}
-@@ -2903,6 +2904,11 @@ static int f2fs_move_file_range(struct f
+@@ -2904,6 +2905,11 @@ static int f2fs_move_file_range(struct f
goto out_unlock;
}
ret = -EINVAL;
if (pos_in + len > src->i_size || pos_in + len < pos_in)
goto out_unlock;
-@@ -3287,6 +3293,11 @@ static int f2fs_ioc_set_pin_file(struct
+@@ -3288,6 +3294,11 @@ static int f2fs_ioc_set_pin_file(struct
inode_lock(inode);
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
-@@ -2099,6 +2099,9 @@ static int f2fs_ioc_start_atomic_write(s
+@@ -2100,6 +2100,9 @@ static int f2fs_ioc_start_atomic_write(s
loff_t isize;
int ret;
if (!inode_owner_or_capable(idmap, inode))
return -EACCES;
-@@ -2205,6 +2208,9 @@ static int f2fs_ioc_commit_atomic_write(
+@@ -2206,6 +2209,9 @@ static int f2fs_ioc_commit_atomic_write(
struct mnt_idmap *idmap = file_mnt_idmap(filp);
int ret;
if (!inode_owner_or_capable(idmap, inode))
return -EACCES;
-@@ -2237,6 +2243,9 @@ static int f2fs_ioc_abort_atomic_write(s
+@@ -2238,6 +2244,9 @@ static int f2fs_ioc_abort_atomic_write(s
struct mnt_idmap *idmap = file_mnt_idmap(filp);
int ret;
+++ /dev/null
-From b722ff8ad66cf9beba971d9eb4bb7b5e6265ae5c Mon Sep 17 00:00:00 2001
-From: Wenjie Cheng <cwjhust@gmail.com>
-Date: Fri, 14 Jun 2024 00:48:41 +0000
-Subject: Revert "f2fs: use flush command instead of FUA for zoned device"
-
-From: Wenjie Cheng <cwjhust@gmail.com>
-
-commit b722ff8ad66cf9beba971d9eb4bb7b5e6265ae5c upstream.
-
-This reverts commit c550e25bca660ed2554cbb48d32b82d0bb98e4b1.
-
-Commit c550e25bca660ed2554cbb48d32b82d0bb98e4b1 ("f2fs: use flush
-command instead of FUA for zoned device") used additional flush
-command to keep write order.
-
-Since Commit dd291d77cc90eb6a86e9860ba8e6e38eebd57d12 ("block:
-Introduce zone write plugging") has enabled the block layer to
-handle this order issue, there is no need to use flush command.
-
-Signed-off-by: Wenjie Cheng <cwjhust@gmail.com>
-Reviewed-by: Chao Yu <chao@kernel.org>
-Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- fs/f2fs/file.c | 3 +--
- fs/f2fs/node.c | 2 +-
- 2 files changed, 2 insertions(+), 3 deletions(-)
-
---- a/fs/f2fs/file.c
-+++ b/fs/f2fs/file.c
-@@ -371,8 +371,7 @@ sync_nodes:
- f2fs_remove_ino_entry(sbi, ino, APPEND_INO);
- clear_inode_flag(inode, FI_APPEND_WRITE);
- flush_out:
-- if ((!atomic && F2FS_OPTION(sbi).fsync_mode != FSYNC_MODE_NOBARRIER) ||
-- (atomic && !test_opt(sbi, NOBARRIER) && f2fs_sb_has_blkzoned(sbi)))
-+ if (!atomic && F2FS_OPTION(sbi).fsync_mode != FSYNC_MODE_NOBARRIER)
- ret = f2fs_issue_flush(sbi, inode->i_ino);
- if (!ret) {
- f2fs_remove_ino_entry(sbi, ino, UPDATE_INO);
---- a/fs/f2fs/node.c
-+++ b/fs/f2fs/node.c
-@@ -1664,7 +1664,7 @@ static int __write_node_page(struct page
- goto redirty_out;
- }
-
-- if (atomic && !test_opt(sbi, NOBARRIER) && !f2fs_sb_has_blkzoned(sbi))
-+ if (atomic && !test_opt(sbi, NOBARRIER))
- fio.op_flags |= REQ_PREFLUSH | REQ_FUA;
-
- /* should add to global list before clearing PAGECACHE status */
asoc-rt5682-return-devm_of_clk_add_hw_provider-to-transfer-the-error.patch
soc-fsl-cpm1-tsa-fix-tsa_write8.patch
soc-versatile-integrator-fix-of-node-leak-in-probe-error-path.patch
-revert-f2fs-use-flush-command-instead-of-fua-for-zoned-device.patch
revert-media-tuners-fix-error-return-code-of-hybrid_tuner_request_state.patch
iommufd-protect-against-overflow-of-align-during-iova-allocation.patch
input-adp5588-keys-fix-check-on-return-code.patch