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