block: chery pick for 9.8
block: chery pick for 9.8
JIRA: https://issues.redhat.com/browse/RHEL-112997
JIRA: https://issues.redhat.com/browse/RHEL-111097
Omitted-fix: 68477b5dc571 ("ksmbd: fix rename failure")
Omitted-fix: 48b47f0caaa8 ("ksmbd: fix uninitialized pointer read in ksmbd_vfs_rename()")
Omitted-fix: df14afeed2e6 ("ksmbd: fix uninitialized pointer read in smb2_create_link()")
Omitted-fix: 6fe55c2799bc ("ksmbd: call putname after using the last component")
Omitted-fix: 2b57a4322b1b ("ksmbd: check if a mount point is crossed during path lookup")
Omitted-fix: af74e5fe7453 ("tools headers: Update the VFS headers with the kernel sources")
Omitted-fix: d072148a8631 ("fs: add a FMODE_ flag to indicate IOCB_HAS_METADATA availability")
All ksmbd commits just touch ksmbd code, which isn't supported on rhel9.
The headers update patches covers too many kernel change, can't pulled in in this MR.
The last omitted fix is dropped because it has been in Jeff's io-uring update, for avoiding conflicts.
Omitted-fix: d8b90e6387a7 ("ext4: add ext4_sb_bread_nofail() helper function for ext4_free_branches()")
The above fix will be pulled in after the whole MR is merged, which is one trival fix for page allocation failure in case of ext3.
Omitted-fix: e66ccd30dcdc ("VFS: discard err2 in filename_create()")
The above isn't a bug fix, just a false positive.
Try to update with upstream, however the gap has been bigger, especially some fs/block interface, and many refactor patches can't be pulled in because FS isn't updated.
Signed-off-by: Ming Lei ming.lei@redhat.com