merge-upstream/v5.15.37 from branch/tag: upstream/v5.15.37 into branch: cos-5.15 Changelog: ------------------------------------------------------------- Andreas Gruenbacher (14): gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable iov_iter: Introduce fault_in_iov_iter_writeable gfs2: Add wrapper for iomap_file_buffered_write gfs2: Clean up function may_grant gfs2: Move the inode glock locking to gfs2_file_buffered_write gfs2: Eliminate ip->i_gh gfs2: Fix mmap + page fault deadlocks for buffered I/O iomap: Fix iomap_dio_rw return value for user copies iomap: Support partial direct I/O on user copy failures iomap: Add done_before argument to iomap_dio_rw gup: Introduce FOLL_NOFAULT flag to disable page faults iov_iter: Introduce nofault flag to disable page faults gfs2: Fix mmap + page fault deadlocks for direct I/O Bob Peterson (1): gfs2: Introduce flag for glock holder auto-demotion Dinh Nguyen (2): spi: cadence-quadspi: fix write completion support ARM: dts: socfpga: change qspi to "intel,socfpga-qspi" Filipe Manana (2): btrfs: fix deadlock due to page faults during direct IO reads and writes btrfs: fallback to blocking mode when doing async dio over multiple extents Greg Kroah-Hartman (1): Linux 5.15.37 Hao Luo (9): bpf: Introduce composable reg, ret and arg types. bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL bpf: Introduce MEM_RDONLY flag bpf: Convert PTR_TO_MEM_OR_NULL to composable types. bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. bpf/selftests: Test PTR_TO_RDONLY_MEM Kumar Kartikeya Dwivedi (2): bpf: Fix crash due to out of bounds access into reg2btf_ids. selftests/bpf: Add test for reg2btf_ids out of bounds access Linus Torvalds (1): mm: gup: make fault_in_safe_writeable() use fixup_user_fault() Muchun Song (1): mm: kfence: fix objcgs vector allocation Willy Tarreau (1): floppy: disable FDRAWCMD by default BUG=b/231104402 TEST=tryjob, validation and K8s e2e RELEASE_NOTE=Updated the Linux kernel to v5.15.37. Signed-off-by: COS Kernel Merge Bot <cloud-image-merge-automation@prod.google.com> Change-Id: I080d2c045e62ee064ac1b2d40b72e6bae0c1f3fd