Linux-CIFS Archive mirror
 help / color / mirror / Atom feed
From: Steve French <smfrench@gmail.com>
To: kernel test robot <lkp@intel.com>,
	Ritvik Budhiraja <budhirajaritviksmb@gmail.com>
Cc: linux-cifs@vger.kernel.org, samba-technical@lists.samba.org
Subject: Re: [linux-next:master] BUILD REGRESSION 727900b675b749c40ba1f6669c7ae5eb7eb8e837
Date: Wed, 3 Apr 2024 14:54:17 -0500	[thread overview]
Message-ID: <CAH2r5mvQh0vQi-RD7=yVOCsaKoqrCbb0waWr=MCQ_pepUKTbOg@mail.gmail.com> (raw)
In-Reply-To: <202404032326.KpdXGGKv-lkp@intel.com>


[-- Attachment #1.1: Type: text/plain, Size: 80439 bytes --]

Fixed (and updated in cifs-2.6.git for-next)
Updated patch attached



On Wed, Apr 3, 2024 at 10:57 AM kernel test robot <lkp@intel.com> wrote:

> tree/branch:
> https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
> branch HEAD: 727900b675b749c40ba1f6669c7ae5eb7eb8e837  Add linux-next
> specific files for 20240403
>
> Error/Warning reports:
>
> https://lore.kernel.org/oe-kbuild-all/202404031246.aq5Yr5KO-lkp@intel.com
> https://lore.kernel.org/oe-kbuild-all/202404031346.wpIhNpyF-lkp@intel.com
> https://lore.kernel.org/oe-kbuild-all/202404032101.sKzRXCWH-lkp@intel.com
>
> Error/Warning: (recently discovered and may have been fixed)
>
> fs/smb/client/file.c:728:12: warning: variable 'rc' is used uninitialized
> whenever 'if' condition is false [-Wsometimes-uninitialized]
> mm/kasan/hw_tags.c:280:14: warning: assignment to 'struct vm_struct *'
> from 'int' makes pointer from integer without a cast [-Wint-conversion]
> mm/kasan/hw_tags.c:280:16: error: implicit declaration of function
> 'find_vm_area'; did you mean 'find_vma_prev'?
> [-Werror=implicit-function-declaration]
> mm/kasan/hw_tags.c:284:29: error: invalid use of undefined type 'struct
> vm_struct'
> riscv32-linux-ld: section .data LMA [001f9000,009465d7] overlaps section
> .text LMA [000a7e84,0177d68b]
>
> Unverified Error/Warning (likely false positive, please contact us if
> interested):
>
> fs/smb/client/file.c:619 serverclose_work() error: uninitialized symbol
> 'rc'.
> fs/smb/client/file.c:732 _cifsFileInfo_put() error: uninitialized symbol
> 'rc'.
>
> Error/Warning ids grouped by kconfigs:
>
> gcc_recent_errors
> |-- alpha-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- alpha-allyesconfig
> |   |--
> drivers-gpu-drm-imx-ipuv3-imx-ldb.c:error:_sel-directive-output-may-be-truncated-writing-bytes-into-a-region-of-size-between-and
> |   |--
> drivers-gpu-drm-nouveau-nouveau_backlight.c:error:d-directive-output-may-be-truncated-writing-between-and-bytes-into-a-region-of-size
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- alpha-defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm-allmodconfig
> |   |--
> drivers-gpu-drm-imx-ipuv3-imx-ldb.c:error:_sel-directive-output-may-be-truncated-writing-bytes-into-a-region-of-size-between-and
> |   |--
> drivers-gpu-drm-nouveau-nouveau_backlight.c:error:d-directive-output-may-be-truncated-writing-between-and-bytes-into-a-region-of-size
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm-allyesconfig
> |   |--
> drivers-gpu-drm-imx-ipuv3-imx-ldb.c:error:_sel-directive-output-may-be-truncated-writing-bytes-into-a-region-of-size-between-and
> |   |--
> drivers-gpu-drm-nouveau-nouveau_backlight.c:error:d-directive-output-may-be-truncated-writing-between-and-bytes-into-a-region-of-size
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm-aspeed_g5_defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm-randconfig-001-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm-randconfig-002-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm-randconfig-004-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm-randconfig-r061-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm64-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm64-defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm64-randconfig-003-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm64-randconfig-r011-20220710
> |   |--
> mm-kasan-hw_tags.c:error:implicit-declaration-of-function-find_vm_area
> |   |--
> mm-kasan-hw_tags.c:error:invalid-use-of-undefined-type-struct-vm_struct
> |   `--
> mm-kasan-hw_tags.c:warning:assignment-to-struct-vm_struct-from-int-makes-pointer-from-integer-without-a-cast
> |-- arm64-randconfig-r064-20240403
> |   |--
> drivers-firmware-arm_scmi-raw_mode.c:WARNING:scmi_dbg_raw_mode_reset_fops:write()-has-stream-semantic-safe-to-change-nonseekable_open-stream_open.
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- csky-allmodconfig
> |   |--
> drivers-gpu-drm-imx-ipuv3-imx-ldb.c:error:_sel-directive-output-may-be-truncated-writing-bytes-into-a-region-of-size-between-and
> |   |--
> drivers-gpu-drm-nouveau-nouveau_backlight.c:error:d-directive-output-may-be-truncated-writing-between-and-bytes-into-a-region-of-size
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- csky-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- csky-allyesconfig
> |   |--
> drivers-gpu-drm-imx-ipuv3-imx-ldb.c:error:_sel-directive-output-may-be-truncated-writing-bytes-into-a-region-of-size-between-and
> |   |--
> drivers-gpu-drm-nouveau-nouveau_backlight.c:error:d-directive-output-may-be-truncated-writing-between-and-bytes-into-a-region-of-size
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- csky-defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- csky-randconfig-001-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- csky-randconfig-002-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-allmodconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-allyesconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-buildonly-randconfig-001-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-buildonly-randconfig-005-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-001-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-003-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-004-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-006-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-011-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-013-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-015-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-051-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-053-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-061-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-062-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-063-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- loongarch-allmodconfig
> |   |--
> drivers-gpu-drm-imx-ipuv3-imx-ldb.c:error:_sel-directive-output-may-be-truncated-writing-bytes-into-a-region-of-size-between-and
> |   |--
> drivers-gpu-drm-nouveau-nouveau_backlight.c:error:d-directive-output-may-be-truncated-writing-between-and-bytes-into-a-region-of-size
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- loongarch-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- loongarch-defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- loongarch-randconfig-001-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- loongarch-randconfig-002-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- m68k-allmodconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- m68k-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- m68k-allyesconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- m68k-defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- m68k-m5307c3_defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- m68k-randconfig-r053-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- microblaze-allmodconfig
> |   |--
> drivers-gpu-drm-imx-ipuv3-imx-ldb.c:error:_sel-directive-output-may-be-truncated-writing-bytes-into-a-region-of-size-between-and
> |   |--
> drivers-gpu-drm-nouveau-nouveau_backlight.c:error:d-directive-output-may-be-truncated-writing-between-and-bytes-into-a-region-of-size
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- microblaze-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- microblaze-allyesconfig
> |   |--
> drivers-gpu-drm-imx-ipuv3-imx-ldb.c:error:_sel-directive-output-may-be-truncated-writing-bytes-into-a-region-of-size-between-and
> |   |--
> drivers-gpu-drm-nouveau-nouveau_backlight.c:error:d-directive-output-may-be-truncated-writing-between-and-bytes-into-a-region-of-size
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- microblaze-defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- microblaze-randconfig-r122-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- mips-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- mips-allyesconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- mips-loongson3_defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- nios2-allmodconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- nios2-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- nios2-allyesconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- nios2-defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- nios2-randconfig-001-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- nios2-randconfig-002-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- nios2-randconfig-r131-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- nios2-randconfig-r133-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- openrisc-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- openrisc-allyesconfig
> |   |--
> drivers-gpu-drm-imx-ipuv3-imx-ldb.c:error:_sel-directive-output-may-be-truncated-writing-bytes-into-a-region-of-size-between-and
> |   |--
> drivers-gpu-drm-nouveau-nouveau_backlight.c:error:d-directive-output-may-be-truncated-writing-between-and-bytes-into-a-region-of-size
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- openrisc-defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- openrisc-randconfig-r111-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- powerpc-allmodconfig
> |   |--
> drivers-gpu-drm-imx-ipuv3-imx-ldb.c:error:_sel-directive-output-may-be-truncated-writing-bytes-into-a-region-of-size-between-and
> |   |--
> drivers-gpu-drm-nouveau-nouveau_backlight.c:error:d-directive-output-may-be-truncated-writing-between-and-bytes-into-a-region-of-size
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- powerpc-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- powerpc-mpc837x_rdb_defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- powerpc-mvme5100_defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- powerpc-ppc64e_defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- powerpc-randconfig-001-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- powerpc-randconfig-002-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- powerpc-randconfig-r121-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- powerpc64-randconfig-001-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- powerpc64-randconfig-003-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- riscv-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- riscv-randconfig-r032-20221115
> |   `--
> riscv32-linux-ld:section-.data-LMA-001f9465d7-overlaps-section-.text-LMA-000a7e7d68b
> |-- riscv-randconfig-r112-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- s390-alldefconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- s390-allyesconfig
> |   |--
> drivers-gpu-drm-imx-ipuv3-imx-ldb.c:error:_sel-directive-output-may-be-truncated-writing-bytes-into-a-region-of-size-between-and
> |   |--
> drivers-gpu-drm-nouveau-nouveau_backlight.c:error:d-directive-output-may-be-truncated-writing-between-and-bytes-into-a-region-of-size
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- s390-randconfig-r052-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- s390-randconfig-r123-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- sparc-allmodconfig
> |   |--
> drivers-gpu-drm-imx-ipuv3-imx-ldb.c:error:_sel-directive-output-may-be-truncated-writing-bytes-into-a-region-of-size-between-and
> |   |--
> drivers-gpu-drm-nouveau-nouveau_backlight.c:error:d-directive-output-may-be-truncated-writing-between-and-bytes-into-a-region-of-size
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- sparc-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- sparc-defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- sparc-randconfig-001-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- sparc-randconfig-002-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- sparc-randconfig-r051-20240403
> |   |--
> (.head.text):relocation-truncated-to-fit:R_SPARC_WDISP22-against-init.text
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- sparc64-allmodconfig
> |   |--
> drivers-gpu-drm-imx-ipuv3-imx-ldb.c:error:_sel-directive-output-may-be-truncated-writing-bytes-into-a-region-of-size-between-and
> |   |--
> drivers-gpu-drm-nouveau-nouveau_backlight.c:error:d-directive-output-may-be-truncated-writing-between-and-bytes-into-a-region-of-size
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- sparc64-allyesconfig
> |   |--
> drivers-gpu-drm-imx-ipuv3-imx-ldb.c:error:_sel-directive-output-may-be-truncated-writing-bytes-into-a-region-of-size-between-and
> |   |--
> drivers-gpu-drm-nouveau-nouveau_backlight.c:error:d-directive-output-may-be-truncated-writing-between-and-bytes-into-a-region-of-size
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- sparc64-defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- sparc64-randconfig-001-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- sparc64-randconfig-002-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- um-allyesconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- um-i386_defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- um-randconfig-001-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-buildonly-randconfig-001-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-buildonly-randconfig-002-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-buildonly-randconfig-004-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-buildonly-randconfig-006-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-001-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-003-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-004-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-005-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-011-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-012-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-013-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-014-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-015-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-016-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-072-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-074-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-075-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-076-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-101-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-102-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |   `--
> sound-soc-codecs-rk3308_codec.c:warning:rk3308_codec_of_match-defined-but-not-used
> |-- x86_64-randconfig-103-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-104-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-122-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-161-20240403
> |   |--
> drivers-pinctrl-pinctrl-aw9523.c-aw9523_gpio_get_multiple()-error:uninitialized-symbol-ret-.
> |   |--
> drivers-pinctrl-pinctrl-aw9523.c-aw9523_pconf_set()-error:uninitialized-symbol-rc-.
> |   |--
> fs-smb-client-file.c-_cifsFileInfo_put()-error:uninitialized-symbol-rc-.
> |   |--
> fs-smb-client-file.c-serverclose_work()-error:uninitialized-symbol-rc-.
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- xtensa-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- xtensa-randconfig-001-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- xtensa-randconfig-002-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> `-- xtensa-randconfig-r062-20240403
>     |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
>     `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> clang_recent_errors
> |-- arm-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm-defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm-imx_v6_v7_defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm-pxa168_defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm-randconfig-003-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm64-allmodconfig
> |   |--
> drivers-gpu-drm-amd-amdgpu-..-display-amdgpu_dm-amdgpu_dm.c:error:arithmetic-between-different-enumeration-types-(-enum-dc_irq_source-and-enum-irq_type-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-amd-amdgpu-..-display-dc-irq-dce110-irq_service_dce110.c:error:arithmetic-between-different-enumeration-types-(-enum-dc_irq_source-and-enum-irq_type-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-amd-amdgpu-amdgpu_drv.c:error:bitwise-operation-between-different-enumeration-types-(-enum-amd_asic_type-and-enum-amd_chip_flags-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-amd-amdgpu-amdgpu_ras.c:error:arithmetic-between-different-enumeration-types-(-enum-amdgpu_ras_block-and-enum-amdgpu_ras_mca_block-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-i915-display-intel_ddi.c:error:arithmetic-between-different-enumeration-types-(-enum-hpd_pin-and-enum-port-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-i915-display-intel_display.c:error:arithmetic-between-different-enumeration-types-(-enum-pipe-and-enum-intel_display_power_domain-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-i915-display-intel_display.c:error:arithmetic-between-different-enumeration-types-(-enum-tc_port-and-enum-port-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-lima-lima_drv.c:error:cast-to-smaller-integer-type-enum-lima_gpu_id-from-const-void-Werror-Wvoid-pointer-to-enum-cast
> |   |--
> drivers-gpu-drm-msm-adreno-a6xx_gpu_state.c:error:variable-out-set-but-not-used-Werror-Wunused-but-set-variable
> |   |--
> drivers-gpu-drm-panthor-panthor_sched.c:error:variable-csg_mod_mask-set-but-not-used-Werror-Wunused-but-set-variable
> |   |--
> drivers-gpu-drm-pl111-pl111_versatile.c:error:cast-to-smaller-integer-type-enum-versatile_clcd-from-const-void-Werror-Wvoid-pointer-to-enum-cast
> |   |--
> drivers-gpu-drm-radeon-radeon_drv.c:error:bitwise-operation-between-different-enumeration-types-(-enum-radeon_family-and-enum-radeon_chip_flags-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-renesas-rcar-du-rcar_cmm.c:error:unused-function-rcar_cmm_read-Werror-Wunused-function
> |   |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm64-randconfig-001-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm64-randconfig-002-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- arm64-randconfig-004-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- hexagon-allmodconfig
> |   |--
> include-asm-generic-io.h:error:performing-pointer-arithmetic-on-a-null-pointer-has-undefined-behavior-Werror-Wnull-pointer-arithmetic
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- hexagon-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- hexagon-allyesconfig
> |   |--
> include-asm-generic-io.h:error:performing-pointer-arithmetic-on-a-null-pointer-has-undefined-behavior-Werror-Wnull-pointer-arithmetic
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- hexagon-defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- hexagon-randconfig-001-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- hexagon-randconfig-002-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- hexagon-randconfig-r063-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-buildonly-randconfig-002-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-buildonly-randconfig-003-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-buildonly-randconfig-004-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-buildonly-randconfig-006-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-002-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-005-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-012-20240403
> |   |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-014-20240403
> |   |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-016-20240403
> |   |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-052-20240403
> |   |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-054-20240403
> |   |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-141-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- i386-randconfig-r132-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- mips-bcm63xx_defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- mips-mtx1_defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- powerpc-allyesconfig
> |   |--
> drivers-gpu-drm-amd-amdgpu-amdgpu_drv.c:error:bitwise-operation-between-different-enumeration-types-(-enum-amd_asic_type-and-enum-amd_chip_flags-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-amd-amdgpu-amdgpu_ras.c:error:arithmetic-between-different-enumeration-types-(-enum-amdgpu_ras_block-and-enum-amdgpu_ras_mca_block-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-lima-lima_drv.c:error:cast-to-smaller-integer-type-enum-lima_gpu_id-from-const-void-Werror-Wvoid-pointer-to-enum-cast
> |   |--
> drivers-gpu-drm-msm-adreno-a6xx_gpu_state.c:error:variable-out-set-but-not-used-Werror-Wunused-but-set-variable
> |   |--
> drivers-gpu-drm-nouveau-nvkm-subdev-bios-shadowof.c:error:cast-from-void-(-)(const-void-)-to-void-(-)(void-)-converts-to-incompatible-function-type-Werror-Wcast-function-type-strict
> |   |--
> drivers-gpu-drm-panthor-panthor_sched.c:error:variable-csg_mod_mask-set-but-not-used-Werror-Wunused-but-set-variable
> |   |--
> drivers-gpu-drm-pl111-pl111_versatile.c:error:cast-to-smaller-integer-type-enum-versatile_clcd-from-const-void-Werror-Wvoid-pointer-to-enum-cast
> |   |--
> drivers-gpu-drm-radeon-radeon_drv.c:error:bitwise-operation-between-different-enumeration-types-(-enum-radeon_family-and-enum-radeon_chip_flags-)-Werror-Wenum-enum-conversion
> |   |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- powerpc-eiger_defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- powerpc-mpc512x_defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- powerpc-randconfig-003-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- powerpc-randconfig-r054-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- powerpc64-randconfig-002-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- riscv-allmodconfig
> |   |--
> drivers-gpu-drm-amd-amdgpu-..-display-amdgpu_dm-amdgpu_dm.c:error:arithmetic-between-different-enumeration-types-(-enum-dc_irq_source-and-enum-irq_type-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-amd-amdgpu-..-display-dc-irq-dce110-irq_service_dce110.c:error:arithmetic-between-different-enumeration-types-(-enum-dc_irq_source-and-enum-irq_type-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-amd-amdgpu-amdgpu_drv.c:error:bitwise-operation-between-different-enumeration-types-(-enum-amd_asic_type-and-enum-amd_chip_flags-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-amd-amdgpu-amdgpu_ras.c:error:arithmetic-between-different-enumeration-types-(-enum-amdgpu_ras_block-and-enum-amdgpu_ras_mca_block-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-i915-display-intel_ddi.c:error:arithmetic-between-different-enumeration-types-(-enum-hpd_pin-and-enum-port-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-i915-display-intel_display.c:error:arithmetic-between-different-enumeration-types-(-enum-pipe-and-enum-intel_display_power_domain-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-i915-display-intel_display.c:error:arithmetic-between-different-enumeration-types-(-enum-tc_port-and-enum-port-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-lima-lima_drv.c:error:cast-to-smaller-integer-type-enum-lima_gpu_id-from-const-void-Werror-Wvoid-pointer-to-enum-cast
> |   |--
> drivers-gpu-drm-msm-adreno-a6xx_gpu_state.c:error:variable-out-set-but-not-used-Werror-Wunused-but-set-variable
> |   |--
> drivers-gpu-drm-panthor-panthor_sched.c:error:variable-csg_mod_mask-set-but-not-used-Werror-Wunused-but-set-variable
> |   |--
> drivers-gpu-drm-pl111-pl111_versatile.c:error:cast-to-smaller-integer-type-enum-versatile_clcd-from-const-void-Werror-Wvoid-pointer-to-enum-cast
> |   |--
> drivers-gpu-drm-radeon-radeon_drv.c:error:bitwise-operation-between-different-enumeration-types-(-enum-radeon_family-and-enum-radeon_chip_flags-)-Werror-Wenum-enum-conversion
> |   |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- riscv-allyesconfig
> |   |--
> drivers-gpu-drm-amd-amdgpu-..-display-amdgpu_dm-amdgpu_dm.c:error:arithmetic-between-different-enumeration-types-(-enum-dc_irq_source-and-enum-irq_type-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-amd-amdgpu-..-display-dc-irq-dce110-irq_service_dce110.c:error:arithmetic-between-different-enumeration-types-(-enum-dc_irq_source-and-enum-irq_type-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-amd-amdgpu-amdgpu_drv.c:error:bitwise-operation-between-different-enumeration-types-(-enum-amd_asic_type-and-enum-amd_chip_flags-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-amd-amdgpu-amdgpu_ras.c:error:arithmetic-between-different-enumeration-types-(-enum-amdgpu_ras_block-and-enum-amdgpu_ras_mca_block-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-lima-lima_drv.c:error:cast-to-smaller-integer-type-enum-lima_gpu_id-from-const-void-Werror-Wvoid-pointer-to-enum-cast
> |   |--
> drivers-gpu-drm-msm-adreno-a6xx_gpu_state.c:error:variable-out-set-but-not-used-Werror-Wunused-but-set-variable
> |   |--
> drivers-gpu-drm-panthor-panthor_sched.c:error:variable-csg_mod_mask-set-but-not-used-Werror-Wunused-but-set-variable
> |   |--
> drivers-gpu-drm-pl111-pl111_versatile.c:error:cast-to-smaller-integer-type-enum-versatile_clcd-from-const-void-Werror-Wvoid-pointer-to-enum-cast
> |   |--
> drivers-gpu-drm-radeon-radeon_drv.c:error:bitwise-operation-between-different-enumeration-types-(-enum-radeon_family-and-enum-radeon_chip_flags-)-Werror-Wenum-enum-conversion
> |   |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- riscv-defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- riscv-randconfig-001-20240403
> |   |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- riscv-randconfig-002-20240403
> |   |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- s390-allmodconfig
> |   |--
> drivers-gpu-drm-amd-amdgpu-amdgpu_drv.c:error:bitwise-operation-between-different-enumeration-types-(-enum-amd_asic_type-and-enum-amd_chip_flags-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-amd-amdgpu-amdgpu_ras.c:error:arithmetic-between-different-enumeration-types-(-enum-amdgpu_ras_block-and-enum-amdgpu_ras_mca_block-)-Werror-Wenum-enum-conversion
> |   |--
> drivers-gpu-drm-lima-lima_drv.c:error:cast-to-smaller-integer-type-enum-lima_gpu_id-from-const-void-Werror-Wvoid-pointer-to-enum-cast
> |   |--
> drivers-gpu-drm-panthor-panthor_sched.c:error:variable-csg_mod_mask-set-but-not-used-Werror-Wunused-but-set-variable
> |   |--
> drivers-gpu-drm-pl111-pl111_versatile.c:error:cast-to-smaller-integer-type-enum-versatile_clcd-from-const-void-Werror-Wvoid-pointer-to-enum-cast
> |   |--
> drivers-gpu-drm-radeon-radeon_drv.c:error:bitwise-operation-between-different-enumeration-types-(-enum-radeon_family-and-enum-radeon_chip_flags-)-Werror-Wenum-enum-conversion
> |   |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
> |   |--
> include-asm-generic-io.h:error:performing-pointer-arithmetic-on-a-null-pointer-has-undefined-behavior-Werror-Wnull-pointer-arithmetic
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- s390-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- s390-defconfig
> |   |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- s390-randconfig-001-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- s390-randconfig-002-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- um-allmodconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- um-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- um-defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- um-randconfig-002-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- um-x86_64_defconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-allmodconfig
> |   |--
> drivers-gpu-drm-kmb-kmb_dsi.c:error:unused-function-set_test_mode_src_osc_freq_target_hi_bits-Werror-Wunused-function
> |   |--
> drivers-gpu-drm-kmb-kmb_dsi.c:error:unused-function-set_test_mode_src_osc_freq_target_low_bits-Werror-Wunused-function
> |   |--
> drivers-gpu-drm-lima-lima_drv.c:error:cast-to-smaller-integer-type-enum-lima_gpu_id-from-const-void-Werror-Wvoid-pointer-to-enum-cast
> |   |--
> drivers-gpu-drm-msm-adreno-a6xx_gpu_state.c:error:variable-out-set-but-not-used-Werror-Wunused-but-set-variable
> |   |--
> drivers-gpu-drm-panthor-panthor_sched.c:error:variable-csg_mod_mask-set-but-not-used-Werror-Wunused-but-set-variable
> |   |--
> drivers-gpu-drm-pl111-pl111_versatile.c:error:cast-to-smaller-integer-type-enum-versatile_clcd-from-const-void-Werror-Wvoid-pointer-to-enum-cast
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-allnoconfig
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-allyesconfig
> |   |--
> drivers-gpu-drm-kmb-kmb_dsi.c:error:unused-function-set_test_mode_src_osc_freq_target_hi_bits-Werror-Wunused-function
> |   |--
> drivers-gpu-drm-kmb-kmb_dsi.c:error:unused-function-set_test_mode_src_osc_freq_target_low_bits-Werror-Wunused-function
> |   |--
> drivers-gpu-drm-lima-lima_drv.c:error:cast-to-smaller-integer-type-enum-lima_gpu_id-from-const-void-Werror-Wvoid-pointer-to-enum-cast
> |   |--
> drivers-gpu-drm-msm-adreno-a6xx_gpu_state.c:error:variable-out-set-but-not-used-Werror-Wunused-but-set-variable
> |   |--
> drivers-gpu-drm-panthor-panthor_sched.c:error:variable-csg_mod_mask-set-but-not-used-Werror-Wunused-but-set-variable
> |   |--
> drivers-gpu-drm-pl111-pl111_versatile.c:error:cast-to-smaller-integer-type-enum-versatile_clcd-from-const-void-Werror-Wvoid-pointer-to-enum-cast
> |   |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-buildonly-randconfig-003-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-buildonly-randconfig-005-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-002-20240403
> |   |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-006-20240403
> |   |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-071-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-073-20240403
> |   |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-121-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> |-- x86_64-randconfig-123-20240403
> |   |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
> |   `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
> `-- x86_64-rhel-8.3-rust
>     |--
> fs-smb-client-file.c:warning:variable-rc-is-used-uninitialized-whenever-if-condition-is-false
>     |--
> mm-mempool.c:warning:Function-parameter-or-struct-member-gfp_mask-not-described-in-mempool_create_node
>     `--
> mm-mempool.c:warning:Function-parameter-or-struct-member-node_id-not-described-in-mempool_create_node
>
> elapsed time: 726m
>
> configs tested: 179
> configs skipped: 3
>
> tested configs:
> alpha                             allnoconfig   gcc
> alpha                            allyesconfig   gcc
> alpha                               defconfig   gcc
> arc                              allmodconfig   gcc
> arc                               allnoconfig   gcc
> arc                              allyesconfig   gcc
> arc                                 defconfig   gcc
> arc                   randconfig-001-20240403   gcc
> arc                   randconfig-002-20240403   gcc
> arm                              allmodconfig   gcc
> arm                               allnoconfig   clang
> arm                              allyesconfig   gcc
> arm                       aspeed_g5_defconfig   gcc
> arm                                 defconfig   clang
> arm                       imx_v6_v7_defconfig   clang
> arm                          pxa168_defconfig   clang
> arm                   randconfig-001-20240403   gcc
> arm                   randconfig-002-20240403   gcc
> arm                   randconfig-003-20240403   clang
> arm                   randconfig-004-20240403   gcc
> arm64                            allmodconfig   clang
> arm64                             allnoconfig   gcc
> arm64                               defconfig   gcc
> arm64                 randconfig-001-20240403   clang
> arm64                 randconfig-002-20240403   clang
> arm64                 randconfig-003-20240403   gcc
> arm64                 randconfig-004-20240403   clang
> csky                             allmodconfig   gcc
> csky                              allnoconfig   gcc
> csky                             allyesconfig   gcc
> csky                                defconfig   gcc
> csky                  randconfig-001-20240403   gcc
> csky                  randconfig-002-20240403   gcc
> hexagon                          allmodconfig   clang
> hexagon                           allnoconfig   clang
> hexagon                          allyesconfig   clang
> hexagon                             defconfig   clang
> hexagon               randconfig-001-20240403   clang
> hexagon               randconfig-002-20240403   clang
> i386                             allmodconfig   gcc
> i386                              allnoconfig   gcc
> i386                             allyesconfig   gcc
> i386         buildonly-randconfig-001-20240403   gcc
> i386         buildonly-randconfig-002-20240403   clang
> i386         buildonly-randconfig-003-20240403   clang
> i386         buildonly-randconfig-004-20240403   clang
> i386         buildonly-randconfig-005-20240403   gcc
> i386         buildonly-randconfig-006-20240403   clang
> i386                                defconfig   clang
> i386                  randconfig-001-20240403   gcc
> i386                  randconfig-002-20240403   clang
> i386                  randconfig-003-20240403   gcc
> i386                  randconfig-004-20240403   gcc
> i386                  randconfig-005-20240403   clang
> i386                  randconfig-006-20240403   gcc
> i386                  randconfig-011-20240403   gcc
> i386                  randconfig-012-20240403   clang
> i386                  randconfig-013-20240403   gcc
> i386                  randconfig-014-20240403   clang
> i386                  randconfig-015-20240403   gcc
> i386                  randconfig-016-20240403   clang
> loongarch                        allmodconfig   gcc
> loongarch                         allnoconfig   gcc
> loongarch                           defconfig   gcc
> loongarch             randconfig-001-20240403   gcc
> loongarch             randconfig-002-20240403   gcc
> m68k                             allmodconfig   gcc
> m68k                              allnoconfig   gcc
> m68k                             allyesconfig   gcc
> m68k                                defconfig   gcc
> m68k                        m5307c3_defconfig   gcc
> microblaze                       allmodconfig   gcc
> microblaze                        allnoconfig   gcc
> microblaze                       allyesconfig   gcc
> microblaze                          defconfig   gcc
> mips                              allnoconfig   gcc
> mips                             allyesconfig   gcc
> mips                        bcm63xx_defconfig   clang
> mips                      loongson3_defconfig   gcc
> mips                           mtx1_defconfig   clang
> nios2                            allmodconfig   gcc
> nios2                             allnoconfig   gcc
> nios2                            allyesconfig   gcc
> nios2                               defconfig   gcc
> nios2                 randconfig-001-20240403   gcc
> nios2                 randconfig-002-20240403   gcc
> openrisc                          allnoconfig   gcc
> openrisc                         allyesconfig   gcc
> openrisc                            defconfig   gcc
> parisc                           allmodconfig   gcc
> parisc                            allnoconfig   gcc
> parisc                           allyesconfig   gcc
> parisc                              defconfig   gcc
> parisc                randconfig-001-20240403   gcc
> parisc                randconfig-002-20240403   gcc
> parisc64                            defconfig   gcc
> powerpc                          allmodconfig   gcc
> powerpc                           allnoconfig   gcc
> powerpc                          allyesconfig   clang
> powerpc                       eiger_defconfig   clang
> powerpc                     mpc512x_defconfig   clang
> powerpc                 mpc837x_rdb_defconfig   gcc
> powerpc                    mvme5100_defconfig   gcc
> powerpc                      ppc64e_defconfig   gcc
> powerpc               randconfig-001-20240403   gcc
> powerpc               randconfig-002-20240403   gcc
> powerpc               randconfig-003-20240403   clang
> powerpc                     stx_gp3_defconfig   clang
> powerpc64             randconfig-001-20240403   gcc
> powerpc64             randconfig-002-20240403   clang
> powerpc64             randconfig-003-20240403   gcc
> riscv                            allmodconfig   clang
> riscv                             allnoconfig   gcc
> riscv                            allyesconfig   clang
> riscv                               defconfig   clang
> riscv                 randconfig-001-20240403   clang
> riscv                 randconfig-002-20240403   clang
> s390                             alldefconfig   gcc
> s390                             allmodconfig   clang
> s390                              allnoconfig   clang
> s390                             allyesconfig   gcc
> s390                                defconfig   clang
> s390                  randconfig-001-20240403   clang
> s390                  randconfig-002-20240403   clang
> sh                               allmodconfig   gcc
> sh                                allnoconfig   gcc
> sh                               allyesconfig   gcc
> sh                                  defconfig   gcc
> sh                    randconfig-001-20240403   gcc
> sh                    randconfig-002-20240403   gcc
> sh                           se7721_defconfig   gcc
> sh                        sh7763rdp_defconfig   gcc
> sparc                            allmodconfig   gcc
> sparc                             allnoconfig   gcc
> sparc                               defconfig   gcc
> sparc64                          allmodconfig   gcc
> sparc64                          allyesconfig   gcc
> sparc64                             defconfig   gcc
> sparc64               randconfig-001-20240403   gcc
> sparc64               randconfig-002-20240403   gcc
> um                               allmodconfig   clang
> um                                allnoconfig   clang
> um                               allyesconfig   gcc
> um                                  defconfig   clang
> um                             i386_defconfig   gcc
> um                    randconfig-001-20240403   gcc
> um                    randconfig-002-20240403   clang
> um                           x86_64_defconfig   clang
> x86_64                            allnoconfig   clang
> x86_64                           allyesconfig   clang
> x86_64       buildonly-randconfig-001-20240403   gcc
> x86_64       buildonly-randconfig-002-20240403   gcc
> x86_64       buildonly-randconfig-003-20240403   clang
> x86_64       buildonly-randconfig-004-20240403   gcc
> x86_64       buildonly-randconfig-005-20240403   clang
> x86_64       buildonly-randconfig-006-20240403   gcc
> x86_64                              defconfig   gcc
> x86_64                randconfig-001-20240403   gcc
> x86_64                randconfig-002-20240403   clang
> x86_64                randconfig-003-20240403   gcc
> x86_64                randconfig-004-20240403   gcc
> x86_64                randconfig-005-20240403   gcc
> x86_64                randconfig-006-20240403   clang
> x86_64                randconfig-011-20240403   gcc
> x86_64                randconfig-012-20240403   gcc
> x86_64                randconfig-013-20240403   gcc
> x86_64                randconfig-014-20240403   gcc
> x86_64                randconfig-015-20240403   gcc
> x86_64                randconfig-016-20240403   gcc
> x86_64                randconfig-071-20240403   clang
> x86_64                randconfig-072-20240403   gcc
> x86_64                randconfig-073-20240403   clang
> x86_64                randconfig-074-20240403   gcc
> x86_64                randconfig-075-20240403   gcc
> x86_64                randconfig-076-20240403   gcc
> x86_64                          rhel-8.3-rust   clang
> xtensa                            allnoconfig   gcc
> xtensa                randconfig-001-20240403   gcc
> xtensa                randconfig-002-20240403   gcc
>
> --
> 0-DAY CI Kernel Test Service
> https://github.com/intel/lkp-tests/wiki
>
>

-- 
Thanks,

Steve

[-- Attachment #1.2: Type: text/html, Size: 85578 bytes --]

[-- Attachment #2: 0001-smb3-retrying-on-failed-server-close.patch --]
[-- Type: text/x-patch, Size: 11141 bytes --]

From 173217bd73365867378b5e75a86f0049e1069ee8 Mon Sep 17 00:00:00 2001
From: Ritvik Budhiraja <rbudhiraja@microsoft.com>
Date: Tue, 2 Apr 2024 14:01:28 -0500
Subject: [PATCH] smb3: retrying on failed server close

In the current implementation, CIFS close sends a close to the
server and does not check for the success of the server close.
This patch adds functionality to check for server close return
status and retries in case of an EBUSY or EAGAIN error.

This can help avoid handle leaks

Cc: stable@vger.kernel.org
Signed-off-by: Ritvik Budhiraja <rbudhiraja@microsoft.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
---
 fs/smb/client/cached_dir.c |  6 ++--
 fs/smb/client/cifsfs.c     | 11 +++++++
 fs/smb/client/cifsglob.h   |  7 +++--
 fs/smb/client/file.c       | 63 ++++++++++++++++++++++++++++++++++----
 fs/smb/client/smb1ops.c    |  4 +--
 fs/smb/client/smb2ops.c    |  9 +++---
 fs/smb/client/smb2pdu.c    |  2 +-
 7 files changed, 85 insertions(+), 17 deletions(-)

diff --git a/fs/smb/client/cached_dir.c b/fs/smb/client/cached_dir.c
index a0017724d523..13a9d7acf8f8 100644
--- a/fs/smb/client/cached_dir.c
+++ b/fs/smb/client/cached_dir.c
@@ -417,6 +417,7 @@ smb2_close_cached_fid(struct kref *ref)
 {
 	struct cached_fid *cfid = container_of(ref, struct cached_fid,
 					       refcount);
+	int rc;
 
 	spin_lock(&cfid->cfids->cfid_list_lock);
 	if (cfid->on_list) {
@@ -430,9 +431,10 @@ smb2_close_cached_fid(struct kref *ref)
 	cfid->dentry = NULL;
 
 	if (cfid->is_open) {
-		SMB2_close(0, cfid->tcon, cfid->fid.persistent_fid,
+		rc = SMB2_close(0, cfid->tcon, cfid->fid.persistent_fid,
 			   cfid->fid.volatile_fid);
-		atomic_dec(&cfid->tcon->num_remote_opens);
+		if (rc != -EBUSY && rc != -EAGAIN)
+			atomic_dec(&cfid->tcon->num_remote_opens);
 	}
 
 	free_cached_dir(cfid);
diff --git a/fs/smb/client/cifsfs.c b/fs/smb/client/cifsfs.c
index aa6f1ecb7c0e..d41eedbff674 100644
--- a/fs/smb/client/cifsfs.c
+++ b/fs/smb/client/cifsfs.c
@@ -156,6 +156,7 @@ struct workqueue_struct	*decrypt_wq;
 struct workqueue_struct	*fileinfo_put_wq;
 struct workqueue_struct	*cifsoplockd_wq;
 struct workqueue_struct	*deferredclose_wq;
+struct workqueue_struct	*serverclose_wq;
 __u32 cifs_lock_secret;
 
 /*
@@ -1888,6 +1889,13 @@ init_cifs(void)
 		goto out_destroy_cifsoplockd_wq;
 	}
 
+	serverclose_wq = alloc_workqueue("serverclose",
+					   WQ_FREEZABLE|WQ_MEM_RECLAIM, 0);
+	if (!serverclose_wq) {
+		rc = -ENOMEM;
+		goto out_destroy_serverclose_wq;
+	}
+
 	rc = cifs_init_inodecache();
 	if (rc)
 		goto out_destroy_deferredclose_wq;
@@ -1962,6 +1970,8 @@ init_cifs(void)
 	destroy_workqueue(decrypt_wq);
 out_destroy_cifsiod_wq:
 	destroy_workqueue(cifsiod_wq);
+out_destroy_serverclose_wq:
+	destroy_workqueue(serverclose_wq);
 out_clean_proc:
 	cifs_proc_clean();
 	return rc;
@@ -1991,6 +2001,7 @@ exit_cifs(void)
 	destroy_workqueue(cifsoplockd_wq);
 	destroy_workqueue(decrypt_wq);
 	destroy_workqueue(fileinfo_put_wq);
+	destroy_workqueue(serverclose_wq);
 	destroy_workqueue(cifsiod_wq);
 	cifs_proc_clean();
 }
diff --git a/fs/smb/client/cifsglob.h b/fs/smb/client/cifsglob.h
index 286afbe346be..77ca7861a2cc 100644
--- a/fs/smb/client/cifsglob.h
+++ b/fs/smb/client/cifsglob.h
@@ -442,10 +442,10 @@ struct smb_version_operations {
 	/* set fid protocol-specific info */
 	void (*set_fid)(struct cifsFileInfo *, struct cifs_fid *, __u32);
 	/* close a file */
-	void (*close)(const unsigned int, struct cifs_tcon *,
+	int (*close)(const unsigned int, struct cifs_tcon *,
 		      struct cifs_fid *);
 	/* close a file, returning file attributes and timestamps */
-	void (*close_getattr)(const unsigned int xid, struct cifs_tcon *tcon,
+	int (*close_getattr)(const unsigned int xid, struct cifs_tcon *tcon,
 		      struct cifsFileInfo *pfile_info);
 	/* send a flush request to the server */
 	int (*flush)(const unsigned int, struct cifs_tcon *, struct cifs_fid *);
@@ -1439,6 +1439,7 @@ struct cifsFileInfo {
 	bool swapfile:1;
 	bool oplock_break_cancelled:1;
 	bool status_file_deleted:1; /* file has been deleted */
+	bool offload:1; /* offload final part of _put to a wq */
 	unsigned int oplock_epoch; /* epoch from the lease break */
 	__u32 oplock_level; /* oplock/lease level from the lease break */
 	int count;
@@ -1447,6 +1448,7 @@ struct cifsFileInfo {
 	struct cifs_search_info srch_inf;
 	struct work_struct oplock_break; /* work for oplock breaks */
 	struct work_struct put; /* work for the final part of _put */
+	struct work_struct serverclose; /* work for serverclose */
 	struct delayed_work deferred;
 	bool deferred_close_scheduled; /* Flag to indicate close is scheduled */
 	char *symlink_target;
@@ -2103,6 +2105,7 @@ extern struct workqueue_struct *decrypt_wq;
 extern struct workqueue_struct *fileinfo_put_wq;
 extern struct workqueue_struct *cifsoplockd_wq;
 extern struct workqueue_struct *deferredclose_wq;
+extern struct workqueue_struct *serverclose_wq;
 extern __u32 cifs_lock_secret;
 
 extern mempool_t *cifs_sm_req_poolp;
diff --git a/fs/smb/client/file.c b/fs/smb/client/file.c
index ab536ce8a04a..9be37d0fe724 100644
--- a/fs/smb/client/file.c
+++ b/fs/smb/client/file.c
@@ -459,6 +459,7 @@ cifs_down_write(struct rw_semaphore *sem)
 }
 
 static void cifsFileInfo_put_work(struct work_struct *work);
+void serverclose_work(struct work_struct *work);
 
 struct cifsFileInfo *cifs_new_fileinfo(struct cifs_fid *fid, struct file *file,
 				       struct tcon_link *tlink, __u32 oplock,
@@ -505,6 +506,7 @@ struct cifsFileInfo *cifs_new_fileinfo(struct cifs_fid *fid, struct file *file,
 	cfile->tlink = cifs_get_tlink(tlink);
 	INIT_WORK(&cfile->oplock_break, cifs_oplock_break);
 	INIT_WORK(&cfile->put, cifsFileInfo_put_work);
+	INIT_WORK(&cfile->serverclose, serverclose_work);
 	INIT_DELAYED_WORK(&cfile->deferred, smb2_deferred_work_close);
 	mutex_init(&cfile->fh_mutex);
 	spin_lock_init(&cfile->file_info_lock);
@@ -596,6 +598,40 @@ static void cifsFileInfo_put_work(struct work_struct *work)
 	cifsFileInfo_put_final(cifs_file);
 }
 
+void serverclose_work(struct work_struct *work)
+{
+	struct cifsFileInfo *cifs_file = container_of(work,
+			struct cifsFileInfo, serverclose);
+
+	struct cifs_tcon *tcon = tlink_tcon(cifs_file->tlink);
+
+	struct TCP_Server_Info *server = tcon->ses->server;
+	int rc = 0;
+	int retries = 0;
+	int MAX_RETRIES = 4;
+
+	do {
+		if (server->ops->close_getattr)
+			rc = server->ops->close_getattr(0, tcon, cifs_file);
+		else if (server->ops->close)
+			rc = server->ops->close(0, tcon, &cifs_file->fid);
+
+		if (rc == -EBUSY || rc == -EAGAIN) {
+			retries++;
+			msleep(250);
+		}
+	} while ((rc == -EBUSY || rc == -EAGAIN) && (retries < MAX_RETRIES)
+	);
+
+	if (retries == MAX_RETRIES)
+		pr_warn("Serverclose failed %d times, giving up\n", MAX_RETRIES);
+
+	if (cifs_file->offload)
+		queue_work(fileinfo_put_wq, &cifs_file->put);
+	else
+		cifsFileInfo_put_final(cifs_file);
+}
+
 /**
  * cifsFileInfo_put - release a reference of file priv data
  *
@@ -636,10 +672,13 @@ void _cifsFileInfo_put(struct cifsFileInfo *cifs_file,
 	struct cifs_fid fid = {};
 	struct cifs_pending_open open;
 	bool oplock_break_cancelled;
+	bool serverclose_offloaded = false;
 
 	spin_lock(&tcon->open_file_lock);
 	spin_lock(&cifsi->open_file_lock);
 	spin_lock(&cifs_file->file_info_lock);
+
+	cifs_file->offload = offload;
 	if (--cifs_file->count > 0) {
 		spin_unlock(&cifs_file->file_info_lock);
 		spin_unlock(&cifsi->open_file_lock);
@@ -681,13 +720,20 @@ void _cifsFileInfo_put(struct cifsFileInfo *cifs_file,
 	if (!tcon->need_reconnect && !cifs_file->invalidHandle) {
 		struct TCP_Server_Info *server = tcon->ses->server;
 		unsigned int xid;
+		int rc = 0;
 
 		xid = get_xid();
 		if (server->ops->close_getattr)
-			server->ops->close_getattr(xid, tcon, cifs_file);
+			rc = server->ops->close_getattr(xid, tcon, cifs_file);
 		else if (server->ops->close)
-			server->ops->close(xid, tcon, &cifs_file->fid);
+			rc = server->ops->close(xid, tcon, &cifs_file->fid);
 		_free_xid(xid);
+
+		if (rc == -EBUSY || rc == -EAGAIN) {
+			// Server close failed, hence offloading it as an async op
+			queue_work(serverclose_wq, &cifs_file->serverclose);
+			serverclose_offloaded = true;
+		}
 	}
 
 	if (oplock_break_cancelled)
@@ -695,10 +741,15 @@ void _cifsFileInfo_put(struct cifsFileInfo *cifs_file,
 
 	cifs_del_pending_open(&open);
 
-	if (offload)
-		queue_work(fileinfo_put_wq, &cifs_file->put);
-	else
-		cifsFileInfo_put_final(cifs_file);
+	// if serverclose has been offloaded to wq (on failure), it will
+	// handle offloading put as well. If serverclose not offloaded,
+	// we need to handle offloading put here.
+	if (!serverclose_offloaded) {
+		if (offload)
+			queue_work(fileinfo_put_wq, &cifs_file->put);
+		else
+			cifsFileInfo_put_final(cifs_file);
+	}
 }
 
 int cifs_open(struct inode *inode, struct file *file)
diff --git a/fs/smb/client/smb1ops.c b/fs/smb/client/smb1ops.c
index a9eaba8083b0..212ec6f66ec6 100644
--- a/fs/smb/client/smb1ops.c
+++ b/fs/smb/client/smb1ops.c
@@ -753,11 +753,11 @@ cifs_set_fid(struct cifsFileInfo *cfile, struct cifs_fid *fid, __u32 oplock)
 	cinode->can_cache_brlcks = CIFS_CACHE_WRITE(cinode);
 }
 
-static void
+static int
 cifs_close_file(const unsigned int xid, struct cifs_tcon *tcon,
 		struct cifs_fid *fid)
 {
-	CIFSSMBClose(xid, tcon, fid->netfid);
+	return CIFSSMBClose(xid, tcon, fid->netfid);
 }
 
 static int
diff --git a/fs/smb/client/smb2ops.c b/fs/smb/client/smb2ops.c
index 35bf7eb315cd..87b63f6ad2e2 100644
--- a/fs/smb/client/smb2ops.c
+++ b/fs/smb/client/smb2ops.c
@@ -1412,14 +1412,14 @@ smb2_set_fid(struct cifsFileInfo *cfile, struct cifs_fid *fid, __u32 oplock)
 	memcpy(cfile->fid.create_guid, fid->create_guid, 16);
 }
 
-static void
+static int
 smb2_close_file(const unsigned int xid, struct cifs_tcon *tcon,
 		struct cifs_fid *fid)
 {
-	SMB2_close(xid, tcon, fid->persistent_fid, fid->volatile_fid);
+	return SMB2_close(xid, tcon, fid->persistent_fid, fid->volatile_fid);
 }
 
-static void
+static int
 smb2_close_getattr(const unsigned int xid, struct cifs_tcon *tcon,
 		   struct cifsFileInfo *cfile)
 {
@@ -1430,7 +1430,7 @@ smb2_close_getattr(const unsigned int xid, struct cifs_tcon *tcon,
 	rc = __SMB2_close(xid, tcon, cfile->fid.persistent_fid,
 		   cfile->fid.volatile_fid, &file_inf);
 	if (rc)
-		return;
+		return rc;
 
 	inode = d_inode(cfile->dentry);
 
@@ -1459,6 +1459,7 @@ smb2_close_getattr(const unsigned int xid, struct cifs_tcon *tcon,
 
 	/* End of file and Attributes should not have to be updated on close */
 	spin_unlock(&inode->i_lock);
+	return rc;
 }
 
 static int
diff --git a/fs/smb/client/smb2pdu.c b/fs/smb/client/smb2pdu.c
index 3ea688558e6c..c0c4933af5fc 100644
--- a/fs/smb/client/smb2pdu.c
+++ b/fs/smb/client/smb2pdu.c
@@ -3628,9 +3628,9 @@ __SMB2_close(const unsigned int xid, struct cifs_tcon *tcon,
 			memcpy(&pbuf->network_open_info,
 			       &rsp->network_open_info,
 			       sizeof(pbuf->network_open_info));
+		atomic_dec(&tcon->num_remote_opens);
 	}
 
-	atomic_dec(&tcon->num_remote_opens);
 close_exit:
 	SMB2_close_free(&rqst);
 	free_rsp_buf(resp_buftype, rsp);
-- 
2.40.1


      reply	other threads:[~2024-04-03 19:54 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-04-03 15:56 [linux-next:master] BUILD REGRESSION 727900b675b749c40ba1f6669c7ae5eb7eb8e837 kernel test robot
2024-04-03 19:54 ` Steve French [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAH2r5mvQh0vQi-RD7=yVOCsaKoqrCbb0waWr=MCQ_pepUKTbOg@mail.gmail.com' \
    --to=smfrench@gmail.com \
    --cc=budhirajaritviksmb@gmail.com \
    --cc=linux-cifs@vger.kernel.org \
    --cc=lkp@intel.com \
    --cc=samba-technical@lists.samba.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).