Kernel
Threads by month
- ----- 2026 -----
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- 34 participants
- 22812 discussions
[openeuler:OLK-5.10 3239/3239] tools/power/acpi/include/acpi/platform/aclinux.h:198:9: error: missing binary operator before token "("
by kernel test robot 21 Oct '25
by kernel test robot 21 Oct '25
21 Oct '25
tree: https://gitee.com/openeuler/kernel.git OLK-5.10
head: 778ac52b2e93163892e99cf06ec8021b6c1bab72
commit: d1c564ec2caf3397821e747c783bbc3600fcc782 [3239/3239] ACPI: Support ACPI_MACHINE_WIDTH for 64
:::::: branch date: 8 hours ago
:::::: commit date: 2 years, 8 months ago
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251021/202510210250.7SqF2rX1-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/r/202510210250.7SqF2rX1-lkp@intel.com/
All errors (new ones prefixed by >>):
In file included from tools/power/acpi/include/acpi/platform/acenv.h:163,
from tools/power/acpi/include/acpi/acpi.h:22,
from acpidbg.c:9:
>> tools/power/acpi/include/acpi/platform/aclinux.h:198:9: error: missing binary operator before token "("
198 | (defined(__riscv) && (defined(__LP64__) || defined(_LP64)))
| ^
make[3]: *** [../../Makefile.rules:24: tools/power/acpi/tools/acpidbg/acpidbg.o] Error 1
make[2]: *** [Makefile:18: acpidbg] Error 2
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[PATCH openEuler-1.0-LTS] blk-mq: use quiesced elevator switch when reinitializing queues
by Zizhi Wo 20 Oct '25
by Zizhi Wo 20 Oct '25
20 Oct '25
From: Keith Busch <kbusch(a)kernel.org>
stable inclusion
from stable-v5.19.17
commit 63a681bcc32a43528ce0f690569f7f48e59c3963
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ID0VGQ
CVE: CVE-2022-50552
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
[ Upstream commit 8237c01f1696bc53c470493bf1fe092a107648a6 ]
The hctx's run_work may be racing with the elevator switch when
reinitializing hardware queues. The queue is merely frozen in this
context, but that only prevents requests from allocating and doesn't
stop the hctx work from running. The work may get an elevator pointer
that's being torn down, and can result in use-after-free errors and
kernel panics (example below). Use the quiesced elevator switch instead,
and make the previous one static since it is now only used locally.
nvme nvme0: resetting controller
nvme nvme0: 32/0/0 default/read/poll queues
BUG: kernel NULL pointer dereference, address: 0000000000000008
#PF: supervisor read access in kernel mode
#PF: error_code(0x0000) - not-present page
PGD 80000020c8861067 P4D 80000020c8861067 PUD 250f8c8067 PMD 0
Oops: 0000 [#1] SMP PTI
Workqueue: kblockd blk_mq_run_work_fn
RIP: 0010:kyber_has_work+0x29/0x70
...
Call Trace:
__blk_mq_do_dispatch_sched+0x83/0x2b0
__blk_mq_sched_dispatch_requests+0x12e/0x170
blk_mq_sched_dispatch_requests+0x30/0x60
__blk_mq_run_hw_queue+0x2b/0x50
process_one_work+0x1ef/0x380
worker_thread+0x2d/0x3e0
Signed-off-by: Keith Busch <kbusch(a)kernel.org>
Reviewed-by: Ming Lei <ming.lei(a)redhat.com>
Reviewed-by: Christoph Hellwig <hch(a)lst.de>
Link: https://lore.kernel.org/r/20220927155652.3260724-1-kbusch@fb.com
Signed-off-by: Jens Axboe <axboe(a)kernel.dk>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
Conflicts:
block/blk-mq.c
block/blk.h
block/elevator.c
[Simple context conflicts do not affect this patch.]
Signed-off-by: Zizhi Wo <wozizhi(a)huawei.com>
---
block/blk-mq.c | 6 +++---
block/blk.h | 3 +--
block/elevator.c | 4 ++--
3 files changed, 6 insertions(+), 7 deletions(-)
diff --git a/block/blk-mq.c b/block/blk-mq.c
index e1253b18516b..926eaf19d9d6 100644
--- a/block/blk-mq.c
+++ b/block/blk-mq.c
@@ -3277,14 +3277,14 @@ static bool blk_mq_elv_switch_none(struct list_head *head,
mutex_lock(&q->sysfs_lock);
/*
- * After elevator_switch_mq, the previous elevator_queue will be
+ * After elevator_switch, the previous elevator_queue will be
* released by elevator_release. The reference of the io scheduler
* module get by elevator_get will also be put. So we need to get
* a reference of the io scheduler module here to prevent it to be
* removed.
*/
__module_get(qe->type->elevator_owner);
- elevator_switch_mq(q, NULL);
+ elevator_switch(q, NULL);
mutex_unlock(&q->sysfs_lock);
return true;
@@ -3309,7 +3309,7 @@ static void blk_mq_elv_switch_back(struct list_head *head,
kfree(qe);
mutex_lock(&q->sysfs_lock);
- elevator_switch_mq(q, t);
+ elevator_switch(q, t);
mutex_unlock(&q->sysfs_lock);
}
diff --git a/block/blk.h b/block/blk.h
index 2730b239f158..cf7f26013b44 100644
--- a/block/blk.h
+++ b/block/blk.h
@@ -319,8 +319,7 @@ static inline void elv_deactivate_rq(struct request_queue *q, struct request *rq
int elevator_init(struct request_queue *);
int elevator_init_mq(struct request_queue *q);
-int elevator_switch_mq(struct request_queue *q,
- struct elevator_type *new_e);
+int elevator_switch(struct request_queue *q, struct elevator_type *new_e);
void elevator_exit(struct request_queue *, struct elevator_queue *);
int elv_register_queue(struct request_queue *q, bool uevent);
void elv_unregister_queue(struct request_queue *q);
diff --git a/block/elevator.c b/block/elevator.c
index 91c8769882d5..bee497c324eb 100644
--- a/block/elevator.c
+++ b/block/elevator.c
@@ -941,7 +941,7 @@ void elv_unregister(struct elevator_type *e)
}
EXPORT_SYMBOL_GPL(elv_unregister);
-int elevator_switch_mq(struct request_queue *q,
+static int elevator_switch_mq(struct request_queue *q,
struct elevator_type *new_e)
{
int ret;
@@ -1013,7 +1013,7 @@ int elevator_init_mq(struct request_queue *q)
* need for the new one. this way we have a chance of going back to the old
* one, if the new one fails init for some reason.
*/
-static int elevator_switch(struct request_queue *q, struct elevator_type *new_e)
+int elevator_switch(struct request_queue *q, struct elevator_type *new_e)
{
struct elevator_queue *old = q->elevator;
bool old_registered = false;
--
2.39.2
2
1
20 Oct '25
Zeng Heng (2):
arm64/mpam: Fix MBWU monitor overflow handling
arm64/mpam: Print MPAM register operation for debug
drivers/platform/mpam/mpam_devices.c | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
--
2.25.1
2
3
[PATCH OLK-6.6] fs/resctrl: Re-allocate rmid for the monitor when migrating across control groups
by Zeng Heng 20 Oct '25
by Zeng Heng 20 Oct '25
20 Oct '25
hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/ID29XA
--------------------------------
On x86 RDT, RMIDs are completely independent of CLOSIDs, so a monitor group
can move between control groups freely without modifying rmid_entry.
On ARM64 MPAM, however, a CLOSID owns a slice of RMID space. When migrate
the monitor group to another control group, it should therefore re-allocate
for a RMID tied to the new CLOSID.
If the migrated monitor keeps the old CLOSID, tasks of the monitor will
still adopt the previous CLOSID's settings and when the monitor group is
later destroyed, the same rmid_entry will be added to the rmid_free_lru
list twice, which corrupting the list.
Fixes: 8da2b938eb7e ("x86/resctrl: Implement rename op for mon groups")
Signed-off-by: Zeng Heng <zengheng4(a)huawei.com>
---
fs/resctrl/internal.h | 1 +
fs/resctrl/monitor.c | 2 +-
fs/resctrl/rdtgroup.c | 10 ++++++++++
3 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/fs/resctrl/internal.h b/fs/resctrl/internal.h
index 839fbcf51ed2..0e8865bf012a 100644
--- a/fs/resctrl/internal.h
+++ b/fs/resctrl/internal.h
@@ -294,5 +294,6 @@ bool has_busy_rmid(struct rdt_domain *d);
void __check_limbo(struct rdt_domain *d, bool force_free);
void rdt_staged_configs_clear(void);
int resctrl_find_cleanest_closid(void);
+struct rmid_entry *resctrl_find_free_rmid(u32 closid);
#endif /* _FS_RESCTRL_INTERNAL_H */
diff --git a/fs/resctrl/monitor.c b/fs/resctrl/monitor.c
index d10497013638..b651b37e7e65 100644
--- a/fs/resctrl/monitor.c
+++ b/fs/resctrl/monitor.c
@@ -178,7 +178,7 @@ bool has_busy_rmid(struct rdt_domain *d)
return find_first_bit(d->rmid_busy_llc, idx_limit) != idx_limit;
}
-static struct rmid_entry *resctrl_find_free_rmid(u32 closid)
+struct rmid_entry *resctrl_find_free_rmid(u32 closid)
{
struct rmid_entry *itr;
u32 itr_idx, cmp_idx;
diff --git a/fs/resctrl/rdtgroup.c b/fs/resctrl/rdtgroup.c
index 091dc20d0cc0..3d3b12db69b4 100644
--- a/fs/resctrl/rdtgroup.c
+++ b/fs/resctrl/rdtgroup.c
@@ -3813,6 +3813,8 @@ static void mongrp_reparent(struct rdtgroup *rdtgrp,
list_move_tail(&rdtgrp->mon.crdtgrp_list,
&new_prdtgrp->mon.crdtgrp_list);
+ free_rmid(rdtgrp->closid, rdtgrp->mon.rmid);
+ rdtgrp->mon.rmid = alloc_rmid(new_prdtgrp->closid);
rdtgrp->mon.parent = new_prdtgrp;
rdtgrp->closid = new_prdtgrp->closid;
@@ -3826,6 +3828,7 @@ static int rdtgroup_rename(struct kernfs_node *kn,
struct kernfs_node *new_parent, const char *new_name)
{
struct rdtgroup *new_prdtgrp;
+ struct rmid_entry *entry;
struct rdtgroup *rdtgrp;
cpumask_var_t tmpmask;
int ret;
@@ -3884,6 +3887,13 @@ static int rdtgroup_rename(struct kernfs_node *kn,
goto out;
}
+ entry = resctrl_find_free_rmid(new_prdtgrp->closid);
+ if (IS_ERR(entry)) {
+ rdt_last_cmd_puts("Destination has been out of RMIDs\n");
+ ret = PTR_ERR(entry);
+ goto out;
+ }
+
/*
* Allocate the cpumask for use in mongrp_reparent() to avoid the
* possibility of failing to allocate it after kernfs_rename() has
--
2.25.1
2
1
[PATCH OLK-6.6] arm64: add cnp verification on Hisilicon erratum 162100125
by Jinqian Yang 20 Oct '25
by Jinqian Yang 20 Oct '25
20 Oct '25
From: yangjinqian <yangjinqian1(a)huawei.com>
virt inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/IBN3WI
------------------------------------------------------------------------
When errata 162100125 matches, only the MIDR value is checked to see
if the CPU matches. It is also important to check whether the CnP in
the MMFR2 register is enabled. If CnP is not enabled, this errata is
not required.
Signed-off-by: Jinqian Yang <yangjinqian1(a)huawei.com>
Signed-off-by: Zhou Wang <wangzhou1(a)hisilicon.com>
---
arch/arm64/include/asm/cpufeature.h | 14 ++++++++++++++
arch/arm64/kernel/cpu_errata.c | 13 ++++++++++++-
2 files changed, 26 insertions(+), 1 deletion(-)
diff --git a/arch/arm64/include/asm/cpufeature.h b/arch/arm64/include/asm/cpufeature.h
index c4d4ab854e81..6f73a51d2422 100644
--- a/arch/arm64/include/asm/cpufeature.h
+++ b/arch/arm64/include/asm/cpufeature.h
@@ -652,6 +652,20 @@ static inline bool cpu_supports_mixed_endian_el0(void)
return id_aa64mmfr0_mixed_endian_el0(read_cpuid(ID_AA64MMFR0_EL1));
}
+static inline bool supports_cnp(int scope)
+{
+ u64 mmfr2;
+ u8 cnp;
+
+ if (scope == SCOPE_LOCAL_CPU)
+ mmfr2 = read_sysreg_s(SYS_ID_AA64MMFR2_EL1);
+ else
+ mmfr2 = read_sanitised_ftr_reg(SYS_ID_AA64MMFR2_EL1);
+
+ cnp = cpuid_feature_extract_unsigned_field(mmfr2,
+ ID_AA64MMFR2_EL1_CnP_SHIFT);
+ return cnp == 1;
+}
static inline bool supports_csv2p3(int scope)
{
diff --git a/arch/arm64/kernel/cpu_errata.c b/arch/arm64/kernel/cpu_errata.c
index 91e654e61f73..25bf46c7ce51 100644
--- a/arch/arm64/kernel/cpu_errata.c
+++ b/arch/arm64/kernel/cpu_errata.c
@@ -60,6 +60,15 @@ is_kryo_midr(const struct arm64_cpu_capabilities *entry, int scope)
return model == entry->midr_range.model;
}
+#ifdef CONFIG_HISILICON_ERRATUM_162100125
+static bool
+hisilicon_162100125_match(const struct arm64_cpu_capabilities *entry,
+ int scope)
+{
+ return is_affected_midr_range_list(entry, scope) && supports_cnp(scope);
+}
+#endif
+
#ifdef CONFIG_HISILICON_ERRATUM_1980005
static bool
hisilicon_1980005_match(const struct arm64_cpu_capabilities *entry,
@@ -661,7 +670,9 @@ const struct arm64_cpu_capabilities arm64_errata[] = {
{
.desc = "Hisilicon erratum 162100125",
.capability = ARM64_WORKAROUND_HISILICON_ERRATUM_162100125,
- ERRATA_MIDR_RANGE_LIST(hisilicon_erratum_162100125_cpus),
+ .matches = hisilicon_162100125_match,
+ .type = ARM64_CPUCAP_LOCAL_CPU_ERRATUM,
+ .midr_range_list = hisilicon_erratum_162100125_cpus,
},
#endif
#ifdef CONFIG_HISILICON_ERRATUM_1980005
--
2.33.0
2
1
20 Oct '25
From: yangjinqian <yangjinqian1(a)huawei.com>
virt inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/IBN3WI
------------------------------------------------------------------------
The HIP09 processor is vulnerable to the Spectre-BHB (Branch History
Buffer) attack, which can be exploited to leak information through
branch prediction side channels. This commit adds the MIDR of HIP09
to the list for software mitigation.
Signed-off-by: Jinqian Yang <yangjinqian1(a)huawei.com>
Signed-off-by: Zhou Wang <wangzhou1(a)hisilicon.com>
---
arch/arm64/kernel/proton-pack.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/kernel/proton-pack.c b/arch/arm64/kernel/proton-pack.c
index ff7ba4f013c5..fc014ccf9034 100644
--- a/arch/arm64/kernel/proton-pack.c
+++ b/arch/arm64/kernel/proton-pack.c
@@ -904,6 +904,7 @@ static u8 spectre_bhb_loop_affected(void)
MIDR_ALL_VERSIONS(MIDR_CORTEX_A77),
MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N1),
MIDR_ALL_VERSIONS(MIDR_QCOM_KRYO_4XX_GOLD),
+ MIDR_ALL_VERSIONS(MIDR_HISI_LINXICORE9100)
{},
};
static const struct midr_range spectre_bhb_k11_list[] = {
--
2.33.0
2
1
[PATCH OLK-6.6] KVM: arm64: vgic-v4: Restore pending state on host userspace write
by Jinqian Yang 20 Oct '25
by Jinqian Yang 20 Oct '25
20 Oct '25
From: Marc Zyngier <maz(a)kernel.org>
mainline inclusion
from mainline-v6.8-rc1
commit 7b95382f965133ef61ce44aaabc518c16eb46909
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/ID2P1J
CVE: NA
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?…
--------------------------------
When the VMM writes to ISPENDR0 to set the state pending state of
an SGI, we fail to convey this to the HW if this SGI is already
backed by a GICv4.1 vSGI.
This is a bit of a corner case, as this would only occur if the
vgic state is changed on an already running VM, but this can
apparently happen across a guest reset driven by the VMM.
Fix this by always writing out the pending_latch value to the
HW, and reseting it to false.
Reported-by: Kunkun Jiang <jiangkunkun(a)huawei.com>
Signed-off-by: Marc Zyngier <maz(a)kernel.org>
Reviewed-by: Zenghui Yu <yuzenghui(a)huawei.com>
Cc: stable(a)vger.kernel.org # 5.10+
Link: https://lore.kernel.org/r/7e7f2c0c-448b-10a9-8929-4b8f4f6e2a32@huawei.com
Signed-off-by: Jinqian Yang <yangjinqian1(a)huawei.com>
---
arch/arm64/kvm/vgic/vgic-mmio-v3.c | 58 +++++++++++++++++-------------
1 file changed, 34 insertions(+), 24 deletions(-)
diff --git a/arch/arm64/kvm/vgic/vgic-mmio-v3.c b/arch/arm64/kvm/vgic/vgic-mmio-v3.c
index f9f47c91ee03..623160d51e54 100644
--- a/arch/arm64/kvm/vgic/vgic-mmio-v3.c
+++ b/arch/arm64/kvm/vgic/vgic-mmio-v3.c
@@ -384,33 +384,43 @@ static int vgic_v3_uaccess_write_pending(struct kvm_vcpu *vcpu,
struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
raw_spin_lock_irqsave(&irq->irq_lock, flags);
- if (test_bit(i, &val)) {
- /*
- * pending_latch is set irrespective of irq type
- * (level or edge) to avoid dependency that VM should
- * restore irq config before pending info.
- */
- irq->pending_latch = true;
- vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
- } else {
+
+ /*
+ * pending_latch is set irrespective of irq type
+ * (level or edge) to avoid dependency that VM should
+ * restore irq config before pending info.
+ */
+ irq->pending_latch = test_bit(i, &val);
+
+ if (irq->hw && vgic_irq_is_sgi(irq->intid)) {
+ irq_set_irqchip_state(irq->host_irq,
+ IRQCHIP_STATE_PENDING,
+ irq->pending_latch);
+ irq->pending_latch = false;
+ }
+
#ifdef CONFIG_VIRT_VTIMER_IRQ_BYPASS
- /**
- * workaround: On reset, userspace clears pending status
- * for all PPIs and SGIs by writing all 0's to
- * GICR_ISPENDR0. The pending state of vtimer interrupt
- * is somehow staying in redistributor and we have to
- * explicitly clear it...
- *
- * P.S., irq->vtimer_info is NULL on restore.
- */
- if (irq->vtimer_info)
- WARN_ON_ONCE(irq_set_irqchip_state(irq->host_irq,
- IRQCHIP_STATE_PENDING,
- false));
-#endif
+ /*
+ * workaround: On reset, userspace clears pending status
+ * for all PPIs and SGIs by writing all 0's to
+ * GICR_ISPENDR0. The pending state of vtimer interrupt
+ * is somehow staying in redistributor and we have to
+ * explicitly clear it...
+ *
+ * P.S., irq->vtimer_info is NULL on restore.
+ */
+ if (irq->vtimer_info) {
+ WARN_ON_ONCE(irq_set_irqchip_state(irq->host_irq,
+ IRQCHIP_STATE_PENDING,
+ irq->pending_latch));
irq->pending_latch = false;
- raw_spin_unlock_irqrestore(&irq->irq_lock, flags);
}
+#endif
+
+ if (irq->pending_latch)
+ vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
+ else
+ raw_spin_unlock_irqrestore(&irq->irq_lock, flags);
vgic_put_irq(vcpu->kvm, irq);
}
--
2.33.0
2
1
[PATCH openEuler-1.0-LTS] usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info()
by Xia Fukun 20 Oct '25
by Xia Fukun 20 Oct '25
20 Oct '25
From: Jianglei Nie <niejianglei2021(a)163.com>
stable inclusion
from stable-v4.19.262
commit ddab9fe76296840aad686c66888a9c1dfdbff5ff
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ID0VIV
CVE: CVE-2022-50544
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
[ Upstream commit 7e271f42a5cc3768cd2622b929ba66859ae21f97 ]
xhci_alloc_stream_info() allocates stream context array for stream_info
->stream_ctx_array with xhci_alloc_stream_ctx(). When some error occurs,
stream_info->stream_ctx_array is not released, which will lead to a
memory leak.
We can fix it by releasing the stream_info->stream_ctx_array with
xhci_free_stream_ctx() on the error path to avoid the potential memory
leak.
Signed-off-by: Jianglei Nie <niejianglei2021(a)163.com>
Signed-off-by: Mathias Nyman <mathias.nyman(a)linux.intel.com>
Link: https://lore.kernel.org/r/20220921123450.671459-2-mathias.nyman@linux.intel…
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
Signed-off-by: Xia Fukun <xiafukun(a)huawei.com>
---
drivers/usb/host/xhci-mem.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/drivers/usb/host/xhci-mem.c b/drivers/usb/host/xhci-mem.c
index b7ed214b757c..76d13bed7c15 100644
--- a/drivers/usb/host/xhci-mem.c
+++ b/drivers/usb/host/xhci-mem.c
@@ -650,7 +650,7 @@ struct xhci_stream_info *xhci_alloc_stream_info(struct xhci_hcd *xhci,
num_stream_ctxs, &stream_info->ctx_array_dma,
mem_flags);
if (!stream_info->stream_ctx_array)
- goto cleanup_ctx;
+ goto cleanup_ring_array;
memset(stream_info->stream_ctx_array, 0,
sizeof(struct xhci_stream_ctx)*num_stream_ctxs);
@@ -711,6 +711,11 @@ struct xhci_stream_info *xhci_alloc_stream_info(struct xhci_hcd *xhci,
}
xhci_free_command(xhci, stream_info->free_streams_command);
cleanup_ctx:
+ xhci_free_stream_ctx(xhci,
+ stream_info->num_stream_ctxs,
+ stream_info->stream_ctx_array,
+ stream_info->ctx_array_dma);
+cleanup_ring_array:
kfree(stream_info->stream_rings);
cleanup_info:
kfree(stream_info);
--
2.34.1
2
1
[PATCH OLK-6.6 v2] kvm: hisi_virt: tlbi: Fix wrong CPU aff3 convertion between MPIDR and SYS_LSUDVMBM_EL2
by Jinqian Yang 20 Oct '25
by Jinqian Yang 20 Oct '25
20 Oct '25
From: Zhou Wang <wangzhou1(a)hisilicon.com>
driver inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/ICURZK
---------------------------------------------------------------------
TLBI broadcast CPU bitmap should be set in SYS_LSUDVMBM_EL2. Now we make a
mistake when doing the convertion between MPIDR and SYS_LSUDVMBM_EL2.
Fields of vDie ID and Socket ID in Aff3 are different between MPIDR and
SYS_LSUDVMBM_EL2p in HIP12, however, they are same in current wrong logic.
This patch fixes this problem.
Fixes: 2671ba221968 ("kvm: hisi_virt: Update TLBI broadcast feature for hip12")
Signed-off-by: Zhou Wang <wangzhou1(a)hisilicon.com>
---
arch/arm64/kvm/hisilicon/hisi_virt.c | 23 ++++++++++++++++++++---
arch/arm64/kvm/hisilicon/hisi_virt.h | 15 +++++++++++++--
2 files changed, 33 insertions(+), 5 deletions(-)
diff --git a/arch/arm64/kvm/hisilicon/hisi_virt.c b/arch/arm64/kvm/hisilicon/hisi_virt.c
index 48b644e4b3f3..d1ff8e158665 100644
--- a/arch/arm64/kvm/hisilicon/hisi_virt.c
+++ b/arch/arm64/kvm/hisilicon/hisi_virt.c
@@ -8,6 +8,7 @@
#include <linux/init.h>
#include <linux/kvm_host.h>
#include "hisi_virt.h"
+#include <linux/bitfield.h>
static enum hisi_cpu_type cpu_type = UNKNOWN_HI_TYPE;
@@ -475,12 +476,25 @@ static void kvm_update_vm_lsudvmbm(struct kvm *kvm)
kvm->arch.tlbi_dvmbm = val;
}
+static u8 convert_aff3_to_vdie_hip12(u64 aff3)
+{
+ /*
+ * The fields of vdie id and socket id in MPIDR are aff3[2:0] and
+ * aff3[4:3], however, the fields of vdie id and socket id in
+ * SYS_LSUDVMBM_EL2 are bit[58:57] and bit[60:59] for first vdie,
+ * bit[54:53] and bit[56:55] for second vdie.
+ */
+ return FIELD_GET(MPIDR_AFF3_SOCKET_ID_MASK, aff3) << 2 |
+ FIELD_GET(MPIDR_AFF3_VDIE_ID_MASK, aff3);
+}
+
static void kvm_update_vm_lsudvmbm_hip12(struct kvm *kvm)
{
u64 mpidr, aff3, aff2;
u64 vm_aff3s[DVMBM_MAX_DIES_HIP12];
u64 val;
int cpu, nr_dies;
+ u8 vdie1, vdie2;
nr_dies = kvm_dvmbm_get_dies_info(kvm, vm_aff3s, DVMBM_MAX_DIES_HIP12);
if (nr_dies > 2) {
@@ -489,8 +503,9 @@ static void kvm_update_vm_lsudvmbm_hip12(struct kvm *kvm)
}
if (nr_dies == 1) {
+ vdie1 = convert_aff3_to_vdie_hip12(vm_aff3s[0]);
val = DVMBM_RANGE_ONE_DIE << DVMBM_RANGE_SHIFT |
- vm_aff3s[0] << DVMBM_DIE1_VDIE_SHIFT_HIP12;
+ vdie1 << DVMBM_DIE1_VDIE_SHIFT_HIP12;
/* fulfill bits [11:6] */
for_each_cpu(cpu, kvm->arch.sched_cpus) {
@@ -504,10 +519,12 @@ static void kvm_update_vm_lsudvmbm_hip12(struct kvm *kvm)
}
/* nr_dies == 2 */
+ vdie1 = convert_aff3_to_vdie_hip12(vm_aff3s[0]);
+ vdie2 = convert_aff3_to_vdie_hip12(vm_aff3s[1]);
val = DVMBM_RANGE_TWO_DIES << DVMBM_RANGE_SHIFT |
DVMBM_GRAN_CLUSTER << DVMBM_GRAN_SHIFT |
- vm_aff3s[0] << DVMBM_DIE1_VDIE_SHIFT_HIP12 |
- vm_aff3s[1] << DVMBM_DIE2_VDIE_SHIFT_HIP12;
+ vdie1 << DVMBM_DIE1_VDIE_SHIFT_HIP12 |
+ vdie2 << DVMBM_DIE2_VDIE_SHIFT_HIP12;
/* and fulfill bits [11:0] */
for_each_cpu(cpu, kvm->arch.sched_cpus) {
diff --git a/arch/arm64/kvm/hisilicon/hisi_virt.h b/arch/arm64/kvm/hisilicon/hisi_virt.h
index 85dccafde8a6..395500bcf546 100644
--- a/arch/arm64/kvm/hisilicon/hisi_virt.h
+++ b/arch/arm64/kvm/hisilicon/hisi_virt.h
@@ -69,12 +69,23 @@ enum hisi_cpu_type {
#define DVMBM_MAX_DIES 32
-/* HIP12 */
+/*
+ * MPIDR_EL1 layout on HIP12
+ *
+ * Aff3[4:3] - socket ID [0-3]
+ * Aff3[2:0] - vdie ID [0,1]
+ * Aff2[2:0] - cluster ID [0-5]
+ * Aff1[3:0] - core ID [0-15]
+ * Aff0[0] - thread ID [0,1]
+ */
+
#define DVMBM_DIE1_VDIE_SHIFT_HIP12 57
#define DVMBM_DIE2_VDIE_SHIFT_HIP12 53
#define DVMBM_DIE1_CLUSTER_SHIFT_HIP12 6
#define DVMBM_DIE2_CLUSTER_SHIFT_HIP12 0
-#define DVMBM_MAX_DIES_HIP12 8
+#define DVMBM_MAX_DIES_HIP12 8
+#define MPIDR_AFF3_VDIE_ID_MASK GENMASK(2, 0)
+#define MPIDR_AFF3_SOCKET_ID_MASK GENMASK(4, 3)
void probe_hisi_cpu_type(void);
bool hisi_ncsnp_supported(void);
--
2.33.0
2
1
[PATCH OLK-5.10] KVM: arm64: vgic-v4: Restore pending state on host userspace write
by Jinqian Yang 20 Oct '25
by Jinqian Yang 20 Oct '25
20 Oct '25
From: Marc Zyngier <maz(a)kernel.org>
mainline inclusion
from mainline-v6.8-rc1
commit 7b95382f965133ef61ce44aaabc518c16eb46909
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/ID2P1J
CVE: NA
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?…
--------------------------------
When the VMM writes to ISPENDR0 to set the state pending state of
an SGI, we fail to convey this to the HW if this SGI is already
backed by a GICv4.1 vSGI.
This is a bit of a corner case, as this would only occur if the
vgic state is changed on an already running VM, but this can
apparently happen across a guest reset driven by the VMM.
Fix this by always writing out the pending_latch value to the
HW, and reseting it to false.
Reported-by: Kunkun Jiang <jiangkunkun(a)huawei.com>
Signed-off-by: Marc Zyngier <maz(a)kernel.org>
Reviewed-by: Zenghui Yu <yuzenghui(a)huawei.com>
Cc: stable(a)vger.kernel.org # 5.10+
Link: https://lore.kernel.org/r/7e7f2c0c-448b-10a9-8929-4b8f4f6e2a32@huawei.com
Signed-off-by: Jinqian Yang <yangjinqian1(a)huawei.com>
---
arch/arm64/kvm/vgic/vgic-mmio-v3.c | 49 ++++++++++++++++--------------
1 file changed, 26 insertions(+), 23 deletions(-)
diff --git a/arch/arm64/kvm/vgic/vgic-mmio-v3.c b/arch/arm64/kvm/vgic/vgic-mmio-v3.c
index b6bdf22abab1..5d4282d4829d 100644
--- a/arch/arm64/kvm/vgic/vgic-mmio-v3.c
+++ b/arch/arm64/kvm/vgic/vgic-mmio-v3.c
@@ -377,32 +377,35 @@ static int vgic_v3_uaccess_write_pending(struct kvm_vcpu *vcpu,
struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
raw_spin_lock_irqsave(&irq->irq_lock, flags);
- if (test_bit(i, &val)) {
- /*
- * pending_latch is set irrespective of irq type
- * (level or edge) to avoid dependency that VM should
- * restore irq config before pending info.
- */
- irq->pending_latch = true;
- vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
- } else {
- /**
- * workaround: On reset, userspace clears pending status
- * for all PPIs and SGIs by writing all 0's to
- * GICR_ISPENDR0. The pending state of vtimer interrupt
- * is somehow staying in redistributor and we have to
- * explicitly clear it...
- *
- * P.S., irq->vtimer_info is NULL on restore.
- */
- if (irq->vtimer_info)
- WARN_ON_ONCE(irq_set_irqchip_state(irq->host_irq,
- IRQCHIP_STATE_PENDING,
- false));
+
+ /*
+ * pending_latch is set irrespective of irq type
+ * (level or edge) to avoid dependency that VM should
+ * restore irq config before pending info.
+ */
+ irq->pending_latch = test_bit(i, &val);
+
+ /*
+ * workaround: On reset, userspace clears pending status
+ * for all PPIs and SGIs by writing all 0's to
+ * GICR_ISPENDR0. The pending state of vtimer interrupt
+ * is somehow staying in redistributor and we have to
+ * explicitly clear it...
+ *
+ * P.S., irq->vtimer_info is NULL on restore.
+ */
+ if ((irq->hw && vgic_irq_is_sgi(irq->intid)) || irq->vtimer_info) {
+ irq_set_irqchip_state(irq->host_irq,
+ IRQCHIP_STATE_PENDING,
+ irq->pending_latch);
irq->pending_latch = false;
- raw_spin_unlock_irqrestore(&irq->irq_lock, flags);
}
+ if (test_bit(i, &val))
+ vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
+ else
+ raw_spin_unlock_irqrestore(&irq->irq_lock, flags);
+
vgic_put_irq(vcpu->kvm, irq);
}
--
2.33.0
2
1
[PATCH] [PATCH OLK-5.10] KVM: arm64: vgic-v4: Restore pending state on host userspace write
by Jinqian Yang 20 Oct '25
by Jinqian Yang 20 Oct '25
20 Oct '25
From: Marc Zyngier <maz(a)kernel.org>
mainline inclusion
from mainline-v6.8-rc1
commit 7b95382f965133ef61ce44aaabc518c16eb46909
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/ID2P1J
CVE: NA
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?…
--------------------------------
When the VMM writes to ISPENDR0 to set the state pending state of
an SGI, we fail to convey this to the HW if this SGI is already
backed by a GICv4.1 vSGI.
This is a bit of a corner case, as this would only occur if the
vgic state is changed on an already running VM, but this can
apparently happen across a guest reset driven by the VMM.
Fix this by always writing out the pending_latch value to the
HW, and reseting it to false.
Reported-by: Kunkun Jiang <jiangkunkun(a)huawei.com>
Signed-off-by: Marc Zyngier <maz(a)kernel.org>
Reviewed-by: Zenghui Yu <yuzenghui(a)huawei.com>
Cc: stable(a)vger.kernel.org # 5.10+
Link: https://lore.kernel.org/r/7e7f2c0c-448b-10a9-8929-4b8f4f6e2a32@huawei.com
Signed-off-by: Jinqian Yang <yangjinqian1(a)huawei.com>
---
arch/arm64/kvm/vgic/vgic-mmio-v3.c | 49 ++++++++++++++++--------------
1 file changed, 26 insertions(+), 23 deletions(-)
diff --git a/arch/arm64/kvm/vgic/vgic-mmio-v3.c b/arch/arm64/kvm/vgic/vgic-mmio-v3.c
index b6bdf22abab1..5d4282d4829d 100644
--- a/arch/arm64/kvm/vgic/vgic-mmio-v3.c
+++ b/arch/arm64/kvm/vgic/vgic-mmio-v3.c
@@ -377,32 +377,35 @@ static int vgic_v3_uaccess_write_pending(struct kvm_vcpu *vcpu,
struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
raw_spin_lock_irqsave(&irq->irq_lock, flags);
- if (test_bit(i, &val)) {
- /*
- * pending_latch is set irrespective of irq type
- * (level or edge) to avoid dependency that VM should
- * restore irq config before pending info.
- */
- irq->pending_latch = true;
- vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
- } else {
- /**
- * workaround: On reset, userspace clears pending status
- * for all PPIs and SGIs by writing all 0's to
- * GICR_ISPENDR0. The pending state of vtimer interrupt
- * is somehow staying in redistributor and we have to
- * explicitly clear it...
- *
- * P.S., irq->vtimer_info is NULL on restore.
- */
- if (irq->vtimer_info)
- WARN_ON_ONCE(irq_set_irqchip_state(irq->host_irq,
- IRQCHIP_STATE_PENDING,
- false));
+
+ /*
+ * pending_latch is set irrespective of irq type
+ * (level or edge) to avoid dependency that VM should
+ * restore irq config before pending info.
+ */
+ irq->pending_latch = test_bit(i, &val);
+
+ /*
+ * workaround: On reset, userspace clears pending status
+ * for all PPIs and SGIs by writing all 0's to
+ * GICR_ISPENDR0. The pending state of vtimer interrupt
+ * is somehow staying in redistributor and we have to
+ * explicitly clear it...
+ *
+ * P.S., irq->vtimer_info is NULL on restore.
+ */
+ if ((irq->hw && vgic_irq_is_sgi(irq->intid)) || irq->vtimer_info) {
+ irq_set_irqchip_state(irq->host_irq,
+ IRQCHIP_STATE_PENDING,
+ irq->pending_latch);
irq->pending_latch = false;
- raw_spin_unlock_irqrestore(&irq->irq_lock, flags);
}
+ if (test_bit(i, &val))
+ vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
+ else
+ raw_spin_unlock_irqrestore(&irq->irq_lock, flags);
+
vgic_put_irq(vcpu->kvm, irq);
}
--
2.33.0
1
0
[PATCH] [PATCH OLK-6.6] KVM: arm64: vgic-v4: Restore pending state on host userspace write
by Jinqian Yang 20 Oct '25
by Jinqian Yang 20 Oct '25
20 Oct '25
From: Marc Zyngier <maz(a)kernel.org>
mainline inclusion
from mainline-v6.8-rc1
commit 7b95382f965133ef61ce44aaabc518c16eb46909
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/ID2P1J
CVE: NA
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?…
--------------------------------
When the VMM writes to ISPENDR0 to set the state pending state of
an SGI, we fail to convey this to the HW if this SGI is already
backed by a GICv4.1 vSGI.
This is a bit of a corner case, as this would only occur if the
vgic state is changed on an already running VM, but this can
apparently happen across a guest reset driven by the VMM.
Fix this by always writing out the pending_latch value to the
HW, and reseting it to false.
Reported-by: Kunkun Jiang <jiangkunkun(a)huawei.com>
Signed-off-by: Marc Zyngier <maz(a)kernel.org>
Reviewed-by: Zenghui Yu <yuzenghui(a)huawei.com>
Cc: stable(a)vger.kernel.org # 5.10+
Link: https://lore.kernel.org/r/7e7f2c0c-448b-10a9-8929-4b8f4f6e2a32@huawei.com
Signed-off-by: Jinqian Yang <yangjinqian1(a)huawei.com>
---
arch/arm64/kvm/vgic/vgic-mmio-v3.c | 58 +++++++++++++++++-------------
1 file changed, 34 insertions(+), 24 deletions(-)
diff --git a/arch/arm64/kvm/vgic/vgic-mmio-v3.c b/arch/arm64/kvm/vgic/vgic-mmio-v3.c
index f9f47c91ee03..623160d51e54 100644
--- a/arch/arm64/kvm/vgic/vgic-mmio-v3.c
+++ b/arch/arm64/kvm/vgic/vgic-mmio-v3.c
@@ -384,33 +384,43 @@ static int vgic_v3_uaccess_write_pending(struct kvm_vcpu *vcpu,
struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
raw_spin_lock_irqsave(&irq->irq_lock, flags);
- if (test_bit(i, &val)) {
- /*
- * pending_latch is set irrespective of irq type
- * (level or edge) to avoid dependency that VM should
- * restore irq config before pending info.
- */
- irq->pending_latch = true;
- vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
- } else {
+
+ /*
+ * pending_latch is set irrespective of irq type
+ * (level or edge) to avoid dependency that VM should
+ * restore irq config before pending info.
+ */
+ irq->pending_latch = test_bit(i, &val);
+
+ if (irq->hw && vgic_irq_is_sgi(irq->intid)) {
+ irq_set_irqchip_state(irq->host_irq,
+ IRQCHIP_STATE_PENDING,
+ irq->pending_latch);
+ irq->pending_latch = false;
+ }
+
#ifdef CONFIG_VIRT_VTIMER_IRQ_BYPASS
- /**
- * workaround: On reset, userspace clears pending status
- * for all PPIs and SGIs by writing all 0's to
- * GICR_ISPENDR0. The pending state of vtimer interrupt
- * is somehow staying in redistributor and we have to
- * explicitly clear it...
- *
- * P.S., irq->vtimer_info is NULL on restore.
- */
- if (irq->vtimer_info)
- WARN_ON_ONCE(irq_set_irqchip_state(irq->host_irq,
- IRQCHIP_STATE_PENDING,
- false));
-#endif
+ /*
+ * workaround: On reset, userspace clears pending status
+ * for all PPIs and SGIs by writing all 0's to
+ * GICR_ISPENDR0. The pending state of vtimer interrupt
+ * is somehow staying in redistributor and we have to
+ * explicitly clear it...
+ *
+ * P.S., irq->vtimer_info is NULL on restore.
+ */
+ if (irq->vtimer_info) {
+ WARN_ON_ONCE(irq_set_irqchip_state(irq->host_irq,
+ IRQCHIP_STATE_PENDING,
+ irq->pending_latch));
irq->pending_latch = false;
- raw_spin_unlock_irqrestore(&irq->irq_lock, flags);
}
+#endif
+
+ if (irq->pending_latch)
+ vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
+ else
+ raw_spin_unlock_irqrestore(&irq->irq_lock, flags);
vgic_put_irq(vcpu->kvm, irq);
}
--
2.33.0
1
0
[PATCH OLK-6.6] kvm: hisi_virt: tlbi: Fix wrong CPU aff3 convertion between MPIDR and SYS_LSUDVMBM_EL2
by Jinqian Yang 20 Oct '25
by Jinqian Yang 20 Oct '25
20 Oct '25
From: Zhou Wang <wangzhou1(a)hisilicon.com>
driver inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/ICURZK
---------------------------------------------------------------------
TLBI broadcast CPU bitmap should be set in SYS_LSUDVMBM_EL2. Now we make a
mistake when doing the convertion between MPIDR and SYS_LSUDVMBM_EL2.
Fields of Die ID and Socket ID in Aff3 are different between MPIDR and
SYS_LSUDVMBM_EL2p in HIP12, however, they are same in current wrong logic.
This patch fixes this problem.
Fixes: 2671ba221968 ("kvm: hisi_virt: Update TLBI broadcast feature for hip12")
Signed-off-by: Zhou Wang <wangzhou1(a)hisilicon.com>
---
arch/arm64/kvm/hisilicon/hisi_virt.c | 23 ++++++++++++++++++++---
arch/arm64/kvm/hisilicon/hisi_virt.h | 15 +++++++++++++--
2 files changed, 33 insertions(+), 5 deletions(-)
diff --git a/arch/arm64/kvm/hisilicon/hisi_virt.c b/arch/arm64/kvm/hisilicon/hisi_virt.c
index 48b644e4b3f3..a92ef8d775f0 100644
--- a/arch/arm64/kvm/hisilicon/hisi_virt.c
+++ b/arch/arm64/kvm/hisilicon/hisi_virt.c
@@ -8,6 +8,7 @@
#include <linux/init.h>
#include <linux/kvm_host.h>
#include "hisi_virt.h"
+#include <linux/bitfield.h>
static enum hisi_cpu_type cpu_type = UNKNOWN_HI_TYPE;
@@ -475,12 +476,25 @@ static void kvm_update_vm_lsudvmbm(struct kvm *kvm)
kvm->arch.tlbi_dvmbm = val;
}
+static u8 convert_aff3_to_vdie_hip12(u64 aff3)
+{
+ /*
+ * The fields of vdie id and socket id in MPIDR are aff3[0-2] and
+ * aff3[3,4], however, the fields of vdie id and socket id in
+ * SYS_LSUDVMBM_EL2 are bit[57,58] and bit[59,60] for first vdie,
+ * bit[53,54] and bit[55,56] for second vdie.
+ */
+ return FIELD_GET(MPIDR_AFF3_SOCKET_ID_MASK, aff3) << 2 |
+ FIELD_GET(MPIDR_AFF3_VDIE_ID_MASK, aff3);
+}
+
static void kvm_update_vm_lsudvmbm_hip12(struct kvm *kvm)
{
u64 mpidr, aff3, aff2;
u64 vm_aff3s[DVMBM_MAX_DIES_HIP12];
u64 val;
int cpu, nr_dies;
+ u8 vdie1, vdie2;
nr_dies = kvm_dvmbm_get_dies_info(kvm, vm_aff3s, DVMBM_MAX_DIES_HIP12);
if (nr_dies > 2) {
@@ -489,8 +503,9 @@ static void kvm_update_vm_lsudvmbm_hip12(struct kvm *kvm)
}
if (nr_dies == 1) {
+ vide1 = convert_aff3_to_vdie_hip12(vm_aff3s[0]);
val = DVMBM_RANGE_ONE_DIE << DVMBM_RANGE_SHIFT |
- vm_aff3s[0] << DVMBM_DIE1_VDIE_SHIFT_HIP12;
+ vide1 << DVMBM_DIE1_VDIE_SHIFT_HIP12;
/* fulfill bits [11:6] */
for_each_cpu(cpu, kvm->arch.sched_cpus) {
@@ -504,10 +519,12 @@ static void kvm_update_vm_lsudvmbm_hip12(struct kvm *kvm)
}
/* nr_dies == 2 */
+ vide1 = convert_aff3_to_vdie_hip12(vm_aff3s[0]);
+ vide2 = convert_aff3_to_vdie_hip12(vm_aff3s[1]);
val = DVMBM_RANGE_TWO_DIES << DVMBM_RANGE_SHIFT |
DVMBM_GRAN_CLUSTER << DVMBM_GRAN_SHIFT |
- vm_aff3s[0] << DVMBM_DIE1_VDIE_SHIFT_HIP12 |
- vm_aff3s[1] << DVMBM_DIE2_VDIE_SHIFT_HIP12;
+ vdie1 << DVMBM_DIE1_VDIE_SHIFT_HIP12 |
+ vdie2 << DVMBM_DIE2_VDIE_SHIFT_HIP12;
/* and fulfill bits [11:0] */
for_each_cpu(cpu, kvm->arch.sched_cpus) {
diff --git a/arch/arm64/kvm/hisilicon/hisi_virt.h b/arch/arm64/kvm/hisilicon/hisi_virt.h
index 85dccafde8a6..395500bcf546 100644
--- a/arch/arm64/kvm/hisilicon/hisi_virt.h
+++ b/arch/arm64/kvm/hisilicon/hisi_virt.h
@@ -69,12 +69,23 @@ enum hisi_cpu_type {
#define DVMBM_MAX_DIES 32
-/* HIP12 */
+/*
+ * MPIDR_EL1 layout on HIP12
+ *
+ * Aff3[4:3] - socket ID [0-3]
+ * Aff3[2:0] - vdie ID [0,1]
+ * Aff2[2:0] - cluster ID [0-5]
+ * Aff1[3:0] - core ID [0-15]
+ * Aff0[0] - thread ID [0,1]
+ */
+
#define DVMBM_DIE1_VDIE_SHIFT_HIP12 57
#define DVMBM_DIE2_VDIE_SHIFT_HIP12 53
#define DVMBM_DIE1_CLUSTER_SHIFT_HIP12 6
#define DVMBM_DIE2_CLUSTER_SHIFT_HIP12 0
-#define DVMBM_MAX_DIES_HIP12 8
+#define DVMBM_MAX_DIES_HIP12 8
+#define MPIDR_AFF3_VDIE_ID_MASK GENMASK(2, 0)
+#define MPIDR_AFF3_SOCKET_ID_MASK GENMASK(4, 3)
void probe_hisi_cpu_type(void);
bool hisi_ncsnp_supported(void);
--
2.33.0
3
2
Add `-accel kvm,ipiv=on` to enable ipiv on the virtual machine.
Jinqian Yang (2):
Revert "hw/arm/virt: Introduce a IPIV machine option"
target/arm: add ipiv=on/off option
hw/arm/virt.c | 19 -------------------
include/hw/arm/virt.h | 1 -
include/sysemu/kvm_int.h | 1 +
target/arm/kvm.c | 28 +++++++++++++++++++++++-----
4 files changed, 24 insertions(+), 25 deletions(-)
--
2.33.0
1
2
[PATCH OLK-6.6] dmaengine: qcom: bam_dma: Fix DT error handling for num-channels/ees
by Chen Jinghuang 20 Oct '25
by Chen Jinghuang 20 Oct '25
20 Oct '25
From: Stephan Gerhold <stephan.gerhold(a)linaro.org>
stable inclusion
from stable-v6.6.107
commit ebf6c7c908e5999531c3517289598f187776124f
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ID0R5A
CVE: CVE-2025-39923
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit 5068b5254812433e841a40886e695633148d362d upstream.
When we don't have a clock specified in the device tree, we have no way to
ensure the BAM is on. This is often the case for remotely-controlled or
remotely-powered BAM instances. In this case, we need to read num-channels
from the DT to have all the necessary information to complete probing.
However, at the moment invalid device trees without clock and without
num-channels still continue probing, because the error handling is missing
return statements. The driver will then later try to read the number of
channels from the registers. This is unsafe, because it relies on boot
firmware and lucky timing to succeed. Unfortunately, the lack of proper
error handling here has been abused for several Qualcomm SoCs upstream,
causing early boot crashes in several situations [1, 2].
Avoid these early crashes by erroring out when any of the required DT
properties are missing. Note that this will break some of the existing DTs
upstream (mainly BAM instances related to the crypto engine). However,
clearly these DTs have never been tested properly, since the error in the
kernel log was just ignored. It's safer to disable the crypto engine for
these broken DTBs.
[1]: https://lore.kernel.org/r/CY01EKQVWE36.B9X5TDXAREPF@fairphone.com/
[2]: https://lore.kernel.org/r/20230626145959.646747-1-krzysztof.kozlowski@linar…
Cc: stable(a)vger.kernel.org
Fixes: 48d163b1aa6e ("dmaengine: qcom: bam_dma: get num-channels and num-ees from dt")
Signed-off-by: Stephan Gerhold <stephan.gerhold(a)linaro.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio(a)oss.qualcomm.com>
Link: https://lore.kernel.org/r/20250212-bam-dma-fixes-v1-8-f560889e65d8@linaro.o…
Signed-off-by: Vinod Koul <vkoul(a)kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Chen Jinghuang <chenjinghuang2(a)huawei.com>
---
drivers/dma/qcom/bam_dma.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/dma/qcom/bam_dma.c b/drivers/dma/qcom/bam_dma.c
index 4c3eb972039d..d5882c8537e5 100644
--- a/drivers/dma/qcom/bam_dma.c
+++ b/drivers/dma/qcom/bam_dma.c
@@ -1283,13 +1283,17 @@ static int bam_dma_probe(struct platform_device *pdev)
if (!bdev->bamclk) {
ret = of_property_read_u32(pdev->dev.of_node, "num-channels",
&bdev->num_channels);
- if (ret)
+ if (ret) {
dev_err(bdev->dev, "num-channels unspecified in dt\n");
+ return ret;
+ }
ret = of_property_read_u32(pdev->dev.of_node, "qcom,num-ees",
&bdev->num_ees);
- if (ret)
+ if (ret) {
dev_err(bdev->dev, "num-ees unspecified in dt\n");
+ return ret;
+ }
}
ret = clk_prepare_enable(bdev->bamclk);
--
2.34.1
2
1
From: Peter Oberparleiter <oberpar(a)linux.ibm.com>
stable inclusion
from stable-v6.6.103
commit 86c2825791c3836a8f77a954b9c5ebe6fab410c5
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ICWO2L
CVE: CVE-2025-39694
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit 430fa71027b6ac9bb0ce5532b8d0676777d4219a upstream.
Tracing code called by the SCLP interrupt handler contains early exits
if the SCCB address associated with an interrupt is NULL. This check is
performed after physical to virtual address translation.
If the kernel identity mapping does not start at address zero, the
resulting virtual address is never zero, so that the NULL checks won't
work. Subsequently this may result in incorrect accesses to the first
page of the identity mapping.
Fix this by introducing a function that handles the NULL case before
address translation.
Fixes: ada1da31ce34 ("s390/sclp: sort out physical vs virtual pointers usage")
Cc: stable(a)vger.kernel.org
Reviewed-by: Alexander Gordeev <agordeev(a)linux.ibm.com>
Signed-off-by: Peter Oberparleiter <oberpar(a)linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev(a)linux.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Zhang Kunbo <zhangkunbo(a)huawei.com>
---
drivers/s390/char/sclp.c | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/drivers/s390/char/sclp.c b/drivers/s390/char/sclp.c
index 6fa0fb35e521..3409822dfbb4 100644
--- a/drivers/s390/char/sclp.c
+++ b/drivers/s390/char/sclp.c
@@ -76,6 +76,13 @@ unsigned long sclp_console_full;
/* The currently active SCLP command word. */
static sclp_cmdw_t active_cmd;
+static inline struct sccb_header *sclpint_to_sccb(u32 sccb_int)
+{
+ if (sccb_int)
+ return __va(sccb_int);
+ return NULL;
+}
+
static inline void sclp_trace(int prio, char *id, u32 a, u64 b, bool err)
{
struct sclp_trace_entry e;
@@ -620,7 +627,7 @@ __sclp_find_req(u32 sccb)
static bool ok_response(u32 sccb_int, sclp_cmdw_t cmd)
{
- struct sccb_header *sccb = (struct sccb_header *)__va(sccb_int);
+ struct sccb_header *sccb = sclpint_to_sccb(sccb_int);
struct evbuf_header *evbuf;
u16 response;
@@ -659,7 +666,7 @@ static void sclp_interrupt_handler(struct ext_code ext_code,
/* INT: Interrupt received (a=intparm, b=cmd) */
sclp_trace_sccb(0, "INT", param32, active_cmd, active_cmd,
- (struct sccb_header *)__va(finished_sccb),
+ sclpint_to_sccb(finished_sccb),
!ok_response(finished_sccb, active_cmd));
if (finished_sccb) {
--
2.34.1
2
1
[PATCH openEuler-1.0-LTS] bcache: Fix __bch_btree_node_alloc to make the failure behavior consistent
by Xia Fukun 20 Oct '25
by Xia Fukun 20 Oct '25
20 Oct '25
From: Zheng Wang <zyytlz.wz(a)163.com>
stable inclusion
from stable-v4.19.325
commit 587b4e8bb5dac682f09280ab35db4632b29d5ac4
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ID0VIM
CVE: CVE-2023-53681
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
[ Upstream commit 80fca8a10b604afad6c14213fdfd816c4eda3ee4 ]
In some specific situations, the return value of __bch_btree_node_alloc
may be NULL. This may lead to a potential NULL pointer dereference in
caller function like a calling chain :
btree_split->bch_btree_node_alloc->__bch_btree_node_alloc.
Fix it by initializing the return value in __bch_btree_node_alloc.
Fixes: cafe56359144 ("bcache: A block layer cache")
Cc: stable(a)vger.kernel.org
Signed-off-by: Zheng Wang <zyytlz.wz(a)163.com>
Signed-off-by: Coly Li <colyli(a)suse.de>
Link: https://lore.kernel.org/r/20230615121223.22502-6-colyli@suse.de
Signed-off-by: Jens Axboe <axboe(a)kernel.dk>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
Conflicts:
drivers/md/bcache/btree.c
[Context differences.]
Signed-off-by: Xia Fukun <xiafukun(a)huawei.com>
---
drivers/md/bcache/btree.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/md/bcache/btree.c b/drivers/md/bcache/btree.c
index 24e70ee342f0..2b2621a6092c 100644
--- a/drivers/md/bcache/btree.c
+++ b/drivers/md/bcache/btree.c
@@ -1062,10 +1062,12 @@ struct btree *__bch_btree_node_alloc(struct cache_set *c, struct btree_op *op,
struct btree *parent)
{
BKEY_PADDED(key) k;
- struct btree *b = ERR_PTR(-EAGAIN);
+ struct btree *b;
mutex_lock(&c->bucket_lock);
retry:
+ /* return ERR_PTR(-EAGAIN) when it fails */
+ b = ERR_PTR(-EAGAIN);
if (__bch_bucket_alloc_set(c, RESERVE_BTREE, &k.key, 1, wait))
goto err;
--
2.34.1
2
1
From: Lukasz Czapnik <lukasz.czapnik(a)intel.com>
stable inclusion
from stable-v6.6.109
commit 2cc26dac0518d2fa9b67ec813ee60e183480f98a
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ID2290
CVE: CVE-2025-39971
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit f1ad24c5abe1eaef69158bac1405a74b3c365115 upstream.
Ensure idx is within range of active/initialized TCs when iterating over
vf->ch[idx] in i40e_vc_config_queues_msg().
Fixes: c27eac48160d ("i40e: Enable ADq and create queue channel/s on VF")
Cc: stable(a)vger.kernel.org
Signed-off-by: Lukasz Czapnik <lukasz.czapnik(a)intel.com>
Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov(a)intel.com>
Signed-off-by: Przemek Kitszel <przemyslaw.kitszel(a)intel.com>
Reviewed-by: Simon Horman <horms(a)kernel.org>
Tested-by: Kamakshi Nellore <nellorex.kamakshi(a)intel.com> (A Contingent Worker at Intel)
Signed-off-by: Tony Nguyen <anthony.l.nguyen(a)intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Fanhua Li <lifanhua5(a)huawei.com>
---
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c b/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
index d5509bc16d0d5..9a9195a7e5d46 100644
--- a/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
+++ b/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
@@ -2390,7 +2390,7 @@ static int i40e_vc_config_queues_msg(struct i40e_vf *vf, u8 *msg)
}
if (vf->adq_enabled) {
- if (idx >= ARRAY_SIZE(vf->ch)) {
+ if (idx >= vf->num_tc) {
aq_ret = -ENODEV;
goto error_param;
}
@@ -2411,7 +2411,7 @@ static int i40e_vc_config_queues_msg(struct i40e_vf *vf, u8 *msg)
* to its appropriate VSIs based on TC mapping
*/
if (vf->adq_enabled) {
- if (idx >= ARRAY_SIZE(vf->ch)) {
+ if (idx >= vf->num_tc) {
aq_ret = -ENODEV;
goto error_param;
}
--
2.43.0
2
1
[PATCH openEuler-1.0-LTS] dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path
by Xia Fukun 20 Oct '25
by Xia Fukun 20 Oct '25
20 Oct '25
From: Mike Snitzer <snitzer(a)kernel.org>
stable inclusion
from stable-v4.19.283
commit ca8b634fdf07dee3f6dfde57079c4511480b525e
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ID0UC2
CVE: CVE-2023-53604
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit 6b79a428c02769f2a11f8ae76bf866226d134887 upstream.
Otherwise the journal_io_cache will leak if dm_register_target() fails.
Cc: stable(a)vger.kernel.org
Signed-off-by: Mike Snitzer <snitzer(a)kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Xia Fukun <xiafukun(a)huawei.com>
---
drivers/md/dm-integrity.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/drivers/md/dm-integrity.c b/drivers/md/dm-integrity.c
index db09e8748ec8..3f06aa909c01 100644
--- a/drivers/md/dm-integrity.c
+++ b/drivers/md/dm-integrity.c
@@ -3699,11 +3699,13 @@ int __init dm_integrity_init(void)
}
r = dm_register_target(&integrity_target);
-
- if (r < 0)
+ if (r < 0) {
DMERR("register failed %d", r);
+ kmem_cache_destroy(journal_io_cache);
+ return r;
+ }
- return r;
+ return 0;
}
void dm_integrity_exit(void)
--
2.34.1
2
1
*** BLURB HERE ***
Shuai Xue (1):
x86/mce: use is_copy_from_user() to determine copy-from-user context
Tong Tiangen (1):
x86/extable: Remove unused fixup type EX_TYPE_COPY
arch/x86/include/asm/asm.h | 3 ---
arch/x86/include/asm/extable_fixup_types.h | 2 +-
arch/x86/kernel/cpu/mce/severity.c | 12 +++++-------
arch/x86/mm/extable.c | 9 ---------
4 files changed, 6 insertions(+), 20 deletions(-)
--
2.34.1
2
3
From: zhuyikai <zhuyikai1(a)h-partners.com>
driver inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/ICGDO6?from=project-issue
CVE: NA
--------------------------------
Modify driver version.
Fixes: 79871cd2cd72 ("net/hinic3: Synchronize new NIC features and bug fixes")
Signed-off-by: zhuyikai <zhuyikai1(a)h-partners.com>
---
drivers/net/ethernet/huawei/hinic3/hinic3_crm.h | 2 +-
drivers/net/ethernet/huawei/hinic3/hinic3_nic_dev.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/net/ethernet/huawei/hinic3/hinic3_crm.h b/drivers/net/ethernet/huawei/hinic3/hinic3_crm.h
index 7979244..5a11331 100644
--- a/drivers/net/ethernet/huawei/hinic3/hinic3_crm.h
+++ b/drivers/net/ethernet/huawei/hinic3/hinic3_crm.h
@@ -8,7 +8,7 @@
#include "mpu_cmd_base_defs.h"
-#define HINIC3_DRV_VERSION "17.7.8.1"
+#define HINIC3_DRV_VERSION "17.7.8.101"
#define HINIC3_DRV_DESC "Intelligent Network Interface Card Driver"
#define HIUDK_DRV_DESC "Intelligent Network Unified Driver"
diff --git a/drivers/net/ethernet/huawei/hinic3/hinic3_nic_dev.h b/drivers/net/ethernet/huawei/hinic3/hinic3_nic_dev.h
index 137098b..3d2a962 100644
--- a/drivers/net/ethernet/huawei/hinic3/hinic3_nic_dev.h
+++ b/drivers/net/ethernet/huawei/hinic3/hinic3_nic_dev.h
@@ -18,7 +18,7 @@
#include "vram_common.h"
#define HINIC3_NIC_DRV_NAME "hinic3"
-#define HINIC3_NIC_DRV_VERSION "17.7.8.1"
+#define HINIC3_NIC_DRV_VERSION "17.7.8.101"
#define HINIC3_FUNC_IS_VF(hwdev) (hinic3_func_type(hwdev) == TYPE_VF)
--
2.28.0.windows.1
2
3
From: zhuyikai <zhuyikai1(a)h-partners.com>
driver inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/ICGDO6?from=project-issue
CVE: NA
--------------------------------
Modify driver version.
Fixes: 79871cd2cd72 ("net/hinic3: Synchronize new NIC features and bug fixes")
Signed-off-by: zhuyikai <zhuyikai1(a)h-partners.com>
---
hinic3/hinic3_crm.h | 2 +-
hinic3/hinic3_nic_dev.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/hinic3/hinic3_crm.h b/hinic3/hinic3_crm.h
index 7979244..5a11331 100644
--- a/hinic3/hinic3_crm.h
+++ b/hinic3/hinic3_crm.h
@@ -8,7 +8,7 @@
#include "mpu_cmd_base_defs.h"
-#define HINIC3_DRV_VERSION "17.7.8.1"
+#define HINIC3_DRV_VERSION "17.7.8.101"
#define HINIC3_DRV_DESC "Intelligent Network Interface Card Driver"
#define HIUDK_DRV_DESC "Intelligent Network Unified Driver"
diff --git a/hinic3/hinic3_nic_dev.h b/hinic3/hinic3_nic_dev.h
index 137098b..3d2a962 100644
--- a/hinic3/hinic3_nic_dev.h
+++ b/hinic3/hinic3_nic_dev.h
@@ -18,7 +18,7 @@
#include "vram_common.h"
#define HINIC3_NIC_DRV_NAME "hinic3"
-#define HINIC3_NIC_DRV_VERSION "17.7.8.1"
+#define HINIC3_NIC_DRV_VERSION "17.7.8.101"
#define HINIC3_FUNC_IS_VF(hwdev) (hinic3_func_type(hwdev) == TYPE_VF)
--
2.28.0.windows.1
2
3
George Kennedy (1):
ubi: ensure that VID header offset + VID header size <= alloc, size
Zhihao Cheng (1):
ubi: Fix failure attaching when vid_hdr offset equals to (sub)page
size
drivers/mtd/ubi/build.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
--
2.34.3
2
3
[PATCH OLK-6.6] sched/core: Add sched_change_qos_group() in sched_cgroup_fork()
by Wang Tao 20 Oct '25
by Wang Tao 20 Oct '25
20 Oct '25
hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/ID23FN
------------------
We use sched_change_qos_group() to change task qos group for the new task
in cgroup_post_fork() if we enable the qos sched feature.
Since commit
39c4261191bf ("sched/fair: Remove redundant cpu_cgrp_subsys->fork()")
has remove cpu_cgrp_subsys->fork(), if we enable qos sched feature, the
function "sched_change_qos_group" is lost.
cgroup_post_fork()
ss->fork() := cpu_cgroup_fork() --> removed
sched_change_group(..., TASK_SET_GROUP)
#ifdef CONFIG_QOS_SCHED
sched_change_qos_group(); --> lost
#endif
So this patch add the function "sched_change_qos_group" in
sched_cgroup_fork().
Fixes: 39c4261191bf ("sched/fair: Remove redundant cpu_cgrp_subsys->fork()")
Signed-off-by: Wang Tao <wangtao554(a)huawei.com>
---
kernel/sched/core.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 47877f3b52f6..2740e9b918f5 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -120,6 +120,10 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(sched_update_nr_running_tp);
DEFINE_PER_CPU_SHARED_ALIGNED(struct rq, runqueues);
+#ifdef CONFIG_QOS_SCHED
+static void sched_change_qos_group(struct task_struct *tsk, struct task_group *tg);
+#endif
+
#ifdef CONFIG_SCHED_DEBUG
/*
* Debugging: various feature bits
@@ -4863,6 +4867,7 @@ int sched_fork(unsigned long clone_flags, struct task_struct *p)
void sched_cgroup_fork(struct task_struct *p, struct kernel_clone_args *kargs)
{
unsigned long flags;
+ struct task_group *tg_qos __maybe_unused = NULL;
/*
* Because we're not yet on the pid-hash, p->pi_lock isn't strictly
@@ -4876,6 +4881,9 @@ void sched_cgroup_fork(struct task_struct *p, struct kernel_clone_args *kargs)
struct task_group, css);
tg = autogroup_task_group(p, tg);
p->sched_task_group = tg;
+#ifdef CONFIG_QOS_SCHED
+ tg_qos = tg;
+#endif
}
#endif
rseq_migrate(p);
@@ -4884,6 +4892,10 @@ void sched_cgroup_fork(struct task_struct *p, struct kernel_clone_args *kargs)
* so use __set_task_cpu().
*/
__set_task_cpu(p, smp_processor_id());
+#ifdef CONFIG_QOS_SCHED
+ sched_change_qos_group(p, tg_qos);
+#endif
+
if (p->sched_class->task_fork)
p->sched_class->task_fork(p);
raw_spin_unlock_irqrestore(&p->pi_lock, flags);
--
2.34.1
2
1
Li Zetao (2):
ubi: Fix use-after-free when volume resizing failed
ubi: Fix unreferenced object reported by kmemleak in
ubi_resize_volume()
drivers/mtd/ubi/vmt.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
--
2.34.3
2
3
[PATCH openEuler-1.0-LTS] cifs: Fix warning and UAF when destroy the MR list
by Wang Zhaolong 20 Oct '25
by Wang Zhaolong 20 Oct '25
20 Oct '25
From: Zhang Xiaoxu <zhangxiaoxu5(a)huawei.com>
stable inclusion
from stable-v4.19.276
commit 275a3d2b9408fc4895e342f772cab9a89960546e
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ICYQRV
CVE: CVE-2023-53427
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
[ Upstream commit 3e161c2791f8e661eed24a2c624087084d910215 ]
If the MR allocate failed, the MR recovery work not initialized
and list not cleared. Then will be warning and UAF when release
the MR:
WARNING: CPU: 4 PID: 824 at kernel/workqueue.c:3066 __flush_work.isra.0+0xf7/0x110
CPU: 4 PID: 824 Comm: mount.cifs Not tainted 6.1.0-rc5+ #82
RIP: 0010:__flush_work.isra.0+0xf7/0x110
Call Trace:
<TASK>
__cancel_work_timer+0x2ba/0x2e0
smbd_destroy+0x4e1/0x990
_smbd_get_connection+0x1cbd/0x2110
smbd_get_connection+0x21/0x40
cifs_get_tcp_session+0x8ef/0xda0
mount_get_conns+0x60/0x750
cifs_mount+0x103/0xd00
cifs_smb3_do_mount+0x1dd/0xcb0
smb3_get_tree+0x1d5/0x300
vfs_get_tree+0x41/0xf0
path_mount+0x9b3/0xdd0
__x64_sys_mount+0x190/0x1d0
do_syscall_64+0x35/0x80
entry_SYSCALL_64_after_hwframe+0x46/0xb0
BUG: KASAN: use-after-free in smbd_destroy+0x4fc/0x990
Read of size 8 at addr ffff88810b156a08 by task mount.cifs/824
CPU: 4 PID: 824 Comm: mount.cifs Tainted: G W 6.1.0-rc5+ #82
Call Trace:
dump_stack_lvl+0x34/0x44
print_report+0x171/0x472
kasan_report+0xad/0x130
smbd_destroy+0x4fc/0x990
_smbd_get_connection+0x1cbd/0x2110
smbd_get_connection+0x21/0x40
cifs_get_tcp_session+0x8ef/0xda0
mount_get_conns+0x60/0x750
cifs_mount+0x103/0xd00
cifs_smb3_do_mount+0x1dd/0xcb0
smb3_get_tree+0x1d5/0x300
vfs_get_tree+0x41/0xf0
path_mount+0x9b3/0xdd0
__x64_sys_mount+0x190/0x1d0
do_syscall_64+0x35/0x80
entry_SYSCALL_64_after_hwframe+0x46/0xb0
Allocated by task 824:
kasan_save_stack+0x1e/0x40
kasan_set_track+0x21/0x30
__kasan_kmalloc+0x7a/0x90
_smbd_get_connection+0x1b6f/0x2110
smbd_get_connection+0x21/0x40
cifs_get_tcp_session+0x8ef/0xda0
mount_get_conns+0x60/0x750
cifs_mount+0x103/0xd00
cifs_smb3_do_mount+0x1dd/0xcb0
smb3_get_tree+0x1d5/0x300
vfs_get_tree+0x41/0xf0
path_mount+0x9b3/0xdd0
__x64_sys_mount+0x190/0x1d0
do_syscall_64+0x35/0x80
entry_SYSCALL_64_after_hwframe+0x46/0xb0
Freed by task 824:
kasan_save_stack+0x1e/0x40
kasan_set_track+0x21/0x30
kasan_save_free_info+0x2a/0x40
____kasan_slab_free+0x143/0x1b0
__kmem_cache_free+0xc8/0x330
_smbd_get_connection+0x1c6a/0x2110
smbd_get_connection+0x21/0x40
cifs_get_tcp_session+0x8ef/0xda0
mount_get_conns+0x60/0x750
cifs_mount+0x103/0xd00
cifs_smb3_do_mount+0x1dd/0xcb0
smb3_get_tree+0x1d5/0x300
vfs_get_tree+0x41/0xf0
path_mount+0x9b3/0xdd0
__x64_sys_mount+0x190/0x1d0
do_syscall_64+0x35/0x80
entry_SYSCALL_64_after_hwframe+0x46/0xb0
Let's initialize the MR recovery work before MR allocate to prevent
the warning, remove the MRs from the list to prevent the UAF.
Fixes: c7398583340a ("CIFS: SMBD: Implement RDMA memory registration")
Acked-by: Paulo Alcantara (SUSE) <pc(a)cjr.nz>
Reviewed-by: Tom Talpey <tom(a)talpey.com>
Signed-off-by: Zhang Xiaoxu <zhangxiaoxu5(a)huawei.com>
Signed-off-by: Steve French <stfrench(a)microsoft.com>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
Signed-off-by: Wang Zhaolong <wangzhaolong(a)huaweicloud.com>
---
fs/cifs/smbdirect.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/fs/cifs/smbdirect.c b/fs/cifs/smbdirect.c
index 784628ec4bc4..71b9be2159ed 100644
--- a/fs/cifs/smbdirect.c
+++ b/fs/cifs/smbdirect.c
@@ -2376,10 +2376,11 @@ static int allocate_mr_list(struct smbd_connection *info)
init_waitqueue_head(&info->wait_mr);
spin_lock_init(&info->mr_list_lock);
atomic_set(&info->mr_ready_count, 0);
atomic_set(&info->mr_used_count, 0);
init_waitqueue_head(&info->wait_for_mr_cleanup);
+ INIT_WORK(&info->mr_recovery_work, smbd_mr_recovery_work);
/* Allocate more MRs (2x) than hardware responder_resources */
for (i = 0; i < info->responder_resources * 2; i++) {
smbdirect_mr = kzalloc(sizeof(*smbdirect_mr), GFP_KERNEL);
if (!smbdirect_mr)
goto out;
@@ -2404,17 +2405,17 @@ static int allocate_mr_list(struct smbd_connection *info)
smbdirect_mr->conn = info;
list_add_tail(&smbdirect_mr->list, &info->mr_list);
atomic_inc(&info->mr_ready_count);
}
- INIT_WORK(&info->mr_recovery_work, smbd_mr_recovery_work);
return 0;
out:
kfree(smbdirect_mr);
list_for_each_entry_safe(smbdirect_mr, tmp, &info->mr_list, list) {
+ list_del(&smbdirect_mr->list);
ib_dereg_mr(smbdirect_mr->mr);
kfree(smbdirect_mr->sgl);
kfree(smbdirect_mr);
}
return -ENOMEM;
--
2.34.3
2
1
[PATCH openEuler-1.0-LTS] ubi: ubi_wl_put_peb: Fix infinite loop when wear-leveling work failed
by Wang Zhaolong 20 Oct '25
by Wang Zhaolong 20 Oct '25
20 Oct '25
From: Zhihao Cheng <chengzhihao1(a)huawei.com>
stable inclusion
from stable-v4.19.276
commit f006f596fe851c3b6aae60b79f89f89f0e515d2f
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/ID0REZ
CVE: CVE-2023-53481
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
Following process will trigger an infinite loop in ubi_wl_put_peb():
ubifs_bgt ubi_bgt
ubifs_leb_unmap
ubi_leb_unmap
ubi_eba_unmap_leb
ubi_wl_put_peb wear_leveling_worker
e1 = rb_entry(rb_first(&ubi->used)
e2 = get_peb_for_wl(ubi)
ubi_io_read_vid_hdr // return err (flash fault)
out_error:
ubi->move_from = ubi->move_to = NULL
wl_entry_destroy(ubi, e1)
ubi->lookuptbl[e->pnum] = NULL
retry:
e = ubi->lookuptbl[pnum]; // return NULL
if (e == ubi->move_from) { // NULL == NULL gets true
goto retry; // infinite loop !!!
$ top
PID USER PR NI VIRT RES SHR S %CPU %MEM COMMAND
7676 root 20 0 0 0 0 R 100.0 0.0 ubifs_bgt0_0
Fix it by:
1) Letting ubi_wl_put_peb() returns directly if wearl leveling entry has
been removed from 'ubi->lookuptbl'.
2) Using 'ubi->wl_lock' protecting wl entry deletion to preventing an
use-after-free problem for wl entry in ubi_wl_put_peb().
Fetch a reproducer in [Link].
Fixes: 43f9b25a9cdd7b1 ("UBI: bugfix: protect from volume removal")
Fixes: ee59ba8b064f692 ("UBI: Fix stale pointers in ubi->lookuptbl")
Link: https://bugzilla.kernel.org/show_bug.cgi?id=216111
Signed-off-by: Zhihao Cheng <chengzhihao1(a)huawei.com>
Signed-off-by: Richard Weinberger <richard(a)nod.at>
Signed-off-by: Wang Zhaolong <wangzhaolong(a)huaweicloud.com>
---
drivers/mtd/ubi/wl.c | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/drivers/mtd/ubi/wl.c b/drivers/mtd/ubi/wl.c
index 6f2ac865ff05..c6b62bc16114 100644
--- a/drivers/mtd/ubi/wl.c
+++ b/drivers/mtd/ubi/wl.c
@@ -959,15 +959,15 @@ static int wear_leveling_worker(struct ubi_device *ubi, struct ubi_work *wrk,
ubi_err(ubi, "error %d while moving PEB %d (LEB %d:%d) to PEB %d",
err, e1->pnum, vol_id, lnum, e2->pnum);
spin_lock(&ubi->wl_lock);
ubi->move_from = ubi->move_to = NULL;
ubi->move_to_put = ubi->wl_scheduled = 0;
+ wl_entry_destroy(ubi, e1);
+ wl_entry_destroy(ubi, e2);
spin_unlock(&ubi->wl_lock);
ubi_free_vid_buf(vidb);
- wl_entry_destroy(ubi, e1);
- wl_entry_destroy(ubi, e2);
out_ro:
ubi_ro_mode(ubi);
mutex_unlock(&ubi->move_mutex);
up_read(&ubi->fm_eba_sem);
@@ -1224,10 +1224,22 @@ int ubi_wl_put_peb(struct ubi_device *ubi, int vol_id, int lnum,
down_read(&ubi->fm_protect);
retry:
spin_lock(&ubi->wl_lock);
e = ubi->lookuptbl[pnum];
+ if (!e) {
+ /*
+ * This wl entry has been removed for some errors by other
+ * process (eg. wear leveling worker), corresponding process
+ * (except __erase_worker, which cannot concurrent with
+ * ubi_wl_put_peb) will set ubi ro_mode at the same time,
+ * just ignore this wl entry.
+ */
+ spin_unlock(&ubi->wl_lock);
+ up_read(&ubi->fm_protect);
+ return 0;
+ }
if (e == ubi->move_from) {
/*
* User is putting the physical eraseblock which was selected to
* be moved. It will be scheduled for erasure in the
* wear-leveling worker.
--
2.34.3
2
1
[PATCH OLK-6.6] sdei_watchdog: Add CPU_PM_ENTER_FAILED handling in sdei_watchdog_pm_notifier
by Bowen You 20 Oct '25
by Bowen You 20 Oct '25
20 Oct '25
hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I8LQCC
CVE: NA
-------------------------------------------------
The `CPU_PM_ENTER_FAILED` case was added to align with the handling in
`sdei_pm_notifier`. This ensures proper masking/unmasking of events for
the CPU when entering idle fails, maintaining consistency across CPU power
management actions.
Fixes: c8f96adca7fa ("arm64/watchdog: fix watchdog failure in low power scenarios")
Signed-off-by: Bowen You <youbowen2(a)huawei.com>
---
arch/arm64/kernel/watchdog_sdei.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/kernel/watchdog_sdei.c b/arch/arm64/kernel/watchdog_sdei.c
index d8019becf10d..9d63bb063718 100644
--- a/arch/arm64/kernel/watchdog_sdei.c
+++ b/arch/arm64/kernel/watchdog_sdei.c
@@ -123,6 +123,7 @@ static int sdei_watchdog_pm_notifier(struct notifier_block *nb,
rv = sdei_api_event_disable(sdei_watchdog_event_num);
break;
case CPU_PM_EXIT:
+ case CPU_PM_ENTER_FAILED:
if (per_cpu(sdei_usr_en, smp_processor_id()))
rv = sdei_api_event_enable(sdei_watchdog_event_num);
break;
--
2.34.1
2
1
[PATCH OLK-6.6] sdei_watchdog: Add CPU_PM_ENTER_FAILED handling in sdei_watchdog_pm_notifier
by Bowen You 19 Oct '25
by Bowen You 19 Oct '25
19 Oct '25
hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I8LQCC
CVE: NA
-------------------------------------------------
The `CPU_PM_ENTER_FAILED` case was added to align with the handling in
`sdei_pm_notifier`. This ensures proper masking/unmasking of events for
the CPU when entering idle fails, maintaining consistency across CPU power
management actions.
Signed-off-by: Bowen You <youbowen2(a)huawei.com>
---
arch/arm64/kernel/watchdog_sdei.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/kernel/watchdog_sdei.c b/arch/arm64/kernel/watchdog_sdei.c
index d8019becf10d..9d63bb063718 100644
--- a/arch/arm64/kernel/watchdog_sdei.c
+++ b/arch/arm64/kernel/watchdog_sdei.c
@@ -123,6 +123,7 @@ static int sdei_watchdog_pm_notifier(struct notifier_block *nb,
rv = sdei_api_event_disable(sdei_watchdog_event_num);
break;
case CPU_PM_EXIT:
+ case CPU_PM_ENTER_FAILED:
if (per_cpu(sdei_usr_en, smp_processor_id()))
rv = sdei_api_event_enable(sdei_watchdog_event_num);
break;
--
2.34.1
2
1
[openeuler:openEuler-1.0-LTS 1739/1739] kernel/cgroup/cgroup.c:5286:48: sparse: sparse: incorrect type in argument 1 (different address spaces)
by kernel test robot 19 Oct '25
by kernel test robot 19 Oct '25
19 Oct '25
tree: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head: e98deea13d81cacd6479edf0de6267118ae7c639
commit: 0bc0d0d57edacd59ebe38d05ad9c4b2bc185aa51 [1739/1739] dhugetlb: backport dynamic hugetlb feature
config: arm64-randconfig-r121-20250728 (https://download.01.org/0day-ci/archive/20251019/202510190902.kewkpNkE-lkp@…)
compiler: aarch64-linux-gcc (GCC) 8.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251019/202510190902.kewkpNkE-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510190902.kewkpNkE-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> kernel/cgroup/cgroup.c:5286:48: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct cgroup_subsys_state *css @@ got struct cgroup_subsys_state [noderef] <asn:4> * @@
kernel/cgroup/cgroup.c:5286:48: sparse: expected struct cgroup_subsys_state *css
kernel/cgroup/cgroup.c:5286:48: sparse: got struct cgroup_subsys_state [noderef] <asn:4> *
kernel/cgroup/cgroup.c:2685:20: sparse: sparse: context imbalance in 'cgroup_procs_write_start' - wrong count at exit
kernel/cgroup/cgroup.c:2741:9: sparse: sparse: context imbalance in 'cgroup_procs_write_finish' - wrong count at exit
kernel/cgroup/cgroup.c:2874:9: sparse: sparse: context imbalance in 'cgroup_lock_and_drain_offline' - wrong count at exit
kernel/cgroup/cgroup.c:4528:16: sparse: sparse: context imbalance in 'cgroup_procs_write' - wrong count at exit
kernel/cgroup/cgroup.c:4580:16: sparse: sparse: context imbalance in 'cgroup_threads_write' - wrong count at exit
vim +5286 kernel/cgroup/cgroup.c
5234
5235 /**
5236 * cgroup_destroy_locked - the first stage of cgroup destruction
5237 * @cgrp: cgroup to be destroyed
5238 *
5239 * css's make use of percpu refcnts whose killing latency shouldn't be
5240 * exposed to userland and are RCU protected. Also, cgroup core needs to
5241 * guarantee that css_tryget_online() won't succeed by the time
5242 * ->css_offline() is invoked. To satisfy all the requirements,
5243 * destruction is implemented in the following two steps.
5244 *
5245 * s1. Verify @cgrp can be destroyed and mark it dying. Remove all
5246 * userland visible parts and start killing the percpu refcnts of
5247 * css's. Set up so that the next stage will be kicked off once all
5248 * the percpu refcnts are confirmed to be killed.
5249 *
5250 * s2. Invoke ->css_offline(), mark the cgroup dead and proceed with the
5251 * rest of destruction. Once all cgroup references are gone, the
5252 * cgroup is RCU-freed.
5253 *
5254 * This function implements s1. After this step, @cgrp is gone as far as
5255 * the userland is concerned and a new cgroup with the same name may be
5256 * created. As cgroup doesn't care about the names internally, this
5257 * doesn't cause any problem.
5258 */
5259 static int cgroup_destroy_locked(struct cgroup *cgrp)
5260 __releases(&cgroup_mutex) __acquires(&cgroup_mutex)
5261 {
5262 struct cgroup *tcgrp, *parent = cgroup_parent(cgrp);
5263 struct cgroup_subsys_state *css;
5264 struct cgrp_cset_link *link;
5265 int ssid;
5266
5267 lockdep_assert_held(&cgroup_mutex);
5268
5269 /*
5270 * Only migration can raise populated from zero and we're already
5271 * holding cgroup_mutex.
5272 */
5273 if (cgroup_is_populated(cgrp))
5274 return -EBUSY;
5275
5276 /*
5277 * Make sure there's no live children. We can't test emptiness of
5278 * ->self.children as dead children linger on it while being
5279 * drained; otherwise, "rmdir parent/child parent" may fail.
5280 */
5281 if (css_has_online_children(&cgrp->self))
5282 return -EBUSY;
5283
5284 #ifdef CONFIG_MEMCG
5285 /* If we use dynamic hugetlb, make sure dhugtlb_pool is free */
> 5286 if (!dhugetlb_pool_is_free(cgrp->subsys[memory_cgrp_id]))
5287 return -EBUSY;
5288 #endif
5289 /*
5290 * Mark @cgrp and the associated csets dead. The former prevents
5291 * further task migration and child creation by disabling
5292 * cgroup_lock_live_group(). The latter makes the csets ignored by
5293 * the migration path.
5294 */
5295 cgrp->self.flags &= ~CSS_ONLINE;
5296
5297 spin_lock_irq(&css_set_lock);
5298 list_for_each_entry(link, &cgrp->cset_links, cset_link)
5299 link->cset->dead = true;
5300 spin_unlock_irq(&css_set_lock);
5301
5302 /* initiate massacre of all css's */
5303 for_each_css(css, ssid, cgrp)
5304 kill_css(css);
5305
5306 /* clear and remove @cgrp dir, @cgrp has an extra ref on its kn */
5307 css_clear_dir(&cgrp->self);
5308 kernfs_remove(cgrp->kn);
5309
5310 if (parent && cgroup_is_threaded(cgrp))
5311 parent->nr_threaded_children--;
5312
5313 spin_lock_irq(&css_set_lock);
5314 for (tcgrp = cgroup_parent(cgrp); tcgrp; tcgrp = cgroup_parent(tcgrp)) {
5315 tcgrp->nr_descendants--;
5316 tcgrp->nr_dying_descendants++;
5317 }
5318 spin_unlock_irq(&css_set_lock);
5319
5320 cgroup1_check_for_release(parent);
5321
5322 /* put the base reference */
5323 percpu_ref_kill(&cgrp->self.refcnt);
5324
5325 return 0;
5326 };
5327
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:openEuler-1.0-LTS 1739/1739] mm/page_alloc.c:4648:27: sparse: sparse: invalid assignment: &=
by kernel test robot 19 Oct '25
by kernel test robot 19 Oct '25
19 Oct '25
tree: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head: e98deea13d81cacd6479edf0de6267118ae7c639
commit: 875ffd41499ee5a3512da409cbd4c2ffd32b3cfa [1739/1739] mm: Do limit checking after memory allocation for memory reliable
config: arm64-randconfig-r121-20250728 (https://download.01.org/0day-ci/archive/20251019/202510190803.oHSjvBlI-lkp@…)
compiler: aarch64-linux-gcc (GCC) 8.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251019/202510190803.oHSjvBlI-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510190803.oHSjvBlI-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
mm/page_alloc.c:140:1: sparse: sparse: symbol 'pcpu_drain_mutex' was not declared. Should it be static?
mm/page_alloc.c:141:1: sparse: sparse: symbol '__pcpu_scope_pcpu_drain' was not declared. Should it be static?
mm/page_alloc.c: note: in included file (through include/linux/mm.h):
include/linux/gfp.h:324:27: sparse: sparse: restricted gfp_t degrades to integer
include/linux/gfp.h:324:27: sparse: sparse: restricted gfp_t degrades to integer
>> mm/page_alloc.c:4648:27: sparse: sparse: invalid assignment: &=
mm/page_alloc.c:4648:27: sparse: left side has type restricted gfp_t
mm/page_alloc.c:4648:27: sparse: right side has type int
In file included from mm/page_alloc.c:70:
mm/page_alloc.c: In function 'deferred_init_memmap':
include/linux/ktask.h:123:21: warning: cast between incompatible function types from 'int (*)(long unsigned int, long unsigned int, struct deferred_args *)' to 'int (*)(void *, void *, void *)' [-Wcast-function-type]
.kc_thread_func = (ktask_thread_func)(thread_func), 15- ^
include/linux/ktask.h:139:3: note: in expansion of macro 'KTASK_CTL_INITIALIZER'
KTASK_CTL_INITIALIZER(thread_func, func_arg, min_chunk_size) 18- ^~~~~~~~~~~~~~~~~~~~~
mm/page_alloc.c:1730:3: note: in expansion of macro 'DEFINE_KTASK_CTL'
DEFINE_KTASK_CTL(ctl, deferred_init_chunk, &args,
^~~~~~~~~~~~~~~~
include/linux/ktask.h:123:21: warning: cast between incompatible function types from 'int (*)(long unsigned int, long unsigned int, struct deferred_args *)' to 'int (*)(void *, void *, void *)' [-Wcast-function-type]
.kc_thread_func = (ktask_thread_func)(thread_func), 24- ^
include/linux/ktask.h:139:3: note: in expansion of macro 'KTASK_CTL_INITIALIZER'
KTASK_CTL_INITIALIZER(thread_func, func_arg, min_chunk_size) 27- ^~~~~~~~~~~~~~~~~~~~~
mm/page_alloc.c:1746:3: note: in expansion of macro 'DEFINE_KTASK_CTL'
DEFINE_KTASK_CTL(ctl, deferred_free_chunk, &args,
^~~~~~~~~~~~~~~~
mm/page_alloc.c:3083: warning: Function parameter or member 'mt' not described in '__putback_isolated_page'
vim +4648 mm/page_alloc.c
4606
4607 /*
4608 * return true means memory allocation need retry and flag ___GFP_RELIABILITY
4609 * must be cleared.
4610 */
4611 static inline bool check_after_alloc(gfp_t *gfp_mask, unsigned int order,
4612 int preferred_nid, nodemask_t *nodemask,
4613 struct page **_page)
4614 {
4615 if (!mem_reliable_is_enabled())
4616 return false;
4617
4618 if (!(*gfp_mask & ___GFP_RELIABILITY))
4619 return false;
4620
4621 if (!*_page)
4622 goto out_retry;
4623
4624 if (*gfp_mask & __GFP_NOFAIL)
4625 goto out;
4626
4627 /* check water mark, reserver mirrored mem for kernel */
4628 if (!mem_reliable_watermark_ok(1 << order))
4629 goto out_free_page;
4630
4631 /* percpu counter is not initialized, ignore limit check */
4632 if (!mem_reliable_counter_initialized())
4633 goto out;
4634
4635 /* spcial user task, systemd is limited by task_reliable_limit */
4636 if (((current->flags & PF_RELIABLE) || is_global_init(current)) &&
4637 !reliable_mem_limit_check(1 << order))
4638 goto out_free_page;
4639
4640 goto out;
4641
4642 out_free_page:
4643 __free_pages(*_page, order);
4644 *_page = NULL;
4645
4646 out_retry:
4647 if (reliable_allow_fb_enabled() || is_global_init(current)) {
> 4648 *gfp_mask &= ~___GFP_RELIABILITY;
4649 return true;
4650 }
4651
4652 if (*gfp_mask & (__GFP_NORETRY | __GFP_RETRY_MAYFAIL | __GFP_THISNODE))
4653 goto out;
4654
4655 /* Coredumps can quickly deplete all memory reserves */
4656 if (current->flags & PF_DUMPCORE)
4657 goto out;
4658 /* The OOM killer will not help higher order allocs */
4659 if (order > PAGE_ALLOC_COSTLY_ORDER)
4660 goto out;
4661
4662 /* oom here */
4663 mem_reliable_out_of_memory(*gfp_mask, order, preferred_nid,
4664 nodemask);
4665 out:
4666 return false;
4667 }
4668
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:openEuler-1.0-LTS] BUILD REGRESSION e98deea13d81cacd6479edf0de6267118ae7c639
by kernel test robot 19 Oct '25
by kernel test robot 19 Oct '25
19 Oct '25
tree/branch: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
branch HEAD: e98deea13d81cacd6479edf0de6267118ae7c639 !18333 scsi: qla2xxx: Wait for io return on terminate rport
Error/Warning (recently discovered and may have been fixed):
https://lore.kernel.org/oe-kbuild-all/202510181808.04lWorDM-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202510182012.jZtZFjLW-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202510182359.uGdUMBQy-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202510190105.Ksp4uNzL-lkp@intel.com
mm/mmu_gather.o: warning: objtool: missing symbol for section .text
Unverified Error/Warning (likely false positive, kindly check if interested):
include/linux/uaccess.h:112:17: warning: 's32' may be used uninitialized [-Wmaybe-uninitialized]
Error/Warning ids grouped by kconfigs:
recent_errors
|-- arm64-allmodconfig
| |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
| |-- include-linux-list.h:warning:storing-the-address-of-local-variable-queue-in-(struct-list_head-)packet.prev
| |-- include-linux-printk.h:warning:this-statement-may-fall-through
| |-- include-linux-signal.h:warning:this-statement-may-fall-through
| |-- init-calibrate.c:warning:no-previous-prototype-for-calibration_delay_done
| |-- mm-memcontrol.c:warning:bad-line:otherwise.
| `-- mm-rodata_test.c:warning:no-previous-prototype-for-rodata_test
|-- arm64-allnoconfig
| |-- include-linux-list.h:warning:storing-the-address-of-local-variable-wait-in-((struct-list_head-)x)-.prev
| |-- include-linux-list.h:warning:storing-the-address-of-local-variable-waiter-in-(struct-list_head-)((char-)sem-).prev
| |-- include-linux-mempolicy.h:warning:__do_mbind-defined-but-not-used
| |-- include-linux-printk.h:warning:this-statement-may-fall-through
| |-- include-linux-signal.h:warning:this-statement-may-fall-through
| |-- init-calibrate.c:warning:no-previous-prototype-for-calibration_delay_done
| |-- mm-memory.c:error:implicit-declaration-of-function-hugetlb_insert_hugepage_pte_by_pa
| |-- mm-mmap.c:warning:variable-new_start-set-but-not-used
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-clear_zone_contiguous
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-set_zone_contiguous
| |-- mm-rmap.c:warning:no-previous-prototype-for-is_vma_temporary_stack
| |-- mm-rmap.c:warning:variable-cstart-set-but-not-used
| `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled
|-- arm64-defconfig
| |-- include-linux-list.h:warning:storing-the-address-of-local-variable-waiter-in-(struct-list_head-)((char-)sem-).prev
| |-- include-linux-printk.h:warning:this-statement-may-fall-through
| |-- include-linux-signal.h:warning:this-statement-may-fall-through
| |-- init-calibrate.c:warning:no-previous-prototype-for-calibration_delay_done
| |-- mm-memcontrol.c:warning:bad-line:otherwise.
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-clear_zone_contiguous
| `-- mm-page_alloc.c:warning:no-previous-prototype-for-set_zone_contiguous
|-- arm64-randconfig-001-20251018
| |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
| |-- include-linux-printk.h:warning:this-statement-may-fall-through
| |-- include-linux-signal.h:warning:this-statement-may-fall-through
| |-- init-calibrate.c:warning:no-previous-prototype-for-calibration_delay_done
| |-- mm-memcontrol.c:warning:bad-line:otherwise.
| |-- mm-rodata_test.c:warning:no-previous-prototype-for-rodata_test
| `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled
|-- arm64-randconfig-002-20251018
| |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
| |-- include-linux-mempolicy.h:warning:__do_mbind-defined-but-not-used
| |-- include-linux-printk.h:warning:this-statement-may-fall-through
| |-- include-linux-signal.h:warning:this-statement-may-fall-through
| |-- include-linux-string.h:warning:__builtin_memcpy-specified-bound-between-and-exceeds-maximum-object-size
| |-- init-calibrate.c:warning:no-previous-prototype-for-calibration_delay_done
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-clear_zone_contiguous
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-set_zone_contiguous
| |-- mm-rmap.c:warning:no-previous-prototype-for-is_vma_temporary_stack
| |-- mm-rmap.c:warning:variable-cstart-set-but-not-used
| `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled
|-- arm64-randconfig-003-20250930
| `-- include-linux-uaccess.h:warning:s32-may-be-used-uninitialized
|-- arm64-randconfig-003-20251018
| |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
| |-- include-linux-list.h:warning:storing-the-address-of-local-variable-ticket-in-((struct-list_head-)((char-)space_info-))-.prev
| |-- include-linux-mempolicy.h:warning:__do_mbind-defined-but-not-used
| |-- include-linux-printk.h:warning:this-statement-may-fall-through
| |-- include-linux-signal.h:warning:this-statement-may-fall-through
| |-- init-calibrate.c:warning:no-previous-prototype-for-calibration_delay_done
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-clear_zone_contiguous
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-set_zone_contiguous
| |-- mm-rmap.c:warning:no-previous-prototype-for-is_vma_temporary_stack
| `-- mm-rmap.c:warning:variable-cstart-set-but-not-used
|-- arm64-randconfig-004-20251018
| |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
| |-- include-asm-generic-io.h:warning:reg-may-be-used-uninitialized-in-this-function
| |-- include-linux-printk.h:warning:this-statement-may-fall-through
| |-- include-linux-signal.h:warning:this-statement-may-fall-through
| |-- include-scsi-scsi_cmnd.h:warning:scsi_cmnd-may-be-used-uninitialized-in-this-function
| |-- init-calibrate.c:warning:no-previous-prototype-for-calibration_delay_done
| |-- mm-memcontrol.c:warning:bad-line:otherwise.
| |-- mm-memory.c:error:implicit-declaration-of-function-hugetlb_insert_hugepage_pte_by_pa
| |-- mm-mmap.c:warning:variable-new_start-set-but-not-used
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-clear_zone_contiguous
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-set_zone_contiguous
| |-- mm-rodata_test.c:warning:no-previous-prototype-for-rodata_test
| `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled
|-- arm64-randconfig-r121-20250729
| |-- mm-mem_reliable.c:sparse:sparse:invalid-assignment:
| |-- mm-mem_reliable.c:sparse:sparse:symbol-reliable_debug_handler-was-not-declared.-Should-it-be-static
| |-- mm-mem_reliable.c:sparse:sparse:symbol-reliable_limit_handler-was-not-declared.-Should-it-be-static
| |-- mm-mem_reliable.c:sparse:sparse:symbol-reliable_pagecache_max_bytes_write-was-not-declared.-Should-it-be-static
| `-- mm-page_alloc.c:sparse:sparse:incorrect-type-in-argument-(different-base-types)-expected-restricted-gfp_t-usertype-flags-got-unsigned-int
|-- x86_64-allnoconfig
| |-- mm-mmap.c:warning:variable-new_start-set-but-not-used
| |-- mm-mmu_gather.o:warning:objtool:missing-symbol-for-section-.text
| |-- mm-rmap.c:warning:variable-cstart-set-but-not-used
| `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-allyesconfig
| |-- block-blk-wbt.c:warning:no-previous-prototype-for-function-wbt_issue
| |-- block-blk-wbt.c:warning:no-previous-prototype-for-function-wbt_requeue
| |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
| |-- mm-memcontrol.c:warning:bad-line:otherwise.
| |-- mm-memory.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-cgp_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
| `-- mm-rmap.c:warning:variable-cstart-set-but-not-used
|-- x86_64-buildonly-randconfig-006-20251018
| |-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
| |-- mm-hugetlb.c:warning:no-previous-prototype-for-function-free_huge_page_to_dhugetlb_pool
| |-- mm-memcontrol.c:warning:bad-line:otherwise.
| |-- mm-memory.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-cgp_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
| `-- mm-rmap.c:warning:variable-cstart-set-but-not-used
`-- x86_64-rhel-9.4-rust
|-- block-blk-wbt.c:warning:no-previous-prototype-for-function-wbt_issue
|-- block-blk-wbt.c:warning:no-previous-prototype-for-function-wbt_requeue
|-- drivers-pinctrl-core.c:error:Cannot-parse-struct-or-union
|-- mm-hugetlb.c:warning:no-previous-prototype-for-function-free_huge_page_to_dhugetlb_pool
|-- mm-memcontrol.c:warning:bad-line:otherwise.
|-- mm-memory.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-cgp_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
`-- mm-rmap.c:warning:variable-cstart-set-but-not-used
elapsed time: 832m
configs tested: 17
configs skipped: 122
tested configs:
arm64 allmodconfig gcc-15.1.0
arm64 allnoconfig gcc-15.1.0
arm64 defconfig gcc-15.1.0
arm64 randconfig-001-20251018 gcc-8.5.0
arm64 randconfig-002-20251018 gcc-15.1.0
arm64 randconfig-003-20251018 gcc-13.4.0
arm64 randconfig-004-20251018 gcc-11.5.0
x86_64 allnoconfig clang-20
x86_64 allyesconfig clang-20
x86_64 buildonly-randconfig-001-20251018 gcc-14
x86_64 buildonly-randconfig-002-20251018 gcc-14
x86_64 buildonly-randconfig-003-20251018 gcc-14
x86_64 buildonly-randconfig-004-20251018 gcc-14
x86_64 buildonly-randconfig-005-20251018 gcc-14
x86_64 buildonly-randconfig-006-20251018 clang-20
x86_64 defconfig gcc-14
x86_64 rhel-9.4-rust clang-22
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:openEuler-1.0-LTS 1740/1740] mm/page_alloc.c:3684:54: sparse: sparse: incorrect type in argument 1 (different base types)
by kernel test robot 19 Oct '25
by kernel test robot 19 Oct '25
19 Oct '25
tree: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head: e98deea13d81cacd6479edf0de6267118ae7c639
commit: 9b6c51cd780588813c5d327e2a6d677d010a2b6f [1740/1740] mm: fix zoneref mapping problem in memory reliable
config: arm64-randconfig-r121-20250729 (https://download.01.org/0day-ci/archive/20251019/202510190105.Ksp4uNzL-lkp@…)
compiler: aarch64-linux-gcc (GCC) 15.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251019/202510190105.Ksp4uNzL-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510190105.Ksp4uNzL-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
mm/page_alloc.c:140:1: sparse: sparse: symbol 'pcpu_drain_mutex' was not declared. Should it be static?
mm/page_alloc.c: note: in included file (through include/linux/mm.h):
include/linux/mem_reliable.h:68:15: sparse: sparse: restricted gfp_t degrades to integer
mm/page_alloc.c:4656:13: sparse: sparse: restricted gfp_t degrades to integer
mm/page_alloc.c:4661:35: sparse: sparse: invalid assignment: |=
mm/page_alloc.c:4661:35: sparse: left side has type restricted gfp_t
mm/page_alloc.c:4661:35: sparse: right side has type unsigned int
mm/page_alloc.c:4677:35: sparse: sparse: invalid assignment: |=
mm/page_alloc.c:4677:35: sparse: left side has type restricted gfp_t
mm/page_alloc.c:4677:35: sparse: right side has type unsigned int
mm/page_alloc.c:4683:35: sparse: sparse: invalid assignment: |=
mm/page_alloc.c:4683:35: sparse: left side has type restricted gfp_t
mm/page_alloc.c:4683:35: sparse: right side has type unsigned int
mm/page_alloc.c:4698:35: sparse: sparse: invalid assignment: |=
mm/page_alloc.c:4698:35: sparse: left side has type restricted gfp_t
mm/page_alloc.c:4698:35: sparse: right side has type unsigned int
mm/page_alloc.c: note: in included file (through include/linux/mm.h):
include/linux/gfp.h:457:34: sparse: sparse: restricted gfp_t degrades to integer
include/linux/gfp.h:324:27: sparse: sparse: restricted gfp_t degrades to integer
include/linux/gfp.h:324:27: sparse: sparse: restricted gfp_t degrades to integer
mm/page_alloc.c:3683:14: sparse: sparse: restricted gfp_t degrades to integer
mm/page_alloc.c:3684:45: sparse: sparse: restricted gfp_t degrades to integer
>> mm/page_alloc.c:3684:54: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected restricted gfp_t [usertype] flags @@ got unsigned int @@
mm/page_alloc.c:3684:54: sparse: expected restricted gfp_t [usertype] flags
mm/page_alloc.c:3684:54: sparse: got unsigned int
include/linux/gfp.h:457:34: sparse: sparse: restricted gfp_t degrades to integer
mm/page_alloc.c:3701:14: sparse: sparse: restricted gfp_t degrades to integer
include/linux/gfp.h:457:34: sparse: sparse: restricted gfp_t degrades to integer
include/linux/gfp.h:457:34: sparse: sparse: restricted gfp_t degrades to integer
mm/page_alloc.c: In function 'mem_init_print_info':
mm/page_alloc.c:7512:27: warning: comparison between two arrays [-Warray-compare]
7512 | if (start <= pos && pos < end && size > adj) 36- | ^~
mm/page_alloc.c:7516:9: note: in expansion of macro 'adj_init_size'
7516 | adj_init_size(__init_begin, __init_end, init_data_size,
| ^~~~~~~~~~~~~
mm/page_alloc.c:7512:27: note: use '&__init_begin[0] <= &_sinittext[0]' to compare the addresses
7512 | if (start <= pos && pos < end && size > adj) 42- | ^~
mm/page_alloc.c:7516:9: note: in expansion of macro 'adj_init_size'
7516 | adj_init_size(__init_begin, __init_end, init_data_size,
| ^~~~~~~~~~~~~
mm/page_alloc.c:7512:41: warning: comparison between two arrays [-Warray-compare]
7512 | if (start <= pos && pos < end && size > adj) 48- | ^
mm/page_alloc.c:7516:9: note: in expansion of macro 'adj_init_size'
7516 | adj_init_size(__init_begin, __init_end, init_data_size,
| ^~~~~~~~~~~~~
mm/page_alloc.c:7512:41: note: use '&_sinittext[0] < &__init_end[0]' to compare the addresses
7512 | if (start <= pos && pos < end && size > adj) 54- | ^
mm/page_alloc.c:7516:9: note: in expansion of macro 'adj_init_size'
7516 | adj_init_size(__init_begin, __init_end, init_data_size,
| ^~~~~~~~~~~~~
mm/page_alloc.c:7512:27: warning: comparison between two arrays [-Warray-compare]
7512 | if (start <= pos && pos < end && size > adj) 60- | ^~
mm/page_alloc.c:7518:9: note: in expansion of macro 'adj_init_size'
7518 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7512:27: note: use '&_stext[0] <= &_sinittext[0]' to compare the addresses
7512 | if (start <= pos && pos < end && size > adj) 66- | ^~
mm/page_alloc.c:7518:9: note: in expansion of macro 'adj_init_size'
7518 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7512:41: warning: comparison between two arrays [-Warray-compare]
7512 | if (start <= pos && pos < end && size > adj) 72- | ^
mm/page_alloc.c:7518:9: note: in expansion of macro 'adj_init_size'
7518 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7512:41: note: use '&_sinittext[0] < &_etext[0]' to compare the addresses
7512 | if (start <= pos && pos < end && size > adj) 78- | ^
mm/page_alloc.c:7518:9: note: in expansion of macro 'adj_init_size'
7518 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7512:27: warning: comparison between two arrays [-Warray-compare]
7512 | if (start <= pos && pos < end && size > adj) 84- | ^~
mm/page_alloc.c:7519:9: note: in expansion of macro 'adj_init_size'
7519 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7512:27: note: use '&_sdata[0] <= &__init_begin[0]' to compare the addresses
7512 | if (start <= pos && pos < end && size > adj) 90- | ^~
mm/page_alloc.c:7519:9: note: in expansion of macro 'adj_init_size'
7519 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7512:41: warning: comparison between two arrays [-Warray-compare]
7512 | if (start <= pos && pos < end && size > adj) 96- | ^
mm/page_alloc.c:7519:9: note: in expansion of macro 'adj_init_size'
7519 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7512:41: note: use '&__init_begin[0] < &_edata[0]' to compare the addresses
7512 | if (start <= pos && pos < end && size > adj) 102- | ^
mm/page_alloc.c:7519:9: note: in expansion of macro 'adj_init_size'
7519 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7512:27: warning: comparison between two arrays [-Warray-compare]
7512 | if (start <= pos && pos < end && size > adj) 108- | ^~
mm/page_alloc.c:7520:9: note: in expansion of macro 'adj_init_size'
7520 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7512:27: note: use '&_stext[0] <= &__start_rodata[0]' to compare the addresses
7512 | if (start <= pos && pos < end && size > adj) 114- | ^~
mm/page_alloc.c:7520:9: note: in expansion of macro 'adj_init_size'
7520 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7512:41: warning: comparison between two arrays [-Warray-compare]
7512 | if (start <= pos && pos < end && size > adj) 120- | ^
mm/page_alloc.c:7520:9: note: in expansion of macro 'adj_init_size'
7520 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7512:41: note: use '&__start_rodata[0] < &_etext[0]' to compare the addresses
7512 | if (start <= pos && pos < end && size > adj) 126- | ^
vim +3684 mm/page_alloc.c
3673
3674 #ifdef CONFIG_MEMORY_RELIABLE
3675 static inline void reliable_fb_find_zone(gfp_t gfp_mask,
3676 struct alloc_context *ac)
3677 {
3678 if (!reliable_allow_fb_enabled())
3679 return;
3680
3681 /* dst node don't have zone we want, fallback here */
3682 if ((gfp_mask & __GFP_THISNODE) && (ac->high_zoneidx == ZONE_NORMAL) &&
3683 (gfp_mask & ___GFP_RELIABILITY)) {
> 3684 ac->high_zoneidx = gfp_zone(gfp_mask & ~___GFP_RELIABILITY);
3685 ac->preferred_zoneref = first_zones_zonelist(
3686 ac->zonelist, ac->high_zoneidx, ac->nodemask);
3687 }
3688
3689 return;
3690 }
3691
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:openEuler-1.0-LTS 1740/1740] mm/mem_reliable.c:401:5: sparse: sparse: symbol 'reliable_pagecache_max_bytes_write' was not declared. Should it be static?
by kernel test robot 18 Oct '25
by kernel test robot 18 Oct '25
18 Oct '25
tree: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head: e98deea13d81cacd6479edf0de6267118ae7c639
commit: 6943b93b464351cbc35aa002e86bac48e08b1c3f [1740/1740] mm: add support for limiting the usage of reliable memory in pagecache
config: arm64-randconfig-r121-20250729 (https://download.01.org/0day-ci/archive/20251018/202510182359.uGdUMBQy-lkp@…)
compiler: aarch64-linux-gcc (GCC) 15.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251018/202510182359.uGdUMBQy-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510182359.uGdUMBQy-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
mm/mem_reliable.c:39:1: sparse: sparse: symbol 'pagecache_reliable_pages' was not declared. Should it be static?
mm/mem_reliable.c:67:14: sparse: sparse: restricted gfp_t degrades to integer
mm/mem_reliable.c:250:5: sparse: sparse: symbol 'reliable_limit_handler' was not declared. Should it be static?
mm/mem_reliable.c:323:5: sparse: sparse: symbol 'reliable_debug_handler' was not declared. Should it be static?
mm/mem_reliable.c:356:5: sparse: sparse: symbol 'reliable_reserve_size_handler' was not declared. Should it be static?
>> mm/mem_reliable.c:401:5: sparse: sparse: symbol 'reliable_pagecache_max_bytes_write' was not declared. Should it be static?
>> mm/mem_reliable.c:487:14: sparse: sparse: invalid assignment: |=
mm/mem_reliable.c:487:14: sparse: left side has type restricted gfp_t
mm/mem_reliable.c:487:14: sparse: right side has type unsigned int
mm/mem_reliable.c:491:14: sparse: sparse: invalid assignment: &=
mm/mem_reliable.c:491:14: sparse: left side has type restricted gfp_t
mm/mem_reliable.c:491:14: sparse: right side has type unsigned int
mm/mem_reliable.c:250:5: warning: no previous prototype for 'reliable_limit_handler' [-Wmissing-prototypes]
250 | int reliable_limit_handler(struct ctl_table *table, int write,
| ^~~~~~~~~~~~~~~~~~~~~~
mm/mem_reliable.c:323:5: warning: no previous prototype for 'reliable_debug_handler' [-Wmissing-prototypes]
323 | int reliable_debug_handler(struct ctl_table *table, int write,
| ^~~~~~~~~~~~~~~~~~~~~~
mm/mem_reliable.c:356:5: warning: no previous prototype for 'reliable_reserve_size_handler' [-Wmissing-prototypes]
356 | int reliable_reserve_size_handler(struct ctl_table *table, int write,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mm/mem_reliable.c:401:5: warning: no previous prototype for 'reliable_pagecache_max_bytes_write' [-Wmissing-prototypes]
401 | int reliable_pagecache_max_bytes_write(struct ctl_table *table, int write,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim +/reliable_pagecache_max_bytes_write +401 mm/mem_reliable.c
400
> 401 int reliable_pagecache_max_bytes_write(struct ctl_table *table, int write,
402 void __user *buffer, size_t *length, loff_t *ppos)
403 {
404 unsigned long old_value = reliable_pagecache_max_bytes;
405 int ret;
406
407 ret = proc_doulongvec_minmax(table, write, buffer, length, ppos);
408 if (!ret && write) {
409 if (reliable_pagecache_max_bytes > total_reliable_mem_sz()) {
410 reliable_pagecache_max_bytes = old_value;
411 return -EINVAL;
412 }
413 }
414
415 return ret;
416 }
417
418 static struct ctl_table reliable_ctl_table[] = {
419 {
420 .procname = "task_reliable_limit",
421 .data = &task_reliable_limit,
422 .maxlen = sizeof(task_reliable_limit),
423 .mode = 0644,
424 .proc_handler = reliable_limit_handler,
425 },
426 {
427 .procname = "reliable_debug",
428 .data = &mem_reliable_ctrl_bits,
429 .maxlen = sizeof(mem_reliable_ctrl_bits),
430 .mode = 0600,
431 .proc_handler = reliable_debug_handler,
432 },
433 {
434 .procname = "reliable_reserve_size",
435 .data = &sysctl_reliable_reserve_size,
436 .maxlen = sizeof(sysctl_reliable_reserve_size),
437 .mode = 0644,
438 .proc_handler = reliable_reserve_size_handler,
439 },
440 #ifdef CONFIG_SHMEM
441 {
442 .procname = "shmem_reliable_bytes_limit",
443 .data = &sysctl_shmem_reliable_bytes_limit,
444 .maxlen = sizeof(sysctl_shmem_reliable_bytes_limit),
445 .mode = 0644,
446 .proc_handler = reliable_shmem_bytes_limit_handler,
447 },
448 #endif
449 {
450 .procname = "reliable_pagecache_max_bytes",
451 .data = &reliable_pagecache_max_bytes,
452 .maxlen = sizeof(reliable_pagecache_max_bytes),
453 .mode = 0644,
454 .proc_handler = reliable_pagecache_max_bytes_write,
455 .extra1 = &zero,
456 },
457 {}
458 };
459
460 static struct ctl_table reliable_dir_table[] = {
461 {
462 .procname = "vm",
463 .maxlen = 0,
464 .mode = 0555,
465 .child = reliable_ctl_table,
466 },
467 {}
468 };
469
470 void page_cache_prepare_alloc(gfp_t *gfp)
471 {
472 long nr_reliable = 0;
473 int cpu;
474
475 if (!mem_reliable_is_enabled())
476 return;
477
478 for_each_possible_cpu(cpu)
479 nr_reliable += this_cpu_read(pagecache_reliable_pages);
480
481 if (nr_reliable < 0)
482 goto no_reliable;
483
484 if (nr_reliable > reliable_pagecache_max_bytes >> PAGE_SHIFT)
485 goto no_reliable;
486
> 487 *gfp |= ___GFP_RELIABILITY;
488 return;
489
490 no_reliable:
491 *gfp &= ~___GFP_RELIABILITY;
492 }
493
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:openEuler-1.0-LTS 1740/1740] mm/mem_reliable.c:272:5: sparse: sparse: symbol 'reliable_debug_handler' was not declared. Should it be static?
by kernel test robot 18 Oct '25
by kernel test robot 18 Oct '25
18 Oct '25
tree: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head: e98deea13d81cacd6479edf0de6267118ae7c639
commit: 851a3ff0b4de68403c9a344c3d5378aa590705b7 [1740/1740] mm: Introduce proc interface to control memory reliable features
config: arm64-randconfig-r121-20250729 (https://download.01.org/0day-ci/archive/20251018/202510182012.jZtZFjLW-lkp@…)
compiler: aarch64-linux-gcc (GCC) 15.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251018/202510182012.jZtZFjLW-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510182012.jZtZFjLW-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
mm/mem_reliable.c:52:14: sparse: sparse: restricted gfp_t degrades to integer
mm/mem_reliable.c:199:5: sparse: sparse: symbol 'reliable_limit_handler' was not declared. Should it be static?
>> mm/mem_reliable.c:272:5: sparse: sparse: symbol 'reliable_debug_handler' was not declared. Should it be static?
mm/mem_reliable.c:199:5: warning: no previous prototype for 'reliable_limit_handler' [-Wmissing-prototypes]
199 | int reliable_limit_handler(struct ctl_table *table, int write,
| ^~~~~~~~~~~~~~~~~~~~~~
mm/mem_reliable.c:272:5: warning: no previous prototype for 'reliable_debug_handler' [-Wmissing-prototypes]
272 | int reliable_debug_handler(struct ctl_table *table, int write,
| ^~~~~~~~~~~~~~~~~~~~~~
vim +/reliable_debug_handler +272 mm/mem_reliable.c
271
> 272 int reliable_debug_handler(struct ctl_table *table, int write,
273 void __user *buffer, size_t *length, loff_t *ppos)
274 {
275 unsigned long old_ctrl_bits, new_ctrl_bits;
276 static DEFINE_MUTEX(reliable_debug_mutex);
277 int ret;
278
279 mutex_lock(&reliable_debug_mutex);
280 old_ctrl_bits = mem_reliable_ctrl_bits;
281 ret = proc_doulongvec_minmax(table, write, buffer, length, ppos);
282 if (ret == 0 && write) {
283 if (mem_reliable_ctrl_bits > (1 << CTRL_BITS_SHIFT) - 1) {
284 mem_reliable_ctrl_bits = old_ctrl_bits;
285 mutex_unlock(&reliable_debug_mutex);
286
287 return -EINVAL;
288 }
289
290 new_ctrl_bits = mem_reliable_ctrl_bits;
291 mem_reliable_ctrl_bits = old_ctrl_bits;
292 if (!!test_bit(MEM_RELIABLE_ALL, &new_ctrl_bits))
293 mem_reliable_parse_ctrl_bits(new_ctrl_bits);
294 else
295 mem_reliable_disable_all();
296 }
297
298 mutex_unlock(&reliable_debug_mutex);
299
300 return ret;
301 }
302
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:openEuler-1.0-LTS 1740/1740] mm/mem_reliable.c:126:5: sparse: sparse: symbol 'reliable_limit_handler' was not declared. Should it be static?
by kernel test robot 18 Oct '25
by kernel test robot 18 Oct '25
18 Oct '25
tree: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head: e98deea13d81cacd6479edf0de6267118ae7c639
commit: 1845e7add95773a24019fb72bbea24a0a568663b [1740/1740] mm: Add reliable memory use limit for user tasks
config: arm64-randconfig-r121-20250729 (https://download.01.org/0day-ci/archive/20251018/202510181808.04lWorDM-lkp@…)
compiler: aarch64-linux-gcc (GCC) 15.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251018/202510181808.04lWorDM-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510181808.04lWorDM-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> mm/mem_reliable.c:126:5: sparse: sparse: symbol 'reliable_limit_handler' was not declared. Should it be static?
mm/mem_reliable.c:126:5: warning: no previous prototype for 'reliable_limit_handler' [-Wmissing-prototypes]
126 | int reliable_limit_handler(struct ctl_table *table, int write,
| ^~~~~~~~~~~~~~~~~~~~~~
vim +/reliable_limit_handler +126 mm/mem_reliable.c
124
125 #ifdef CONFIG_SYSCTL
> 126 int reliable_limit_handler(struct ctl_table *table, int write,
127 void __user *buffer, size_t *length, loff_t *ppos)
128 {
129 unsigned long old = task_reliable_limit;
130 int ret;
131
132 ret = proc_doulongvec_minmax(table, write, buffer, length, ppos);
133 if (ret == 0 && write) {
134 if (task_reliable_limit > total_reliable_mem_sz()) {
135 task_reliable_limit = old;
136 return -EINVAL;
137 }
138 }
139
140 return ret;
141 }
142
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[PATCH OLK-6.6] fs/resctrl: Re-allocate rmid for the monitor when migrating across control groups
by Zeng Heng 18 Oct '25
by Zeng Heng 18 Oct '25
18 Oct '25
hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/ID29XA
--------------------------------
On x86 RDT, RMIDs are completely independent of CLOSIDs, so a monitor group
can move between control groups freely without modifying rmid_entry.
On ARM64 MPAM, however, a CLOSID owns a slice of RMID space. When migrate
the monitor group to another control group, it should therefore re-allocate
for a RMID tied to the new CLOSID.
If the migrated monitor keeps the old CLOSID, tasks of the monitor will
still adopt the previous CLOSID's settings and when the monitor group is
later destroyed, the same rmid_entry will be added to the rmid_free_lru list
twice, which corrupting the list.
Fixes: 8da2b938eb7e ("x86/resctrl: Implement rename op for mon groups")
Signed-off-by: Zeng Heng <zengheng4(a)huawei.com>
---
fs/resctrl/internal.h | 1 +
fs/resctrl/monitor.c | 2 +-
fs/resctrl/rdtgroup.c | 10 ++++++++++
3 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/fs/resctrl/internal.h b/fs/resctrl/internal.h
index 839fbcf51ed2..0e8865bf012a 100644
--- a/fs/resctrl/internal.h
+++ b/fs/resctrl/internal.h
@@ -294,5 +294,6 @@ bool has_busy_rmid(struct rdt_domain *d);
void __check_limbo(struct rdt_domain *d, bool force_free);
void rdt_staged_configs_clear(void);
int resctrl_find_cleanest_closid(void);
+struct rmid_entry *resctrl_find_free_rmid(u32 closid);
#endif /* _FS_RESCTRL_INTERNAL_H */
diff --git a/fs/resctrl/monitor.c b/fs/resctrl/monitor.c
index d10497013638..b651b37e7e65 100644
--- a/fs/resctrl/monitor.c
+++ b/fs/resctrl/monitor.c
@@ -178,7 +178,7 @@ bool has_busy_rmid(struct rdt_domain *d)
return find_first_bit(d->rmid_busy_llc, idx_limit) != idx_limit;
}
-static struct rmid_entry *resctrl_find_free_rmid(u32 closid)
+struct rmid_entry *resctrl_find_free_rmid(u32 closid)
{
struct rmid_entry *itr;
u32 itr_idx, cmp_idx;
diff --git a/fs/resctrl/rdtgroup.c b/fs/resctrl/rdtgroup.c
index 091dc20d0cc0..3d3b12db69b4 100644
--- a/fs/resctrl/rdtgroup.c
+++ b/fs/resctrl/rdtgroup.c
@@ -3813,6 +3813,8 @@ static void mongrp_reparent(struct rdtgroup *rdtgrp,
list_move_tail(&rdtgrp->mon.crdtgrp_list,
&new_prdtgrp->mon.crdtgrp_list);
+ free_rmid(rdtgrp->closid, rdtgrp->mon.rmid);
+ rdtgrp->mon.rmid = alloc_rmid(new_prdtgrp->closid);
rdtgrp->mon.parent = new_prdtgrp;
rdtgrp->closid = new_prdtgrp->closid;
@@ -3826,6 +3828,7 @@ static int rdtgroup_rename(struct kernfs_node *kn,
struct kernfs_node *new_parent, const char *new_name)
{
struct rdtgroup *new_prdtgrp;
+ struct rmid_entry *entry;
struct rdtgroup *rdtgrp;
cpumask_var_t tmpmask;
int ret;
@@ -3884,6 +3887,13 @@ static int rdtgroup_rename(struct kernfs_node *kn,
goto out;
}
+ entry = resctrl_find_free_rmid(new_prdtgrp->closid);
+ if (IS_ERR(entry)) {
+ rdt_last_cmd_puts("Destination has been out of RMIDs\n");
+ ret = PTR_ERR(entry);
+ goto out;
+ }
+
/*
* Allocate the cpumask for use in mongrp_reparent() to avoid the
* possibility of failing to allocate it after kernfs_rename() has
--
2.25.1
2
1
[openeuler:openEuler-1.0-LTS 1740/1740] include/linux/mem_reliable.h:41:15: sparse: sparse: restricted gfp_t degrades to integer
by kernel test robot 18 Oct '25
by kernel test robot 18 Oct '25
18 Oct '25
tree: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head: fa8b6133306cb8ffc12abaab905aada1ef1a56fe
commit: 33d1f46ad98ea3a13752a6360d97732ab4e119b9 [1740/1740] mm: Introduce memory reliable
config: arm64-randconfig-r121-20250729 (https://download.01.org/0day-ci/archive/20251018/202510181428.zUMwm8BB-lkp@…)
compiler: aarch64-linux-gcc (GCC) 15.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251018/202510181428.zUMwm8BB-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510181428.zUMwm8BB-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
mm/page_alloc.c:140:1: sparse: sparse: symbol 'pcpu_drain_mutex' was not declared. Should it be static?
mm/page_alloc.c: note: in included file (through include/linux/mm.h):
>> include/linux/mem_reliable.h:41:15: sparse: sparse: restricted gfp_t degrades to integer
mm/page_alloc.c:4572:13: sparse: sparse: restricted gfp_t degrades to integer
mm/page_alloc.c:4573:27: sparse: sparse: invalid assignment: |=
mm/page_alloc.c:4573:27: sparse: left side has type restricted gfp_t
mm/page_alloc.c:4573:27: sparse: right side has type unsigned int
mm/page_alloc.c: note: in included file (through include/linux/mm.h):
include/linux/gfp.h:457:34: sparse: sparse: restricted gfp_t degrades to integer
include/linux/gfp.h:324:27: sparse: sparse: restricted gfp_t degrades to integer
include/linux/gfp.h:324:27: sparse: sparse: restricted gfp_t degrades to integer
include/linux/gfp.h:457:34: sparse: sparse: restricted gfp_t degrades to integer
include/linux/gfp.h:457:34: sparse: sparse: restricted gfp_t degrades to integer
mm/page_alloc.c: In function 'mem_init_print_info':
mm/page_alloc.c:7373:27: warning: comparison between two arrays [-Warray-compare]
7373 | if (start <= pos && pos < end && size > adj) 20- | ^~
mm/page_alloc.c:7377:9: note: in expansion of macro 'adj_init_size'
7377 | adj_init_size(__init_begin, __init_end, init_data_size,
| ^~~~~~~~~~~~~
mm/page_alloc.c:7373:27: note: use '&__init_begin[0] <= &_sinittext[0]' to compare the addresses
7373 | if (start <= pos && pos < end && size > adj) 26- | ^~
mm/page_alloc.c:7377:9: note: in expansion of macro 'adj_init_size'
7377 | adj_init_size(__init_begin, __init_end, init_data_size,
| ^~~~~~~~~~~~~
mm/page_alloc.c:7373:41: warning: comparison between two arrays [-Warray-compare]
7373 | if (start <= pos && pos < end && size > adj) 32- | ^
mm/page_alloc.c:7377:9: note: in expansion of macro 'adj_init_size'
7377 | adj_init_size(__init_begin, __init_end, init_data_size,
| ^~~~~~~~~~~~~
mm/page_alloc.c:7373:41: note: use '&_sinittext[0] < &__init_end[0]' to compare the addresses
7373 | if (start <= pos && pos < end && size > adj) 38- | ^
mm/page_alloc.c:7377:9: note: in expansion of macro 'adj_init_size'
7377 | adj_init_size(__init_begin, __init_end, init_data_size,
| ^~~~~~~~~~~~~
mm/page_alloc.c:7373:27: warning: comparison between two arrays [-Warray-compare]
7373 | if (start <= pos && pos < end && size > adj) 44- | ^~
mm/page_alloc.c:7379:9: note: in expansion of macro 'adj_init_size'
7379 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7373:27: note: use '&_stext[0] <= &_sinittext[0]' to compare the addresses
7373 | if (start <= pos && pos < end && size > adj) 50- | ^~
mm/page_alloc.c:7379:9: note: in expansion of macro 'adj_init_size'
7379 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7373:41: warning: comparison between two arrays [-Warray-compare]
7373 | if (start <= pos && pos < end && size > adj) 56- | ^
mm/page_alloc.c:7379:9: note: in expansion of macro 'adj_init_size'
7379 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7373:41: note: use '&_sinittext[0] < &_etext[0]' to compare the addresses
7373 | if (start <= pos && pos < end && size > adj) 62- | ^
mm/page_alloc.c:7379:9: note: in expansion of macro 'adj_init_size'
7379 | adj_init_size(_stext, _etext, codesize, _sinittext, init_code_size);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7373:27: warning: comparison between two arrays [-Warray-compare]
7373 | if (start <= pos && pos < end && size > adj) 68- | ^~
mm/page_alloc.c:7380:9: note: in expansion of macro 'adj_init_size'
7380 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7373:27: note: use '&_sdata[0] <= &__init_begin[0]' to compare the addresses
7373 | if (start <= pos && pos < end && size > adj) 74- | ^~
mm/page_alloc.c:7380:9: note: in expansion of macro 'adj_init_size'
7380 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7373:41: warning: comparison between two arrays [-Warray-compare]
7373 | if (start <= pos && pos < end && size > adj) 80- | ^
mm/page_alloc.c:7380:9: note: in expansion of macro 'adj_init_size'
7380 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7373:41: note: use '&__init_begin[0] < &_edata[0]' to compare the addresses
7373 | if (start <= pos && pos < end && size > adj) 86- | ^
mm/page_alloc.c:7380:9: note: in expansion of macro 'adj_init_size'
7380 | adj_init_size(_sdata, _edata, datasize, __init_begin, init_data_size);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7373:27: warning: comparison between two arrays [-Warray-compare]
7373 | if (start <= pos && pos < end && size > adj) 92- | ^~
mm/page_alloc.c:7381:9: note: in expansion of macro 'adj_init_size'
7381 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7373:27: note: use '&_stext[0] <= &__start_rodata[0]' to compare the addresses
7373 | if (start <= pos && pos < end && size > adj) 98- | ^~
mm/page_alloc.c:7381:9: note: in expansion of macro 'adj_init_size'
7381 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize);
| ^~~~~~~~~~~~~
mm/page_alloc.c:7373:41: warning: comparison between two arrays [-Warray-compare]
7373 | if (start <= pos && pos < end && size > adj) 104- | ^
mm/page_alloc.c:7381:9: note: in expansion of macro 'adj_init_size'
7381 | adj_init_size(_stext, _etext, codesize, __start_rodata, rosize);
vim +41 include/linux/mem_reliable.h
31
32 static inline bool skip_none_movable_zone(gfp_t gfp, struct zoneref *z)
33 {
34 if (!mem_reliable_is_enabled())
35 return false;
36
37 if (!current->mm || (current->flags & PF_KTHREAD))
38 return false;
39
40 /* user tasks can only alloc memory from non-mirrored region */
> 41 if (!(gfp & ___GFP_RELIABILITY) && (gfp & __GFP_HIGHMEM) &&
42 (gfp & __GFP_MOVABLE)) {
43 if (zonelist_zone_idx(z) < ZONE_MOVABLE)
44 return true;
45 }
46
47 return false;
48 }
49 #else
50 #define reliable_enabled 0
51
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:openEuler-1.0-LTS 1755/1755] include/linux/mempolicy.h:329:13: warning: '__do_mbind' defined but not used
by kernel test robot 18 Oct '25
by kernel test robot 18 Oct '25
18 Oct '25
Hi Zhang,
FYI, the error/warning still remains.
tree: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head: fa8b6133306cb8ffc12abaab905aada1ef1a56fe
commit: 1811840c2cdebd0820818392a8217ffbd1be5c67 [1755/1755] mm/sharepool: Fix sharepool node id invalid when using sp_alloc
config: arm64-allnoconfig (https://download.01.org/0day-ci/archive/20251018/202510181209.tuA1NpUP-lkp@…)
compiler: aarch64-linux-gcc (GCC) 15.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251018/202510181209.tuA1NpUP-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510181209.tuA1NpUP-lkp@intel.com/
All warnings (new ones prefixed by >>):
kernel/fork.c:741:20: warning: no previous prototype for 'arch_task_cache_init' [-Wmissing-prototypes]
741 | void __init __weak arch_task_cache_init(void) { }
| ^~~~~~~~~~~~~~~~~~~~
kernel/fork.c:826:12: warning: no previous prototype for 'arch_dup_task_struct' [-Wmissing-prototypes]
826 | int __weak arch_dup_task_struct(struct task_struct *dst,
| ^~~~~~~~~~~~~~~~~~~~
kernel/fork.c: In function 'dup_task_struct':
kernel/fork.c:845:27: warning: variable 'stack_vm_area' set but not used [-Wunused-but-set-variable]
845 | struct vm_struct *stack_vm_area;
| ^~~~~~~~~~~~~
In file included from include/linux/sched/signal.h:7,
from include/linux/sched/cputime.h:5,
from kernel/fork.c:23:
include/linux/signal.h: In function 'sigemptyset':
include/linux/signal.h:180:29: warning: this statement may fall through [-Wimplicit-fallthrough=]
180 | case 2: set->sig[1] = 0;
| ~~~~~~~~~~~~^~~
include/linux/signal.h:181:9: note: here
181 | case 1: set->sig[0] = 0;
| ^~~~
In file included from kernel/fork.c:31:
include/linux/mempolicy.h: At top level:
>> include/linux/mempolicy.h:329:13: warning: '__do_mbind' defined but not used [-Wunused-function]
329 | static long __do_mbind(unsigned long start, unsigned long len,
| ^~~~~~~~~~
In file included from arch/arm64/include/asm/atomic.h:36,
from include/linux/atomic.h:7,
from include/asm-generic/bitops/atomic.h:5,
from arch/arm64/include/asm/bitops.h:37,
from include/linux/bitops.h:19,
from include/linux/kernel.h:11,
from include/asm-generic/bug.h:18,
from arch/arm64/include/asm/bug.h:37,
from include/linux/bug.h:5,
from include/linux/mmdebug.h:5,
from include/linux/gfp.h:5,
from include/linux/slab.h:15,
from kernel/fork.c:14:
In function '__cmpxchg_case_acq_4',
inlined from '__cmpxchg_acq' at arch/arm64/include/asm/cmpxchg.h:141:1,
inlined from 'queued_spin_lock' at include/asm-generic/qspinlock.h:85:8,
inlined from 'do_raw_spin_lock' at include/linux/spinlock.h:180:2,
inlined from '__raw_spin_lock' at include/linux/spinlock_api_smp.h:143:2,
inlined from 'spin_lock' at include/linux/spinlock.h:329:2,
inlined from '__mmput' at kernel/fork.c:1074:3,
inlined from 'mmput_async_fn' at kernel/fork.c:1104:2:
arch/arm64/include/asm/atomic_ll_sc.h:259:9: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'spinlock_t[1]' {aka 'struct spinlock[1]'} [-Warray-bounds=]
259 | asm volatile( \
| ^~~
arch/arm64/include/asm/atomic_ll_sc.h:283:1: note: in expansion of macro '__CMPXCHG_CASE'
283 | __CMPXCHG_CASE(w, , acq_4, , a, , "memory")
| ^~~~~~~~~~~~~~
In file included from include/linux/spinlock.h:82,
from include/linux/mmzone.h:9,
from include/linux/gfp.h:6:
kernel/fork.c: In function 'mmput_async_fn':
kernel/fork.c:939:44: note: object 'mmlist_lock' of size 4
939 | __cacheline_aligned_in_smp DEFINE_SPINLOCK(mmlist_lock);
| ^~~~~~~~~~~
include/linux/spinlock_types.h:81:44: note: in definition of macro 'DEFINE_SPINLOCK'
81 | #define DEFINE_SPINLOCK(x) spinlock_t x = __SPIN_LOCK_UNLOCKED(x)
| ^
In function '__cmpxchg_case_acq_4',
inlined from '__cmpxchg_acq' at arch/arm64/include/asm/cmpxchg.h:141:1,
inlined from 'queued_spin_lock' at include/asm-generic/qspinlock.h:85:8,
inlined from 'do_raw_spin_lock' at include/linux/spinlock.h:180:2,
inlined from '__raw_spin_lock' at include/linux/spinlock_api_smp.h:143:2,
inlined from 'spin_lock' at include/linux/spinlock.h:329:2,
inlined from '__mmput' at kernel/fork.c:1074:3,
inlined from 'mmput_async_fn' at kernel/fork.c:1104:2:
arch/arm64/include/asm/atomic_ll_sc.h:259:9: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'spinlock_t[1]' {aka 'struct spinlock[1]'} [-Warray-bounds=]
259 | asm volatile( \
| ^~~
arch/arm64/include/asm/atomic_ll_sc.h:283:1: note: in expansion of macro '__CMPXCHG_CASE'
283 | __CMPXCHG_CASE(w, , acq_4, , a, , "memory")
| ^~~~~~~~~~~~~~
kernel/fork.c: In function 'mmput_async_fn':
kernel/fork.c:939:44: note: object 'mmlist_lock' of size 4
939 | __cacheline_aligned_in_smp DEFINE_SPINLOCK(mmlist_lock);
| ^~~~~~~~~~~
include/linux/spinlock_types.h:81:44: note: in definition of macro 'DEFINE_SPINLOCK'
81 | #define DEFINE_SPINLOCK(x) spinlock_t x = __SPIN_LOCK_UNLOCKED(x)
| ^
In function '__cmpxchg_case_acq_4',
inlined from '__cmpxchg_acq' at arch/arm64/include/asm/cmpxchg.h:141:1,
inlined from 'queued_spin_lock' at include/asm-generic/qspinlock.h:85:8,
inlined from 'do_raw_spin_lock' at include/linux/spinlock.h:180:2,
inlined from '__raw_spin_lock' at include/linux/spinlock_api_smp.h:143:2,
inlined from 'spin_lock' at include/linux/spinlock.h:329:2,
inlined from '__mmput' at kernel/fork.c:1074:3,
inlined from 'mmput' at kernel/fork.c:1094:3,
inlined from 'mmput' at kernel/fork.c:1086:6:
arch/arm64/include/asm/atomic_ll_sc.h:259:9: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'spinlock_t[1]' {aka 'struct spinlock[1]'} [-Warray-bounds=]
259 | asm volatile( \
| ^~~
arch/arm64/include/asm/atomic_ll_sc.h:283:1: note: in expansion of macro '__CMPXCHG_CASE'
283 | __CMPXCHG_CASE(w, , acq_4, , a, , "memory")
| ^~~~~~~~~~~~~~
kernel/fork.c: In function 'mmput':
kernel/fork.c:939:44: note: object 'mmlist_lock' of size 4
939 | __cacheline_aligned_in_smp DEFINE_SPINLOCK(mmlist_lock);
| ^~~~~~~~~~~
include/linux/spinlock_types.h:81:44: note: in definition of macro 'DEFINE_SPINLOCK'
81 | #define DEFINE_SPINLOCK(x) spinlock_t x = __SPIN_LOCK_UNLOCKED(x)
| ^
In function '__cmpxchg_case_acq_4',
inlined from '__cmpxchg_acq' at arch/arm64/include/asm/cmpxchg.h:141:1,
inlined from 'queued_spin_lock' at include/asm-generic/qspinlock.h:85:8,
inlined from 'do_raw_spin_lock' at include/linux/spinlock.h:180:2,
inlined from '__raw_spin_lock' at include/linux/spinlock_api_smp.h:143:2,
inlined from 'spin_lock' at include/linux/spinlock.h:329:2,
inlined from '__mmput' at kernel/fork.c:1074:3,
inlined from 'mmput' at kernel/fork.c:1094:3,
inlined from 'mmput' at kernel/fork.c:1086:6:
arch/arm64/include/asm/atomic_ll_sc.h:259:9: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'spinlock_t[1]' {aka 'struct spinlock[1]'} [-Warray-bounds=]
259 | asm volatile( \
| ^~~
arch/arm64/include/asm/atomic_ll_sc.h:283:1: note: in expansion of macro '__CMPXCHG_CASE'
283 | __CMPXCHG_CASE(w, , acq_4, , a, , "memory")
| ^~~~~~~~~~~~~~
kernel/fork.c: In function 'mmput':
kernel/fork.c:939:44: note: object 'mmlist_lock' of size 4
939 | __cacheline_aligned_in_smp DEFINE_SPINLOCK(mmlist_lock);
--
kernel/exit.c:1677:13: warning: no previous prototype for 'abort' [-Wmissing-prototypes]
1677 | __weak void abort(void)
| ^~~~~
In file included from kernel/exit.c:37:
>> include/linux/mempolicy.h:329:13: warning: '__do_mbind' defined but not used [-Wunused-function]
329 | static long __do_mbind(unsigned long start, unsigned long len,
| ^~~~~~~~~~
--
In file included from include/linux/shmem_fs.h:7,
from kernel/umh.c:29:
>> include/linux/mempolicy.h:329:13: warning: '__do_mbind' defined but not used [-Wunused-function]
329 | static long __do_mbind(unsigned long start, unsigned long len,
| ^~~~~~~~~~
In file included from arch/arm64/include/asm/atomic.h:36,
from include/linux/atomic.h:7,
from include/asm-generic/bitops/atomic.h:5,
from arch/arm64/include/asm/bitops.h:37,
from include/linux/bitops.h:19,
from include/linux/kernel.h:11,
from include/linux/list.h:9,
from include/linux/module.h:10,
from kernel/umh.c:4:
In function '__cmpxchg_case_acq_4',
inlined from '__cmpxchg_acq' at arch/arm64/include/asm/cmpxchg.h:141:1,
inlined from 'queued_spin_lock' at include/asm-generic/qspinlock.h:85:8,
inlined from 'do_raw_spin_lock' at include/linux/spinlock.h:180:2,
inlined from '__raw_spin_lock' at include/linux/spinlock_api_smp.h:143:2,
inlined from 'spin_lock' at include/linux/spinlock.h:329:2,
inlined from 'proc_cap_handler' at kernel/umh.c:668:2:
arch/arm64/include/asm/atomic_ll_sc.h:259:9: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'spinlock_t[1]' {aka 'struct spinlock[1]'} [-Warray-bounds=]
259 | asm volatile( \
| ^~~
arch/arm64/include/asm/atomic_ll_sc.h:283:1: note: in expansion of macro '__CMPXCHG_CASE'
283 | __CMPXCHG_CASE(w, , acq_4, , a, , "memory")
| ^~~~~~~~~~~~~~
In file included from include/linux/spinlock.h:82,
from include/linux/seqlock.h:36,
from include/linux/time.h:6,
from include/linux/stat.h:19,
from include/linux/module.h:11:
kernel/umh.c: In function 'proc_cap_handler':
kernel/umh.c:41:24: note: object 'umh_sysctl_lock' of size 4
41 | static DEFINE_SPINLOCK(umh_sysctl_lock);
| ^~~~~~~~~~~~~~~
include/linux/spinlock_types.h:81:44: note: in definition of macro 'DEFINE_SPINLOCK'
81 | #define DEFINE_SPINLOCK(x) spinlock_t x = __SPIN_LOCK_UNLOCKED(x)
| ^
In function '__cmpxchg_case_acq_4',
inlined from '__cmpxchg_acq' at arch/arm64/include/asm/cmpxchg.h:141:1,
inlined from 'queued_spin_lock' at include/asm-generic/qspinlock.h:85:8,
inlined from 'do_raw_spin_lock' at include/linux/spinlock.h:180:2,
inlined from '__raw_spin_lock' at include/linux/spinlock_api_smp.h:143:2,
inlined from 'spin_lock' at include/linux/spinlock.h:329:2,
inlined from 'proc_cap_handler' at kernel/umh.c:668:2:
arch/arm64/include/asm/atomic_ll_sc.h:259:9: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'spinlock_t[1]' {aka 'struct spinlock[1]'} [-Warray-bounds=]
259 | asm volatile( \
| ^~~
arch/arm64/include/asm/atomic_ll_sc.h:283:1: note: in expansion of macro '__CMPXCHG_CASE'
283 | __CMPXCHG_CASE(w, , acq_4, , a, , "memory")
| ^~~~~~~~~~~~~~
kernel/umh.c: In function 'proc_cap_handler':
kernel/umh.c:41:24: note: object 'umh_sysctl_lock' of size 4
41 | static DEFINE_SPINLOCK(umh_sysctl_lock);
| ^~~~~~~~~~~~~~~
include/linux/spinlock_types.h:81:44: note: in definition of macro 'DEFINE_SPINLOCK'
81 | #define DEFINE_SPINLOCK(x) spinlock_t x = __SPIN_LOCK_UNLOCKED(x)
| ^
In function '__cmpxchg_case_acq_4',
inlined from '__cmpxchg_acq' at arch/arm64/include/asm/cmpxchg.h:141:1,
inlined from 'queued_spin_lock' at include/asm-generic/qspinlock.h:85:8,
inlined from 'do_raw_spin_lock' at include/linux/spinlock.h:180:2,
inlined from '__raw_spin_lock' at include/linux/spinlock_api_smp.h:143:2,
inlined from 'spin_lock' at include/linux/spinlock.h:329:2,
inlined from 'proc_cap_handler' at kernel/umh.c:701:3:
arch/arm64/include/asm/atomic_ll_sc.h:259:9: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'spinlock_t[1]' {aka 'struct spinlock[1]'} [-Warray-bounds=]
259 | asm volatile( \
| ^~~
arch/arm64/include/asm/atomic_ll_sc.h:283:1: note: in expansion of macro '__CMPXCHG_CASE'
283 | __CMPXCHG_CASE(w, , acq_4, , a, , "memory")
| ^~~~~~~~~~~~~~
kernel/umh.c: In function 'proc_cap_handler':
kernel/umh.c:41:24: note: object 'umh_sysctl_lock' of size 4
41 | static DEFINE_SPINLOCK(umh_sysctl_lock);
| ^~~~~~~~~~~~~~~
include/linux/spinlock_types.h:81:44: note: in definition of macro 'DEFINE_SPINLOCK'
81 | #define DEFINE_SPINLOCK(x) spinlock_t x = __SPIN_LOCK_UNLOCKED(x)
| ^
In function '__cmpxchg_case_acq_4',
inlined from '__cmpxchg_acq' at arch/arm64/include/asm/cmpxchg.h:141:1,
inlined from 'queued_spin_lock' at include/asm-generic/qspinlock.h:85:8,
inlined from 'do_raw_spin_lock' at include/linux/spinlock.h:180:2,
inlined from '__raw_spin_lock' at include/linux/spinlock_api_smp.h:143:2,
inlined from 'spin_lock' at include/linux/spinlock.h:329:2,
inlined from 'proc_cap_handler' at kernel/umh.c:701:3:
arch/arm64/include/asm/atomic_ll_sc.h:259:9: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'spinlock_t[1]' {aka 'struct spinlock[1]'} [-Warray-bounds=]
259 | asm volatile( \
| ^~~
arch/arm64/include/asm/atomic_ll_sc.h:283:1: note: in expansion of macro '__CMPXCHG_CASE'
283 | __CMPXCHG_CASE(w, , acq_4, , a, , "memory")
| ^~~~~~~~~~~~~~
kernel/umh.c: In function 'proc_cap_handler':
kernel/umh.c:41:24: note: object 'umh_sysctl_lock' of size 4
41 | static DEFINE_SPINLOCK(umh_sysctl_lock);
| ^~~~~~~~~~~~~~~
include/linux/spinlock_types.h:81:44: note: in definition of macro 'DEFINE_SPINLOCK'
81 | #define DEFINE_SPINLOCK(x) spinlock_t x = __SPIN_LOCK_UNLOCKED(x)
| ^
In function '__cmpxchg_case_acq_4',
inlined from '__cmpxchg_acq' at arch/arm64/include/asm/cmpxchg.h:141:1,
inlined from 'queued_spin_lock' at include/asm-generic/qspinlock.h:85:8,
inlined from 'do_raw_spin_lock' at include/linux/spinlock.h:180:2,
--
In file included from kernel/workqueue.c:39:
>> include/linux/mempolicy.h:329:13: warning: '__do_mbind' defined but not used [-Wunused-function]
329 | static long __do_mbind(unsigned long start, unsigned long len,
| ^~~~~~~~~~
In file included from arch/arm64/include/asm/atomic.h:36,
from include/linux/atomic.h:7,
from include/asm-generic/bitops/atomic.h:5,
from arch/arm64/include/asm/bitops.h:37,
from include/linux/bitops.h:19,
from include/linux/kernel.h:11,
from kernel/workqueue.c:28:
In function '__cmpxchg_case_acq_4',
inlined from '__cmpxchg_acq' at arch/arm64/include/asm/cmpxchg.h:141:1,
inlined from 'queued_spin_lock' at include/asm-generic/qspinlock.h:85:8,
inlined from 'do_raw_spin_lock' at include/linux/spinlock.h:180:2,
inlined from '__raw_spin_lock' at include/linux/spinlock_api_smp.h:143:2,
inlined from 'spin_lock' at include/linux/spinlock.h:329:2,
inlined from 'pool_mayday_timeout' at kernel/workqueue.c:2003:2:
arch/arm64/include/asm/atomic_ll_sc.h:259:9: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'spinlock_t[1]' {aka 'struct spinlock[1]'} [-Warray-bounds=]
259 | asm volatile( \
| ^~~
arch/arm64/include/asm/atomic_ll_sc.h:283:1: note: in expansion of macro '__CMPXCHG_CASE'
283 | __CMPXCHG_CASE(w, , acq_4, , a, , "memory")
| ^~~~~~~~~~~~~~
In file included from include/linux/spinlock.h:82,
from include/linux/ipc.h:5,
from include/uapi/linux/sem.h:5,
from include/linux/sem.h:5,
from include/linux/sched.h:15,
from kernel/workqueue.c:29:
kernel/workqueue.c: In function 'pool_mayday_timeout':
kernel/workqueue.c:302:24: note: object 'wq_mayday_lock' of size 4
302 | static DEFINE_SPINLOCK(wq_mayday_lock); /* protects wq->maydays list */
| ^~~~~~~~~~~~~~
include/linux/spinlock_types.h:81:44: note: in definition of macro 'DEFINE_SPINLOCK'
81 | #define DEFINE_SPINLOCK(x) spinlock_t x = __SPIN_LOCK_UNLOCKED(x)
| ^
In function '__cmpxchg_case_acq_4',
inlined from '__cmpxchg_acq' at arch/arm64/include/asm/cmpxchg.h:141:1,
inlined from 'queued_spin_lock' at include/asm-generic/qspinlock.h:85:8,
inlined from 'do_raw_spin_lock' at include/linux/spinlock.h:180:2,
inlined from '__raw_spin_lock' at include/linux/spinlock_api_smp.h:143:2,
inlined from 'spin_lock' at include/linux/spinlock.h:329:2,
inlined from 'pool_mayday_timeout' at kernel/workqueue.c:2003:2:
arch/arm64/include/asm/atomic_ll_sc.h:259:9: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'spinlock_t[1]' {aka 'struct spinlock[1]'} [-Warray-bounds=]
259 | asm volatile( \
| ^~~
arch/arm64/include/asm/atomic_ll_sc.h:283:1: note: in expansion of macro '__CMPXCHG_CASE'
283 | __CMPXCHG_CASE(w, , acq_4, , a, , "memory")
| ^~~~~~~~~~~~~~
kernel/workqueue.c: In function 'pool_mayday_timeout':
kernel/workqueue.c:302:24: note: object 'wq_mayday_lock' of size 4
302 | static DEFINE_SPINLOCK(wq_mayday_lock); /* protects wq->maydays list */
| ^~~~~~~~~~~~~~
include/linux/spinlock_types.h:81:44: note: in definition of macro 'DEFINE_SPINLOCK'
81 | #define DEFINE_SPINLOCK(x) spinlock_t x = __SPIN_LOCK_UNLOCKED(x)
| ^
In function '__cmpxchg_case_acq_4',
inlined from '__cmpxchg_acq' at arch/arm64/include/asm/cmpxchg.h:141:1,
inlined from 'queued_spin_lock' at include/asm-generic/qspinlock.h:85:8,
inlined from 'do_raw_spin_lock' at include/linux/spinlock.h:180:2,
inlined from '__raw_spin_lock_irq' at include/linux/spinlock_api_smp.h:129:2,
inlined from 'spin_lock_irq' at include/linux/spinlock.h:354:2,
inlined from 'rescuer_thread' at kernel/workqueue.c:2461:2:
arch/arm64/include/asm/atomic_ll_sc.h:259:9: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'spinlock_t[1]' {aka 'struct spinlock[1]'} [-Warray-bounds=]
259 | asm volatile( \
| ^~~
arch/arm64/include/asm/atomic_ll_sc.h:283:1: note: in expansion of macro '__CMPXCHG_CASE'
283 | __CMPXCHG_CASE(w, , acq_4, , a, , "memory")
| ^~~~~~~~~~~~~~
kernel/workqueue.c: In function 'rescuer_thread':
kernel/workqueue.c:302:24: note: object 'wq_mayday_lock' of size 4
302 | static DEFINE_SPINLOCK(wq_mayday_lock); /* protects wq->maydays list */
| ^~~~~~~~~~~~~~
include/linux/spinlock_types.h:81:44: note: in definition of macro 'DEFINE_SPINLOCK'
81 | #define DEFINE_SPINLOCK(x) spinlock_t x = __SPIN_LOCK_UNLOCKED(x)
| ^
In function '__cmpxchg_case_acq_4',
inlined from '__cmpxchg_acq' at arch/arm64/include/asm/cmpxchg.h:141:1,
inlined from 'queued_spin_lock' at include/asm-generic/qspinlock.h:85:8,
inlined from 'do_raw_spin_lock' at include/linux/spinlock.h:180:2,
inlined from '__raw_spin_lock_irq' at include/linux/spinlock_api_smp.h:129:2,
inlined from 'spin_lock_irq' at include/linux/spinlock.h:354:2,
inlined from 'rescuer_thread' at kernel/workqueue.c:2461:2:
arch/arm64/include/asm/atomic_ll_sc.h:259:9: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'spinlock_t[1]' {aka 'struct spinlock[1]'} [-Warray-bounds=]
259 | asm volatile( \
| ^~~
arch/arm64/include/asm/atomic_ll_sc.h:283:1: note: in expansion of macro '__CMPXCHG_CASE'
283 | __CMPXCHG_CASE(w, , acq_4, , a, , "memory")
| ^~~~~~~~~~~~~~
kernel/workqueue.c: In function 'rescuer_thread':
kernel/workqueue.c:302:24: note: object 'wq_mayday_lock' of size 4
302 | static DEFINE_SPINLOCK(wq_mayday_lock); /* protects wq->maydays list */
| ^~~~~~~~~~~~~~
include/linux/spinlock_types.h:81:44: note: in definition of macro 'DEFINE_SPINLOCK'
81 | #define DEFINE_SPINLOCK(x) spinlock_t x = __SPIN_LOCK_UNLOCKED(x)
| ^
In function '__cmpxchg_case_acq_4',
inlined from '__cmpxchg_acq' at arch/arm64/include/asm/cmpxchg.h:141:1,
inlined from 'queued_spin_lock' at include/asm-generic/qspinlock.h:85:8,
inlined from 'do_raw_spin_lock' at include/linux/spinlock.h:180:2,
inlined from '__raw_spin_lock' at include/linux/spinlock_api_smp.h:143:2,
..
vim +/__do_mbind +329 include/linux/mempolicy.h
328
> 329 static long __do_mbind(unsigned long start, unsigned long len,
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:openEuler-1.0-LTS 1343/1343] fs/ext4/mballoc.o: warning: objtool: ext4_mb_complex_scan_group()+0x11a4: unreachable instruction
by kernel test robot 18 Oct '25
by kernel test robot 18 Oct '25
18 Oct '25
Hi Theodore,
First bad commit (maybe != root cause):
tree: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head: 045418106c25769e424b67183bab8f2333dc6278
commit: 41298197ead9e85ee2ec1d52122f03fd1863cff2 [1343/1343] ext4: convert BUG_ON's to WARN_ON's in mballoc.c
config: x86_64-randconfig-101-20241223 (https://download.01.org/0day-ci/archive/20251018/202510180854.b1yio4sf-lkp@…)
compiler: clang version 19.1.3 (https://github.com/llvm/llvm-project ab51eccf88f5321e7c60591c5546b254b6afab99)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251018/202510180854.b1yio4sf-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510180854.b1yio4sf-lkp@intel.com/
All warnings (new ones prefixed by >>):
fs/ext4/mballoc.c:4734: warning: Function parameter or member 'bh' not described in 'ext4_free_blocks'
>> fs/ext4/mballoc.o: warning: objtool: ext4_mb_complex_scan_group()+0x11a4: unreachable instruction
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:OLK-6.6] BUILD REGRESSION 0e7be8a8c16e0602692e15d036798142558315f5
by kernel test robot 18 Oct '25
by kernel test robot 18 Oct '25
18 Oct '25
tree/branch: https://gitee.com/openeuler/kernel.git OLK-6.6
branch HEAD: 0e7be8a8c16e0602692e15d036798142558315f5 !17928 bus: fsl-mc: fix double-free on mc_dev
Error/Warning (recently discovered and may have been fixed):
https://lore.kernel.org/oe-kbuild-all/202509181039.pyJAKtlO-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202509240211.6y9LdLBP-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202509261305.DCaV219R-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202509261405.3ek7Vlax-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202509270718.sknQhwd3-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202510140608.bItB1nUr-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202510170107.BBlmteyz-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202510170226.DhWN6e8d-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202510170815.7lnVu89P-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202510171010.KAuyBISF-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202510171131.XB9hn3b4-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202510180550.YYG7SMcY-lkp@intel.com
arch/arm64/include/../../../drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h:991:44: error: no member named 'flags' in 'struct iommu_fwspec'
arch/arm64/include/../../../drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h:992:9: error: use of undeclared identifier 'IOMMU_FWSPEC_PCI_RC_CANWBS'
drivers/coda/coda.c:678:32: error: call to undeclared function 'iommu_get_dma_domain'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
drivers/coda/coda.c:678:32: error: incompatible integer to pointer conversion passing 'int' to parameter of type 'struct iommu_domain *' [-Wint-conversion]
drivers/coda/coda.c:765:10: error: incompatible integer to pointer conversion assigning to 'struct iommu_domain *' from 'int' [-Wint-conversion]
drivers/coda/coda.c:948:11: error: call to undeclared function 'dev_iommu_priv_get'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
drivers/coda/coda.c:948:9: error: incompatible integer to pointer conversion assigning to 'struct arm_smmu_master *' from 'int' [-Wint-conversion]
drivers/coda/coda_vfio.c:180:12: error: call to undeclared function 'iommu_pgsize'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
drivers/coda/coda_vfio.c:201:21: error: incomplete definition of type 'const struct iommu_domain_ops'
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:4369:26: error: incompatible pointer types passing 'int (*)(const struct pci_dev *)' to parameter of type 'const struct bus_type *' [-Wincompatible-pointer-types]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:843:6: error: no previous prototype for function 'sxe_hw_specific_irq_disable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:848:6: error: no previous prototype for function 'sxe_hw_specific_irq_enable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:876:6: error: no previous prototype for function 'sxe_hw_all_irq_disable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:994:5: error: no previous prototype for function 'sxe_hw_link_speed_get' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:539:6: error: no previous prototype for function 'sxevf_tx_ring_switch' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:594:6: error: no previous prototype for function 'sxevf_rx_ring_switch' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:626:6: error: no previous prototype for function 'sxevf_rx_ring_desc_configure' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:640:6: error: no previous prototype for function 'sxevf_rx_rcv_ctl_configure' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/wangxun/txgbe/txgbe.h:987:6: warning: variable 'cur_diff' set but not used [-Wunused-but-set-variable]
drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c:415: warning: expecting prototype for txgbe_init_phy_ops(). Prototype was for txgbe_init_phy_ops_aml() instead
drivers/net/ethernet/wangxun/txgbe/txgbe_aml40.c:251: warning: expecting prototype for txgbe_init_phy_ops(). Prototype was for txgbe_init_phy_ops_aml40() instead
drivers/net/ethernet/wangxun/txgbe/txgbe_aml40.c:50: warning: expecting prototype for txgbe_setup_mac_link_aml(). Prototype was for txgbe_setup_mac_link_aml40() instead
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:249: warning: Function parameter or member 'dcb_config' not described in 'txgbe_dcb_config_tc_stats'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:387: warning: Excess function parameter 'dcb_config' description in 'txgbe_dcb_config_rx_arbiter'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:387: warning: Function parameter or member 'bwg_id' not described in 'txgbe_dcb_config_rx_arbiter'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:387: warning: Function parameter or member 'map' not described in 'txgbe_dcb_config_rx_arbiter'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:387: warning: Function parameter or member 'max' not described in 'txgbe_dcb_config_rx_arbiter'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:387: warning: Function parameter or member 'refill' not described in 'txgbe_dcb_config_rx_arbiter'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:387: warning: Function parameter or member 'tsa' not described in 'txgbe_dcb_config_rx_arbiter'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:444: warning: Excess function parameter 'dcb_config' description in 'txgbe_dcb_config_tx_desc_arbiter'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:444: warning: Function parameter or member 'bwg_id' not described in 'txgbe_dcb_config_tx_desc_arbiter'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:444: warning: Function parameter or member 'max' not described in 'txgbe_dcb_config_tx_desc_arbiter'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:444: warning: Function parameter or member 'refill' not described in 'txgbe_dcb_config_tx_desc_arbiter'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:444: warning: Function parameter or member 'tsa' not described in 'txgbe_dcb_config_tx_desc_arbiter'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:487: warning: Excess function parameter 'dcb_config' description in 'txgbe_dcb_config_tx_data_arbiter'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:487: warning: Function parameter or member 'bwg_id' not described in 'txgbe_dcb_config_tx_data_arbiter'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:487: warning: Function parameter or member 'map' not described in 'txgbe_dcb_config_tx_data_arbiter'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:487: warning: Function parameter or member 'max' not described in 'txgbe_dcb_config_tx_data_arbiter'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:487: warning: Function parameter or member 'refill' not described in 'txgbe_dcb_config_tx_data_arbiter'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:487: warning: Function parameter or member 'tsa' not described in 'txgbe_dcb_config_tx_data_arbiter'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:51: warning: Excess function parameter 'txgbe_dcb_config' description in 'txgbe_dcb_calculate_tc_credits_cee'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:51: warning: Function parameter or member 'dcb_config' not described in 'txgbe_dcb_calculate_tc_credits_cee'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:51: warning: Function parameter or member 'hw' not described in 'txgbe_dcb_calculate_tc_credits_cee'
drivers/net/ethernet/wangxun/txgbe/txgbe_dcb.c:51: warning: Function parameter or member 'max_frame_size' not described in 'txgbe_dcb_calculate_tc_credits_cee'
drivers/net/ethernet/wangxun/txgbe/txgbe_debugfs.c:23: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst
drivers/net/ethernet/wangxun/txgbe/txgbe_debugfs.c:444: warning: Excess function parameter 'pf' description in 'txgbe_dbg_adapter_exit'
drivers/net/ethernet/wangxun/txgbe/txgbe_debugfs.c:444: warning: Function parameter or member 'adapter' not described in 'txgbe_dbg_adapter_exit'
drivers/net/ethernet/wangxun/txgbe/txgbe_debugfs.c:471: warning: Function parameter or member 'adapter' not described in 'txgbe_dump'
drivers/net/ethernet/wangxun/txgbe/txgbe_e56.c:1480:6: warning: variable 'osc_freq_err_occur' set but not used [-Wunused-but-set-variable]
drivers/net/ethernet/wangxun/txgbe/txgbe_e56.c:3438:4: warning: variable 'adapter' is uninitialized when used here [-Wuninitialized]
drivers/net/ethernet/wangxun/txgbe/txgbe_e56_bp.c:1939:6: warning: variable 'lane_num' set but not used [-Wunused-but-set-variable]
drivers/net/ethernet/wangxun/txgbe/txgbe_e56_bp.c:2720:6: warning: variable 'rlu' set but not used [-Wunused-but-set-variable]
drivers/net/ethernet/wangxun/txgbe/txgbe_e56_bp.c:367:13: warning: variable 'CMVAR_SEC_LOW_TH' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c:799:8: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical]
drivers/net/ethernet/wangxun/txgbe/txgbe_fcoe.c:118: warning: Function parameter or member 'target_mode' not described in 'txgbe_fcoe_ddp_setup'
drivers/net/ethernet/wangxun/txgbe/txgbe_fcoe.c:26: warning: Function parameter or member 'ddp' not described in 'txgbe_fcoe_clear_ddp'
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:1083: warning: Excess function parameter 'hash_value' description in 'txgbe_set_mta'
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:1083: warning: Function parameter or member 'mc_addr' not described in 'txgbe_set_mta'
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:1702: warning: expecting prototype for txgbe_enable_sec_Tx_path(). Prototype was for txgbe_enable_sec_tx_path() instead
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:1922: warning: Excess function parameter 'vmdq' description in 'txgbe_set_vmdq'
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:1922: warning: Function parameter or member 'pool' not described in 'txgbe_set_vmdq'
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:1936: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:3309: warning: bad line: (8.1542E-08)N^3 + (-1.6743E-11)N^4
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:3316: warning: Excess function parameter 'data' description in 'txgbe_get_thermal_sensor_data'
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:4101: warning: expecting prototype for txgbe_init_phy_ops(). Prototype was for txgbe_init_phy_ops_sp() instead
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:4366: warning: expecting prototype for txgbe_get_link_capabilities(). Prototype was for txgbe_get_link_capabilities_sp() instead
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:5541: warning: expecting prototype for txgbe_setup_mac_link(). Prototype was for txgbe_setup_mac_link_sp() instead
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6219: warning: Excess function parameter 'stream' description in 'txgbe_atr_compute_sig_hash'
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6219: warning: Function parameter or member 'common' not described in 'txgbe_atr_compute_sig_hash'
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6219: warning: Function parameter or member 'input' not described in 'txgbe_atr_compute_sig_hash'
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6283: warning: expecting prototype for txgbe_atr_add_signature_filter(). Prototype was for txgbe_fdir_add_signature_filter() instead
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6348: warning: Excess function parameter 'atr_input' description in 'txgbe_atr_compute_perfect_hash'
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6348: warning: Function parameter or member 'input' not described in 'txgbe_atr_compute_perfect_hash'
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6456:2: warning: unannotated fall-through between switch labels [-Wimplicit-fallthrough]
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6934: warning: expecting prototype for txgbe_read_ee_hostif(). Prototype was for txgbe_read_ee_hostif_data() instead
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:7088: warning: expecting prototype for txgbe_write_ee_hostif(). Prototype was for txgbe_write_ee_hostif_data() instead
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:7415: warning: expecting prototype for txgbe_check_mac_link(). Prototype was for txgbe_check_mac_link_sp() instead
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:7554:6: warning: variable 'status' set but not used [-Wunused-but-set-variable]
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:816: warning: Excess function parameter 'vmdq' description in 'txgbe_set_rar'
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:816: warning: Function parameter or member 'pools' not described in 'txgbe_set_rar'
drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:958: warning: Function parameter or member 'vmdq' not described in 'txgbe_add_uc_addr'
drivers/net/ethernet/wangxun/txgbe/txgbe_lib.c:765: warning: Function parameter or member 'xdp_count' not described in 'txgbe_alloc_q_vector'
drivers/net/ethernet/wangxun/txgbe/txgbe_lib.c:765: warning: Function parameter or member 'xdp_idx' not described in 'txgbe_alloc_q_vector'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:1550: warning: Excess function parameter 'rx_desc' description in 'txgbe_add_rx_frag'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:1550: warning: Function parameter or member 'size' not described in 'txgbe_add_rx_frag'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:2173: warning: expecting prototype for ixgbe_update_itr(). Prototype was for txgbe_update_itr() instead
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:2559: warning: Function parameter or member 'flush' not described in 'txgbe_irq_enable'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:2559: warning: Function parameter or member 'queues' not described in 'txgbe_irq_enable'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:2618:21: warning: variable 'tx_ring' set but not used [-Wunused-but-set-variable]
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:3066: warning: Function parameter or member 'adapter' not described in 'txgbe_configure_msi_and_legacy'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:328: warning: Function parameter or member 'quiet' not described in 'txgbe_read_reg'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:3316: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:4403:20: warning: variable 'vlnctrl' set but not used [-Wunused-but-set-variable]
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:4735: warning: Function parameter or member 'pb' not described in 'txgbe_lpbthresh'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:5679: warning: cannot understand function prototype: 'const u32 def_rss_key[10] = '
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:577: warning: Function parameter or member 'txqueue' not described in 'txgbe_tx_timeout'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:582:7: warning: variable 'real_tx_hang' set but not used [-Wunused-but-set-variable]
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:658: warning: Function parameter or member 'napi_budget' not described in 'txgbe_clean_tx_irq'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:658: warning: expecting prototype for txgbe_(). Prototype was for txgbe_clean_tx_irq() instead
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:6709:9: warning: variable 'missed_rx' set but not used [-Wunused-but-set-variable]
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:6884: warning: Function parameter or member 'adapter' not described in 'txgbe_fdir_reinit_subtask'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:6915:6: warning: no previous prototype for function 'txgbe_irq_rearm_queues' [-Wmissing-prototypes]
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:6939: warning: Function parameter or member 'adapter' not described in 'txgbe_check_hang_subtask'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:6976: warning: Function parameter or member 'adapter' not described in 'txgbe_watchdog_update_link'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:7109: warning: Function parameter or member 'adapter' not described in 'txgbe_watchdog_link_is_up'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:7217: warning: Function parameter or member 'adapter' not described in 'txgbe_watchdog_link_is_down'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:7307: warning: Function parameter or member 'adapter' not described in 'txgbe_watchdog_flush_tx'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:7377: warning: Function parameter or member 'adapter' not described in 'txgbe_watchdog_subtask'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:7453: warning: Function parameter or member 'adapter' not described in 'txgbe_sfp_detection_subtask'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:7534: warning: Function parameter or member 'adapter' not described in 'txgbe_sfp_link_config_subtask'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:7635: warning: Excess function parameter 'data' description in 'txgbe_service_timer'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:7635: warning: Function parameter or member 't' not described in 'txgbe_service_timer'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:9001:6: warning: variable 'nxmit' set but not used [-Wunused-but-set-variable]
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:9125: warning: expecting prototype for skb_pad(). Prototype was for txgbe_skb_pad_nonzero() instead
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:9739: warning: Excess function parameter 'netdev' description in 'txgbe_setup_tc'
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:9739: warning: Function parameter or member 'dev' not described in 'txgbe_setup_tc'
drivers/net/ethernet/wangxun/txgbe/txgbe_param.c:918:15: warning: variable 'pstring' set but not used [-Wunused-but-set-variable]
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:105: warning: Excess function parameter 'phy_id' description in 'txgbe_get_phy_type_from_id'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:105: warning: Function parameter or member 'hw' not described in 'txgbe_get_phy_type_from_id'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:1094: warning: Excess function parameter 'eeprom_data' description in 'txgbe_read_i2c_sff8472'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:1094: warning: Function parameter or member 'sff8472_data' not described in 'txgbe_read_i2c_sff8472'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:1111: warning: Excess function parameter 'eeprom_data' description in 'txgbe_read_i2c_sff8636'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:1111: warning: Function parameter or member 'page' not described in 'txgbe_read_i2c_sff8636'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:1111: warning: Function parameter or member 'sff8636_data' not described in 'txgbe_read_i2c_sff8636'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:1133: warning: Excess function parameter 'eeprom_data' description in 'txgbe_read_i2c_sfp_phy'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:1133: warning: Function parameter or member 'data' not described in 'txgbe_read_i2c_sfp_phy'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:1170: warning: Function parameter or member 'dev_addr' not described in 'txgbe_read_i2c_byte_int'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:1326: warning: Function parameter or member 'dev_addr' not described in 'txgbe_read_i2c_byte'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:1344: warning: Function parameter or member 'dev_addr' not described in 'txgbe_read_i2c_word'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:1363: warning: Excess function parameter 'lock' description in 'txgbe_write_i2c_byte_int'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:1363: warning: Function parameter or member 'dev_addr' not described in 'txgbe_write_i2c_byte_int'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:1396: warning: Function parameter or member 'dev_addr' not described in 'txgbe_write_i2c_byte'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:174: warning: Function parameter or member 'device_type' not described in 'txgbe_read_phy_reg_mdi'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:174: warning: expecting prototype for txgbe_read_phy_mdi(). Prototype was for txgbe_read_phy_reg_mdi() instead
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:212: warning: Function parameter or member 'device_type' not described in 'txgbe_read_phy_reg'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:323: warning: Function parameter or member 'autoneg_wait_to_complete' not described in 'txgbe_setup_phy_link'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:323: warning: Function parameter or member 'speed_set' not described in 'txgbe_setup_phy_link'
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c:381: warning: Function parameter or member 'autoneg_wait_to_complete' not described in 'txgbe_setup_phy_link_speed'
drivers/net/ethernet/wangxun/txgbe/txgbe_ptp.c:153: warning: Excess function parameter 'systim' description in 'txgbe_ptp_convert_to_hwtstamp'
drivers/net/ethernet/wangxun/txgbe/txgbe_ptp.c:153: warning: Function parameter or member 'timestamp' not described in 'txgbe_ptp_convert_to_hwtstamp'
drivers/net/ethernet/wangxun/txgbe/txgbe_ptp.c:353: warning: Excess function parameter 'eicr' description in 'txgbe_ptp_check_pps_event'
drivers/net/ethernet/wangxun/txgbe/txgbe_ptp.c:579: warning: Function parameter or member 'adapter' not described in 'txgbe_ptp_rx_hwtstamp'
drivers/net/ethernet/wangxun/txgbe/txgbe_ptp.c:579: warning: expecting prototype for txgbe_ptp_rx_rgtstamp(). Prototype was for txgbe_ptp_rx_hwtstamp() instead
drivers/net/ethernet/wangxun/txgbe/txgbe_ptp.c:607: warning: Excess function parameter 'ifreq' description in 'txgbe_ptp_get_ts_config'
drivers/net/ethernet/wangxun/txgbe/txgbe_ptp.c:607: warning: Function parameter or member 'ifr' not described in 'txgbe_ptp_get_ts_config'
drivers/net/ethernet/wangxun/txgbe/txgbe_ptp.c:656:2: warning: unannotated fall-through between switch labels [-Wimplicit-fallthrough]
drivers/net/ethernet/wangxun/txgbe/txgbe_ptp.c:755: warning: Excess function parameter 'ifreq' description in 'txgbe_ptp_set_ts_config'
drivers/net/ethernet/wangxun/txgbe/txgbe_ptp.c:755: warning: Function parameter or member 'ifr' not described in 'txgbe_ptp_set_ts_config'
drivers/net/ethernet/wangxun/txgbe/txgbe_sriov.c:196: warning: expecting prototype for txgbe_pet_vfs(). Prototype was for txgbe_put_vfs() instead
drivers/net/ethernet/wangxun/txgbe/txgbe_sriov.c:981:2: warning: unannotated fall-through between switch labels [-Wimplicit-fallthrough]
drivers/platform/mpam/mpam_devices.c:1276:2: warning: unannotated fall-through between switch labels [-Wimplicit-fallthrough]
fs/nfs/enfs/pm_ping.c:196:6: warning: no previous prototype for function 'enfs_test_reconnect_time' [-Wmissing-prototypes]
include/linux/fortify-string.h:606:4: error: call to '__read_overflow2_field' declared with 'warning' attribute: detected read beyond size of field (2nd parameter); maybe use struct_group()? [-Werror,-Wattribute-warning]
include/linux/virtcca_cvm_domain.h:71:51: warning: declaration of 'struct pci_dev' will not be visible outside of this function [-Wvisibility]
include/trace/events/kmem.h:419:10: error: incompatible pointer types passing 'struct mem_sampling_record *' to parameter of type 'struct mem_sampling_record *' [-Wincompatible-pointer-types]
ld: vgettimeofday.c:(.text+0x118): undefined reference to `__tsan_write4'
ld: vgettimeofday.c:(.text+0x348): undefined reference to `__tsan_write8'
ld: vgettimeofday.c:(.text+0x40): undefined reference to `__tsan_read4'
ld: vgettimeofday.c:(.text+0x6c): undefined reference to `__tsan_read8'
ld: vgettimeofday.c:(.text+0xc0): undefined reference to `__tsan_volatile_read4'
Error/Warning ids grouped by kconfigs:
recent_errors
|-- arm64-allmodconfig
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_entries_exit-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_entries_init-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_exit-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_init-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-function-sxe_phys_id_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-function-sxe_reg_test-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_all_irq_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_event_irq_auto_clear_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_event_irq_map-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_irq_cause_get-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_irq_general_reg_get-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_irq_general_reg_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_link_speed_get-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_nic_reset-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_no_snoop_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_pending_irq_read_clear-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_pending_irq_write_clear-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_pf_rst_done_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_ring_irq_auto_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_ring_irq_interval_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_ring_irq_map-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_specific_irq_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_specific_irq_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_uc_addr_pool_del-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_uc_addr_pool_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_disable_dcb-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_disable_rss-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_lsc_irq_handler-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_mailbox_irq_handler-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_msi_irq_init-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_main.c:error:no-previous-prototype-for-function-sxe_allow_inval_mac-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_phy.c:error:no-previous-prototype-for-function-sxe_multispeed_sfp_link_configure-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-function-sxe_headers_cleanup-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-function-sxe_rx_buffer_page_offset_update-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:no-previous-prototype-for-function-sxe_set_vf_link_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:variable-ret-set-but-not-used-Werror-Wunused-but-set-variable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_xdp.c:error:no-previous-prototype-for-function-sxe_txrx_ring_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_event_irq_map-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_hw_reset-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_hw_ring_irq_map-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_hw_stop-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_irq_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_irq_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_link_state_get-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_mailbox_read-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_mailbox_write-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_msg_read-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_msg_write-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_pf_ack_irq_trigger-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_pf_req_irq_trigger-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_ring_irq_interval_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_rx_rcv_ctl_configure-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_rx_ring_desc_configure-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_rx_ring_switch-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_specific_irq_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_tx_ring_switch-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_rx_proc.c:error:no-previous-prototype-for-function-sxevf_rx_ring_buffers_alloc-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-function-sxevf_tx_ring_alloc-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-function-sxevf_tx_ring_free-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe.h:warning:variable-cur_diff-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_aml.c:warning:expecting-prototype-for-txgbe_init_phy_ops().-Prototype-was-for-txgbe_init_phy_ops_aml()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_aml40.c:warning:expecting-prototype-for-txgbe_init_phy_ops().-Prototype-was-for-txgbe_init_phy_ops_aml40()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_aml40.c:warning:expecting-prototype-for-txgbe_setup_mac_link_aml().-Prototype-was-for-txgbe_setup_mac_link_aml40()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Excess-function-parameter-dcb_config-description-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Excess-function-parameter-dcb_config-description-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Excess-function-parameter-dcb_config-description-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Excess-function-parameter-txgbe_dcb_config-description-in-txgbe_dcb_calculate_tc_credits_cee
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-bwg_id-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-bwg_id-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-bwg_id-not-described-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-dcb_config-not-described-in-txgbe_dcb_calculate_tc_credits_cee
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-dcb_config-not-described-in-txgbe_dcb_config_tc_stats
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-hw-not-described-in-txgbe_dcb_calculate_tc_credits_cee
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-map-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-map-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-max-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-max-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-max-not-described-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-max_frame_size-not-described-in-txgbe_dcb_calculate_tc_credits_cee
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-refill-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-refill-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-refill-not-described-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-tsa-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-tsa-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-tsa-not-described-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_debugfs.c:warning:Excess-function-parameter-pf-description-in-txgbe_dbg_adapter_exit
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_debugfs.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_dbg_adapter_exit
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_debugfs.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_dump
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_debugfs.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56.c:warning:variable-adapter-is-uninitialized-when-used-here
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56.c:warning:variable-osc_freq_err_occur-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56_bp.c:warning:variable-CMVAR_SEC_LOW_TH-is-used-uninitialized-whenever-if-condition-is-false
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56_bp.c:warning:variable-lane_num-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56_bp.c:warning:variable-rlu-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ethtool.c:warning:use-of-bitwise-with-boolean-operands
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_fcoe.c:warning:Function-parameter-or-member-ddp-not-described-in-txgbe_fcoe_clear_ddp
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_fcoe.c:warning:Function-parameter-or-member-target_mode-not-described-in-txgbe_fcoe_ddp_setup
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-atr_input-description-in-txgbe_atr_compute_perfect_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-data-description-in-txgbe_get_thermal_sensor_data
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-hash_value-description-in-txgbe_set_mta
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-stream-description-in-txgbe_atr_compute_sig_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-vmdq-description-in-txgbe_set_rar
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-vmdq-description-in-txgbe_set_vmdq
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-common-not-described-in-txgbe_atr_compute_sig_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-input-not-described-in-txgbe_atr_compute_perfect_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-input-not-described-in-txgbe_atr_compute_sig_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-mc_addr-not-described-in-txgbe_set_mta
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-pool-not-described-in-txgbe_set_vmdq
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-pools-not-described-in-txgbe_set_rar
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-vmdq-not-described-in-txgbe_add_uc_addr
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:bad-line:(.1542E-)N-(-.6743E-)N
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_atr_add_signature_filter().-Prototype-was-for-txgbe_fdir_add_signature_filter()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_check_mac_link().-Prototype-was-for-txgbe_check_mac_link_sp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_enable_sec_Tx_path().-Prototype-was-for-txgbe_enable_sec_tx_path()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_get_link_capabilities().-Prototype-was-for-txgbe_get_link_capabilities_sp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_init_phy_ops().-Prototype-was-for-txgbe_init_phy_ops_sp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_read_ee_hostif().-Prototype-was-for-txgbe_read_ee_hostif_data()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_setup_mac_link().-Prototype-was-for-txgbe_setup_mac_link_sp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_write_ee_hostif().-Prototype-was-for-txgbe_write_ee_hostif_data()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:unannotated-fall-through-between-switch-labels
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:variable-status-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_lib.c:warning:Function-parameter-or-member-xdp_count-not-described-in-txgbe_alloc_q_vector
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_lib.c:warning:Function-parameter-or-member-xdp_idx-not-described-in-txgbe_alloc_q_vector
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Excess-function-parameter-data-description-in-txgbe_service_timer
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Excess-function-parameter-netdev-description-in-txgbe_setup_tc
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Excess-function-parameter-rx_desc-description-in-txgbe_add_rx_frag
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_check_hang_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_configure_msi_and_legacy
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_fdir_reinit_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_sfp_detection_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_sfp_link_config_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_flush_tx
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_link_is_down
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_link_is_up
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_update_link
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-dev-not-described-in-txgbe_setup_tc
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-flush-not-described-in-txgbe_irq_enable
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-napi_budget-not-described-in-txgbe_clean_tx_irq
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-pb-not-described-in-txgbe_lpbthresh
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-queues-not-described-in-txgbe_irq_enable
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-quiet-not-described-in-txgbe_read_reg
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-size-not-described-in-txgbe_add_rx_frag
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-t-not-described-in-txgbe_service_timer
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-txqueue-not-described-in-txgbe_tx_timeout
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:cannot-understand-function-prototype:const-u32-def_rss_key
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:expecting-prototype-for-ixgbe_update_itr().-Prototype-was-for-txgbe_update_itr()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:expecting-prototype-for-skb_pad().-Prototype-was-for-txgbe_skb_pad_nonzero()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:expecting-prototype-for-txgbe_().-Prototype-was-for-txgbe_clean_tx_irq()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:no-previous-prototype-for-function-txgbe_irq_rearm_queues
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-missed_rx-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-nxmit-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-real_tx_hang-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-tx_ring-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-vlnctrl-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_param.c:warning:variable-pstring-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-eeprom_data-description-in-txgbe_read_i2c_sff8472
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-eeprom_data-description-in-txgbe_read_i2c_sff8636
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-eeprom_data-description-in-txgbe_read_i2c_sfp_phy
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-lock-description-in-txgbe_write_i2c_byte_int
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-phy_id-description-in-txgbe_get_phy_type_from_id
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-autoneg_wait_to_complete-not-described-in-txgbe_setup_phy_link
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-autoneg_wait_to_complete-not-described-in-txgbe_setup_phy_link_speed
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-data-not-described-in-txgbe_read_i2c_sfp_phy
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_read_i2c_byte
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_read_i2c_byte_int
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_read_i2c_word
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_write_i2c_byte
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_write_i2c_byte_int
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-device_type-not-described-in-txgbe_read_phy_reg
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-device_type-not-described-in-txgbe_read_phy_reg_mdi
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-hw-not-described-in-txgbe_get_phy_type_from_id
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-page-not-described-in-txgbe_read_i2c_sff8636
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-sff8472_data-not-described-in-txgbe_read_i2c_sff8472
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-sff8636_data-not-described-in-txgbe_read_i2c_sff8636
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-speed_set-not-described-in-txgbe_setup_phy_link
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:expecting-prototype-for-txgbe_read_phy_mdi().-Prototype-was-for-txgbe_read_phy_reg_mdi()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Excess-function-parameter-eicr-description-in-txgbe_ptp_check_pps_event
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Excess-function-parameter-ifreq-description-in-txgbe_ptp_get_ts_config
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Excess-function-parameter-ifreq-description-in-txgbe_ptp_set_ts_config
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Excess-function-parameter-systim-description-in-txgbe_ptp_convert_to_hwtstamp
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_ptp_rx_hwtstamp
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Function-parameter-or-member-ifr-not-described-in-txgbe_ptp_get_ts_config
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Function-parameter-or-member-ifr-not-described-in-txgbe_ptp_set_ts_config
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Function-parameter-or-member-timestamp-not-described-in-txgbe_ptp_convert_to_hwtstamp
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:expecting-prototype-for-txgbe_ptp_rx_rgtstamp().-Prototype-was-for-txgbe_ptp_rx_hwtstamp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:unannotated-fall-through-between-switch-labels
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_sriov.c:warning:expecting-prototype-for-txgbe_pet_vfs().-Prototype-was-for-txgbe_put_vfs()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_sriov.c:warning:unannotated-fall-through-between-switch-labels
| |-- drivers-platform-mpam-mpam_devices.c:warning:unannotated-fall-through-between-switch-labels
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init_complete-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init_complete_exit-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_cli_debug.c:error:no-previous-prototype-for-function-ps3_dump_context_show-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_driver_log.c:error:unused-function-time_for_file_name-Werror-Wunused-function
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_driver_log.c:error:unused-function-time_for_log-Werror-Wunused-function
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_close-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_open-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_write-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_filename_build-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_local_time-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_complete.c:error:no-previous-prototype-for-function-ps3_resp_status_convert-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_complete.c:error:no-previous-prototype-for-function-ps3_trigger_irq_poll-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_statistics.c:error:no-previous-prototype-for-function-ps3_cmd_stat_content_clear-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_statistics.c:error:no-previous-prototype-for-function-ps3_io_recv_ok_stat_inc-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_debug.c:error:no-previous-prototype-for-function-ps3_dump_dir_length-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager.c:error:no-previous-prototype-for-function-ps3_scsi_private_init_pd-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager.c:error:no-previous-prototype-for-function-ps3_scsi_private_init_vd-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager_sas.c:error:no-previous-prototype-for-function-ps3_sas_expander_phys_refresh-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_hba-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_raid-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_switch-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_manager.c:error:no-previous-prototype-for-function-ps3_hard_reset_to_ready-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioctl.c:error:no-previous-prototype-for-function-ps3_clean_mgr_cmd-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_HDD_IOPS_MSIX_VECTORS-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_CLEAR_IRQ-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_CMD_DISABLE_ALL_MASK-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_CMD_ENABLE_MSIX-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_MASK_DISABLE-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_STATUS_EXIST_IRQ-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_SSD_IOPS_MSIX_VECTORS-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_module_para.c:error:no-previous-prototype-for-function-ps3_cli_ver_query-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_cmd_waitq_abort-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_decision-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_vd_init-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_vd_reset-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_waitq_clear_all-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_waitq_notify-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_waitq_poll-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_pd_quota_waitq_clean-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_pd_quota_waitq_clear_all-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_all_pd_rc_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_cmd_waitq_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_exclusive_cmdword_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_mgrq_resend-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_pd_waitq_ratio_update-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_tg_decision-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_vd_cmdword_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_raid_qos_decision-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_raid_qos_waitq_abort-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_raid_qos_waitq_notify-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_conflict_queue_hash_bit_lock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_check-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_lock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_unlock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_range_lock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_range_unlock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_range_check_and_insert-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_rb_tree.c:error:no-previous-prototype-for-function-rbtDelNodeDo-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_hard_recovery_state_finish-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_alloc-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_delete-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_free-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_irq_queue_destroy-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_state_transfer-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_sas_transport.c:error:no-previous-prototype-for-function-ps3_sas_update_phy_info-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_scsi_cmd_err.c:error:no-previous-prototype-for-function-ps3_set_task_manager_busy-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_scsi_cmd_err.c:error:no-previous-prototype-for-function-ps3_wait_for_outstanding_complete-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_scsih.c:error:unused-function-ps3_scsih_dev_id_get-Werror-Wunused-function
| |-- fs-nfs-enfs-pm_ping.c:warning:no-previous-prototype-for-function-enfs_test_reconnect_time
| `-- include-linux-fortify-string.h:error:call-to-__read_overflow2_field-declared-with-warning-attribute:detected-read-beyond-size-of-field-(2nd-parameter)-maybe-use-struct_group()-Werror-Wattribute-warnin
|-- arm64-randconfig-001-20251017
| `-- clang:error:Wl-soname-linux-ilp32-vdso.so.:linker-input-unused-Werror-Wunused-command-line-argument
|-- arm64-randconfig-002-20251017
| |-- drivers-iommu-arm-arm-smmu-v3-arm-smmu-v3.c:error:incompatible-pointer-types-passing-int-(-)(const-struct-pci_dev-)-to-parameter-of-type-const-struct-bus_type
| |-- include-trace-events-kmem.h:error:incompatible-pointer-types-passing-struct-mem_sampling_record-to-parameter-of-type-struct-mem_sampling_record
| |-- mm-share_pool.c:error:call-to-undeclared-function-huge_ptep_get-ISO-C99-and-later-do-not-support-implicit-function-declarations
| `-- mm-share_pool.c:error:initializing-pte_t-with-an-expression-of-incompatible-type-int
|-- arm64-randconfig-003-20251017
| |-- ld:vgettimeofday.c:(.text):undefined-reference-to-__tsan_read4
| |-- ld:vgettimeofday.c:(.text):undefined-reference-to-__tsan_read8
| |-- ld:vgettimeofday.c:(.text):undefined-reference-to-__tsan_volatile_read4
| |-- ld:vgettimeofday.c:(.text):undefined-reference-to-__tsan_write4
| `-- ld:vgettimeofday.c:(.text):undefined-reference-to-__tsan_write8
|-- arm64-randconfig-004-20251017
| |-- arch-arm64-include-..-..-..-drivers-iommu-arm-arm-smmu-v3-arm-smmu-v3.h:error:no-member-named-flags-in-struct-iommu_fwspec
| |-- arch-arm64-include-..-..-..-drivers-iommu-arm-arm-smmu-v3-arm-smmu-v3.h:error:use-of-undeclared-identifier-IOMMU_FWSPEC_PCI_RC_CANWBS
| |-- drivers-coda-coda.c:error:call-to-undeclared-function-dev_iommu_priv_get-ISO-C99-and-later-do-not-support-implicit-function-declarations
| |-- drivers-coda-coda.c:error:call-to-undeclared-function-iommu_get_dma_domain-ISO-C99-and-later-do-not-support-implicit-function-declarations
| |-- drivers-coda-coda.c:error:incompatible-integer-to-pointer-conversion-assigning-to-struct-arm_smmu_master-from-int
| |-- drivers-coda-coda.c:error:incompatible-integer-to-pointer-conversion-assigning-to-struct-iommu_domain-from-int
| |-- drivers-coda-coda.c:error:incompatible-integer-to-pointer-conversion-passing-int-to-parameter-of-type-struct-iommu_domain
| |-- drivers-coda-coda_vfio.c:error:call-to-undeclared-function-iommu_pgsize-ISO-C99-and-later-do-not-support-implicit-function-declarations
| |-- drivers-coda-coda_vfio.c:error:incomplete-definition-of-type-const-struct-iommu_domain_ops
| |-- drivers-platform-mpam-mpam_devices.c:warning:unannotated-fall-through-between-switch-labels
| |-- mm-share_pool.c:error:call-to-undeclared-function-huge_ptep_get-ISO-C99-and-later-do-not-support-implicit-function-declarations
| `-- mm-share_pool.c:error:initializing-pte_t-with-an-expression-of-incompatible-type-int
|-- loongarch-allmodconfig
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe.h:warning:variable-cur_diff-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_aml.c:warning:expecting-prototype-for-txgbe_init_phy_ops().-Prototype-was-for-txgbe_init_phy_ops_aml()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_aml40.c:warning:expecting-prototype-for-txgbe_init_phy_ops().-Prototype-was-for-txgbe_init_phy_ops_aml40()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_aml40.c:warning:expecting-prototype-for-txgbe_setup_mac_link_aml().-Prototype-was-for-txgbe_setup_mac_link_aml40()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Excess-function-parameter-dcb_config-description-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Excess-function-parameter-dcb_config-description-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Excess-function-parameter-dcb_config-description-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Excess-function-parameter-txgbe_dcb_config-description-in-txgbe_dcb_calculate_tc_credits_cee
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-bwg_id-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-bwg_id-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-bwg_id-not-described-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-dcb_config-not-described-in-txgbe_dcb_calculate_tc_credits_cee
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-dcb_config-not-described-in-txgbe_dcb_config_tc_stats
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-hw-not-described-in-txgbe_dcb_calculate_tc_credits_cee
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-map-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-map-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-max-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-max-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-max-not-described-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-max_frame_size-not-described-in-txgbe_dcb_calculate_tc_credits_cee
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-refill-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-refill-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-refill-not-described-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-tsa-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-tsa-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-tsa-not-described-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_debugfs.c:warning:Excess-function-parameter-pf-description-in-txgbe_dbg_adapter_exit
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_debugfs.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_dbg_adapter_exit
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_debugfs.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_dump
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_debugfs.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56.c:warning:variable-adapter-is-uninitialized-when-used-here
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56.c:warning:variable-osc_freq_err_occur-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56_bp.c:warning:variable-CMVAR_SEC_LOW_TH-is-used-uninitialized-whenever-if-condition-is-false
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56_bp.c:warning:variable-lane_num-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56_bp.c:warning:variable-rlu-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ethtool.c:warning:use-of-bitwise-with-boolean-operands
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_fcoe.c:warning:Function-parameter-or-member-ddp-not-described-in-txgbe_fcoe_clear_ddp
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_fcoe.c:warning:Function-parameter-or-member-target_mode-not-described-in-txgbe_fcoe_ddp_setup
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-atr_input-description-in-txgbe_atr_compute_perfect_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-data-description-in-txgbe_get_thermal_sensor_data
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-hash_value-description-in-txgbe_set_mta
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-stream-description-in-txgbe_atr_compute_sig_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-vmdq-description-in-txgbe_set_rar
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-vmdq-description-in-txgbe_set_vmdq
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-common-not-described-in-txgbe_atr_compute_sig_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-input-not-described-in-txgbe_atr_compute_perfect_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-input-not-described-in-txgbe_atr_compute_sig_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-mc_addr-not-described-in-txgbe_set_mta
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-pool-not-described-in-txgbe_set_vmdq
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-pools-not-described-in-txgbe_set_rar
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-vmdq-not-described-in-txgbe_add_uc_addr
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:bad-line:(.1542E-)N-(-.6743E-)N
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_atr_add_signature_filter().-Prototype-was-for-txgbe_fdir_add_signature_filter()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_check_mac_link().-Prototype-was-for-txgbe_check_mac_link_sp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_enable_sec_Tx_path().-Prototype-was-for-txgbe_enable_sec_tx_path()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_get_link_capabilities().-Prototype-was-for-txgbe_get_link_capabilities_sp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_init_phy_ops().-Prototype-was-for-txgbe_init_phy_ops_sp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_read_ee_hostif().-Prototype-was-for-txgbe_read_ee_hostif_data()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_setup_mac_link().-Prototype-was-for-txgbe_setup_mac_link_sp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_write_ee_hostif().-Prototype-was-for-txgbe_write_ee_hostif_data()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:unannotated-fall-through-between-switch-labels
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:variable-status-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_lib.c:warning:Function-parameter-or-member-xdp_count-not-described-in-txgbe_alloc_q_vector
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_lib.c:warning:Function-parameter-or-member-xdp_idx-not-described-in-txgbe_alloc_q_vector
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Excess-function-parameter-data-description-in-txgbe_service_timer
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Excess-function-parameter-netdev-description-in-txgbe_setup_tc
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Excess-function-parameter-rx_desc-description-in-txgbe_add_rx_frag
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_check_hang_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_configure_msi_and_legacy
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_fdir_reinit_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_sfp_detection_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_sfp_link_config_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_flush_tx
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_link_is_down
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_link_is_up
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_update_link
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-dev-not-described-in-txgbe_setup_tc
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-flush-not-described-in-txgbe_irq_enable
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-napi_budget-not-described-in-txgbe_clean_tx_irq
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-pb-not-described-in-txgbe_lpbthresh
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-queues-not-described-in-txgbe_irq_enable
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-quiet-not-described-in-txgbe_read_reg
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-size-not-described-in-txgbe_add_rx_frag
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-t-not-described-in-txgbe_service_timer
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-txqueue-not-described-in-txgbe_tx_timeout
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:cannot-understand-function-prototype:const-u32-def_rss_key
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:expecting-prototype-for-ixgbe_update_itr().-Prototype-was-for-txgbe_update_itr()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:expecting-prototype-for-skb_pad().-Prototype-was-for-txgbe_skb_pad_nonzero()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:expecting-prototype-for-txgbe_().-Prototype-was-for-txgbe_clean_tx_irq()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:no-previous-prototype-for-function-txgbe_irq_rearm_queues
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-missed_rx-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-nxmit-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-real_tx_hang-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-tx_ring-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-vlnctrl-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_param.c:warning:variable-pstring-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-eeprom_data-description-in-txgbe_read_i2c_sff8472
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-eeprom_data-description-in-txgbe_read_i2c_sff8636
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-eeprom_data-description-in-txgbe_read_i2c_sfp_phy
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-lock-description-in-txgbe_write_i2c_byte_int
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-phy_id-description-in-txgbe_get_phy_type_from_id
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-autoneg_wait_to_complete-not-described-in-txgbe_setup_phy_link
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-autoneg_wait_to_complete-not-described-in-txgbe_setup_phy_link_speed
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-data-not-described-in-txgbe_read_i2c_sfp_phy
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_read_i2c_byte
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_read_i2c_byte_int
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_read_i2c_word
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_write_i2c_byte
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_write_i2c_byte_int
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-device_type-not-described-in-txgbe_read_phy_reg
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-device_type-not-described-in-txgbe_read_phy_reg_mdi
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-hw-not-described-in-txgbe_get_phy_type_from_id
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-page-not-described-in-txgbe_read_i2c_sff8636
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-sff8472_data-not-described-in-txgbe_read_i2c_sff8472
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-sff8636_data-not-described-in-txgbe_read_i2c_sff8636
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-speed_set-not-described-in-txgbe_setup_phy_link
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:expecting-prototype-for-txgbe_read_phy_mdi().-Prototype-was-for-txgbe_read_phy_reg_mdi()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Excess-function-parameter-eicr-description-in-txgbe_ptp_check_pps_event
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Excess-function-parameter-ifreq-description-in-txgbe_ptp_get_ts_config
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Excess-function-parameter-ifreq-description-in-txgbe_ptp_set_ts_config
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Excess-function-parameter-systim-description-in-txgbe_ptp_convert_to_hwtstamp
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_ptp_rx_hwtstamp
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Function-parameter-or-member-ifr-not-described-in-txgbe_ptp_get_ts_config
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Function-parameter-or-member-ifr-not-described-in-txgbe_ptp_set_ts_config
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Function-parameter-or-member-timestamp-not-described-in-txgbe_ptp_convert_to_hwtstamp
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:expecting-prototype-for-txgbe_ptp_rx_rgtstamp().-Prototype-was-for-txgbe_ptp_rx_hwtstamp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:unannotated-fall-through-between-switch-labels
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_sriov.c:warning:expecting-prototype-for-txgbe_pet_vfs().-Prototype-was-for-txgbe_put_vfs()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_sriov.c:warning:unannotated-fall-through-between-switch-labels
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init_complete-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init_complete_exit-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_cli_debug.c:error:no-previous-prototype-for-function-ps3_dump_context_show-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_driver_log.c:error:unused-function-time_for_file_name-Werror-Wunused-function
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_driver_log.c:error:unused-function-time_for_log-Werror-Wunused-function
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_close-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_open-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_write-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_filename_build-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_local_time-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_complete.c:error:no-previous-prototype-for-function-ps3_resp_status_convert-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_complete.c:error:no-previous-prototype-for-function-ps3_trigger_irq_poll-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_statistics.c:error:no-previous-prototype-for-function-ps3_cmd_stat_content_clear-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_statistics.c:error:no-previous-prototype-for-function-ps3_io_recv_ok_stat_inc-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_debug.c:error:no-previous-prototype-for-function-ps3_dump_dir_length-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager.c:error:no-previous-prototype-for-function-ps3_scsi_private_init_pd-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager.c:error:no-previous-prototype-for-function-ps3_scsi_private_init_vd-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager_sas.c:error:no-previous-prototype-for-function-ps3_sas_expander_phys_refresh-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_hba-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_raid-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_switch-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_manager.c:error:no-previous-prototype-for-function-ps3_hard_reset_to_ready-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioctl.c:error:no-previous-prototype-for-function-ps3_clean_mgr_cmd-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_HDD_IOPS_MSIX_VECTORS-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_CLEAR_IRQ-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_CMD_DISABLE_ALL_MASK-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_CMD_ENABLE_MSIX-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_MASK_DISABLE-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_STATUS_EXIST_IRQ-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_SSD_IOPS_MSIX_VECTORS-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_module_para.c:error:no-previous-prototype-for-function-ps3_cli_ver_query-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_cmd_waitq_abort-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_decision-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_vd_init-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_vd_reset-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_waitq_clear_all-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_waitq_notify-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_waitq_poll-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_pd_quota_waitq_clean-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_pd_quota_waitq_clear_all-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_all_pd_rc_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_cmd_waitq_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_exclusive_cmdword_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_mgrq_resend-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_pd_waitq_ratio_update-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_tg_decision-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_vd_cmdword_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_raid_qos_decision-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_raid_qos_waitq_abort-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_raid_qos_waitq_notify-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_conflict_queue_hash_bit_lock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_check-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_lock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_unlock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_range_lock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_range_unlock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_range_check_and_insert-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_rb_tree.c:error:no-previous-prototype-for-function-rbtDelNodeDo-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_hard_recovery_state_finish-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_alloc-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_delete-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_free-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_irq_queue_destroy-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_state_transfer-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_sas_transport.c:error:no-previous-prototype-for-function-ps3_sas_update_phy_info-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_scsi_cmd_err.c:error:no-previous-prototype-for-function-ps3_set_task_manager_busy-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_scsi_cmd_err.c:error:no-previous-prototype-for-function-ps3_wait_for_outstanding_complete-Werror-Wmissing-prototypes
| `-- drivers-scsi-linkdata-ps3stor-ps3_scsih.c:error:unused-function-ps3_scsih_dev_id_get-Werror-Wunused-function
|-- loongarch-allyesconfig
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe.h:warning:variable-cur_diff-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_aml.c:warning:expecting-prototype-for-txgbe_init_phy_ops().-Prototype-was-for-txgbe_init_phy_ops_aml()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_aml40.c:warning:expecting-prototype-for-txgbe_init_phy_ops().-Prototype-was-for-txgbe_init_phy_ops_aml40()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_aml40.c:warning:expecting-prototype-for-txgbe_setup_mac_link_aml().-Prototype-was-for-txgbe_setup_mac_link_aml40()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Excess-function-parameter-dcb_config-description-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Excess-function-parameter-dcb_config-description-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Excess-function-parameter-dcb_config-description-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Excess-function-parameter-txgbe_dcb_config-description-in-txgbe_dcb_calculate_tc_credits_cee
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-bwg_id-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-bwg_id-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-bwg_id-not-described-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-dcb_config-not-described-in-txgbe_dcb_calculate_tc_credits_cee
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-dcb_config-not-described-in-txgbe_dcb_config_tc_stats
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-hw-not-described-in-txgbe_dcb_calculate_tc_credits_cee
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-map-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-map-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-max-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-max-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-max-not-described-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-max_frame_size-not-described-in-txgbe_dcb_calculate_tc_credits_cee
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-refill-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-refill-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-refill-not-described-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-tsa-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-tsa-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-tsa-not-described-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_debugfs.c:warning:Excess-function-parameter-pf-description-in-txgbe_dbg_adapter_exit
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_debugfs.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_dbg_adapter_exit
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_debugfs.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_dump
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_debugfs.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56.c:warning:variable-adapter-is-uninitialized-when-used-here
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56.c:warning:variable-osc_freq_err_occur-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56_bp.c:warning:variable-CMVAR_SEC_LOW_TH-is-used-uninitialized-whenever-if-condition-is-false
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56_bp.c:warning:variable-lane_num-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56_bp.c:warning:variable-rlu-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ethtool.c:warning:use-of-bitwise-with-boolean-operands
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_fcoe.c:warning:Function-parameter-or-member-ddp-not-described-in-txgbe_fcoe_clear_ddp
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_fcoe.c:warning:Function-parameter-or-member-target_mode-not-described-in-txgbe_fcoe_ddp_setup
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-atr_input-description-in-txgbe_atr_compute_perfect_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-data-description-in-txgbe_get_thermal_sensor_data
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-hash_value-description-in-txgbe_set_mta
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-stream-description-in-txgbe_atr_compute_sig_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-vmdq-description-in-txgbe_set_rar
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-vmdq-description-in-txgbe_set_vmdq
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-common-not-described-in-txgbe_atr_compute_sig_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-input-not-described-in-txgbe_atr_compute_perfect_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-input-not-described-in-txgbe_atr_compute_sig_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-mc_addr-not-described-in-txgbe_set_mta
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-pool-not-described-in-txgbe_set_vmdq
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-pools-not-described-in-txgbe_set_rar
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-vmdq-not-described-in-txgbe_add_uc_addr
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:bad-line:(.1542E-)N-(-.6743E-)N
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_atr_add_signature_filter().-Prototype-was-for-txgbe_fdir_add_signature_filter()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_check_mac_link().-Prototype-was-for-txgbe_check_mac_link_sp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_enable_sec_Tx_path().-Prototype-was-for-txgbe_enable_sec_tx_path()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_get_link_capabilities().-Prototype-was-for-txgbe_get_link_capabilities_sp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_init_phy_ops().-Prototype-was-for-txgbe_init_phy_ops_sp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_read_ee_hostif().-Prototype-was-for-txgbe_read_ee_hostif_data()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_setup_mac_link().-Prototype-was-for-txgbe_setup_mac_link_sp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_write_ee_hostif().-Prototype-was-for-txgbe_write_ee_hostif_data()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:unannotated-fall-through-between-switch-labels
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:variable-status-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_lib.c:warning:Function-parameter-or-member-xdp_count-not-described-in-txgbe_alloc_q_vector
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_lib.c:warning:Function-parameter-or-member-xdp_idx-not-described-in-txgbe_alloc_q_vector
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Excess-function-parameter-data-description-in-txgbe_service_timer
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Excess-function-parameter-netdev-description-in-txgbe_setup_tc
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Excess-function-parameter-rx_desc-description-in-txgbe_add_rx_frag
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_check_hang_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_configure_msi_and_legacy
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_fdir_reinit_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_sfp_detection_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_sfp_link_config_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_flush_tx
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_link_is_down
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_link_is_up
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_update_link
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-dev-not-described-in-txgbe_setup_tc
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-flush-not-described-in-txgbe_irq_enable
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-napi_budget-not-described-in-txgbe_clean_tx_irq
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-pb-not-described-in-txgbe_lpbthresh
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-queues-not-described-in-txgbe_irq_enable
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-quiet-not-described-in-txgbe_read_reg
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-size-not-described-in-txgbe_add_rx_frag
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-t-not-described-in-txgbe_service_timer
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-txqueue-not-described-in-txgbe_tx_timeout
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:cannot-understand-function-prototype:const-u32-def_rss_key
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:expecting-prototype-for-ixgbe_update_itr().-Prototype-was-for-txgbe_update_itr()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:expecting-prototype-for-skb_pad().-Prototype-was-for-txgbe_skb_pad_nonzero()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:expecting-prototype-for-txgbe_().-Prototype-was-for-txgbe_clean_tx_irq()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:no-previous-prototype-for-function-txgbe_irq_rearm_queues
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-missed_rx-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-nxmit-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-real_tx_hang-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-tx_ring-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-vlnctrl-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_param.c:warning:variable-pstring-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-eeprom_data-description-in-txgbe_read_i2c_sff8472
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-eeprom_data-description-in-txgbe_read_i2c_sff8636
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-eeprom_data-description-in-txgbe_read_i2c_sfp_phy
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-lock-description-in-txgbe_write_i2c_byte_int
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-phy_id-description-in-txgbe_get_phy_type_from_id
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-autoneg_wait_to_complete-not-described-in-txgbe_setup_phy_link
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-autoneg_wait_to_complete-not-described-in-txgbe_setup_phy_link_speed
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-data-not-described-in-txgbe_read_i2c_sfp_phy
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_read_i2c_byte
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_read_i2c_byte_int
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_read_i2c_word
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_write_i2c_byte
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_write_i2c_byte_int
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-device_type-not-described-in-txgbe_read_phy_reg
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-device_type-not-described-in-txgbe_read_phy_reg_mdi
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-hw-not-described-in-txgbe_get_phy_type_from_id
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-page-not-described-in-txgbe_read_i2c_sff8636
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-sff8472_data-not-described-in-txgbe_read_i2c_sff8472
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-sff8636_data-not-described-in-txgbe_read_i2c_sff8636
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-speed_set-not-described-in-txgbe_setup_phy_link
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:expecting-prototype-for-txgbe_read_phy_mdi().-Prototype-was-for-txgbe_read_phy_reg_mdi()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Excess-function-parameter-eicr-description-in-txgbe_ptp_check_pps_event
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Excess-function-parameter-ifreq-description-in-txgbe_ptp_get_ts_config
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Excess-function-parameter-ifreq-description-in-txgbe_ptp_set_ts_config
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Excess-function-parameter-systim-description-in-txgbe_ptp_convert_to_hwtstamp
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_ptp_rx_hwtstamp
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Function-parameter-or-member-ifr-not-described-in-txgbe_ptp_get_ts_config
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Function-parameter-or-member-ifr-not-described-in-txgbe_ptp_set_ts_config
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Function-parameter-or-member-timestamp-not-described-in-txgbe_ptp_convert_to_hwtstamp
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:expecting-prototype-for-txgbe_ptp_rx_rgtstamp().-Prototype-was-for-txgbe_ptp_rx_hwtstamp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:unannotated-fall-through-between-switch-labels
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_sriov.c:warning:expecting-prototype-for-txgbe_pet_vfs().-Prototype-was-for-txgbe_put_vfs()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_sriov.c:warning:unannotated-fall-through-between-switch-labels
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init_complete-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init_complete_exit-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_cli_debug.c:error:no-previous-prototype-for-function-ps3_dump_context_show-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_driver_log.c:error:unused-function-time_for_file_name-Werror-Wunused-function
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_driver_log.c:error:unused-function-time_for_log-Werror-Wunused-function
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_close-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_open-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_write-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_filename_build-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_local_time-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_complete.c:error:no-previous-prototype-for-function-ps3_resp_status_convert-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_complete.c:error:no-previous-prototype-for-function-ps3_trigger_irq_poll-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_statistics.c:error:no-previous-prototype-for-function-ps3_cmd_stat_content_clear-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_statistics.c:error:no-previous-prototype-for-function-ps3_io_recv_ok_stat_inc-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_debug.c:error:no-previous-prototype-for-function-ps3_dump_dir_length-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager.c:error:no-previous-prototype-for-function-ps3_scsi_private_init_pd-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager.c:error:no-previous-prototype-for-function-ps3_scsi_private_init_vd-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager_sas.c:error:no-previous-prototype-for-function-ps3_sas_expander_phys_refresh-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_hba-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_raid-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_switch-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_manager.c:error:no-previous-prototype-for-function-ps3_hard_reset_to_ready-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioctl.c:error:no-previous-prototype-for-function-ps3_clean_mgr_cmd-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_HDD_IOPS_MSIX_VECTORS-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_CLEAR_IRQ-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_CMD_DISABLE_ALL_MASK-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_CMD_ENABLE_MSIX-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_MASK_DISABLE-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_STATUS_EXIST_IRQ-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_SSD_IOPS_MSIX_VECTORS-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_module_para.c:error:no-previous-prototype-for-function-ps3_cli_ver_query-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_cmd_waitq_abort-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_decision-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_vd_init-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_vd_reset-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_waitq_clear_all-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_waitq_notify-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_waitq_poll-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_pd_quota_waitq_clean-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_pd_quota_waitq_clear_all-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_all_pd_rc_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_cmd_waitq_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_exclusive_cmdword_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_mgrq_resend-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_pd_waitq_ratio_update-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_tg_decision-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_vd_cmdword_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_raid_qos_decision-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_raid_qos_waitq_abort-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_raid_qos_waitq_notify-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_conflict_queue_hash_bit_lock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_check-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_lock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_unlock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_range_lock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_range_unlock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_range_check_and_insert-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_rb_tree.c:error:no-previous-prototype-for-function-rbtDelNodeDo-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_hard_recovery_state_finish-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_alloc-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_delete-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_free-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_irq_queue_destroy-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_state_transfer-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_sas_transport.c:error:no-previous-prototype-for-function-ps3_sas_update_phy_info-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_scsi_cmd_err.c:error:no-previous-prototype-for-function-ps3_set_task_manager_busy-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_scsi_cmd_err.c:error:no-previous-prototype-for-function-ps3_wait_for_outstanding_complete-Werror-Wmissing-prototypes
| `-- drivers-scsi-linkdata-ps3stor-ps3_scsih.c:error:unused-function-ps3_scsih_dev_id_get-Werror-Wunused-function
|-- x86_64-allyesconfig
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_entries_exit-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_entries_init-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_exit-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_init-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-function-sxe_phys_id_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-function-sxe_reg_test-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_all_irq_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_event_irq_auto_clear_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_event_irq_map-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_irq_cause_get-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_irq_general_reg_get-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_irq_general_reg_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_link_speed_get-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_nic_reset-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_no_snoop_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_pending_irq_read_clear-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_pending_irq_write_clear-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_pf_rst_done_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_ring_irq_auto_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_ring_irq_interval_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_ring_irq_map-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_specific_irq_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_specific_irq_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_uc_addr_pool_del-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_uc_addr_pool_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_disable_dcb-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_disable_rss-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_lsc_irq_handler-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_mailbox_irq_handler-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_msi_irq_init-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_main.c:error:no-previous-prototype-for-function-sxe_allow_inval_mac-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_phy.c:error:no-previous-prototype-for-function-sxe_multispeed_sfp_link_configure-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-function-sxe_headers_cleanup-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-function-sxe_rx_buffer_page_offset_update-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:no-previous-prototype-for-function-sxe_set_vf_link_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:variable-ret-set-but-not-used-Werror-Wunused-but-set-variable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_xdp.c:error:no-previous-prototype-for-function-sxe_txrx_ring_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_event_irq_map-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_hw_reset-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_hw_ring_irq_map-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_hw_stop-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_irq_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_irq_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_link_state_get-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_mailbox_read-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_mailbox_write-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_msg_read-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_msg_write-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_pf_ack_irq_trigger-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_pf_req_irq_trigger-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_ring_irq_interval_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_rx_rcv_ctl_configure-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_rx_ring_desc_configure-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_rx_ring_switch-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_specific_irq_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_tx_ring_switch-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_rx_proc.c:error:no-previous-prototype-for-function-sxevf_rx_ring_buffers_alloc-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-function-sxevf_tx_ring_alloc-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-function-sxevf_tx_ring_free-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe.h:warning:variable-cur_diff-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_aml.c:warning:expecting-prototype-for-txgbe_init_phy_ops().-Prototype-was-for-txgbe_init_phy_ops_aml()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_aml40.c:warning:expecting-prototype-for-txgbe_init_phy_ops().-Prototype-was-for-txgbe_init_phy_ops_aml40()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_aml40.c:warning:expecting-prototype-for-txgbe_setup_mac_link_aml().-Prototype-was-for-txgbe_setup_mac_link_aml40()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Excess-function-parameter-dcb_config-description-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Excess-function-parameter-dcb_config-description-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Excess-function-parameter-dcb_config-description-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Excess-function-parameter-txgbe_dcb_config-description-in-txgbe_dcb_calculate_tc_credits_cee
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-bwg_id-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-bwg_id-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-bwg_id-not-described-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-dcb_config-not-described-in-txgbe_dcb_calculate_tc_credits_cee
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-dcb_config-not-described-in-txgbe_dcb_config_tc_stats
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-hw-not-described-in-txgbe_dcb_calculate_tc_credits_cee
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-map-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-map-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-max-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-max-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-max-not-described-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-max_frame_size-not-described-in-txgbe_dcb_calculate_tc_credits_cee
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-refill-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-refill-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-refill-not-described-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-tsa-not-described-in-txgbe_dcb_config_rx_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-tsa-not-described-in-txgbe_dcb_config_tx_data_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_dcb.c:warning:Function-parameter-or-member-tsa-not-described-in-txgbe_dcb_config_tx_desc_arbiter
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_debugfs.c:warning:Excess-function-parameter-pf-description-in-txgbe_dbg_adapter_exit
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_debugfs.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_dbg_adapter_exit
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_debugfs.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_dump
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_debugfs.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56.c:warning:variable-adapter-is-uninitialized-when-used-here
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56.c:warning:variable-osc_freq_err_occur-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56_bp.c:warning:variable-CMVAR_SEC_LOW_TH-is-used-uninitialized-whenever-if-condition-is-false
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56_bp.c:warning:variable-lane_num-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_e56_bp.c:warning:variable-rlu-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ethtool.c:warning:use-of-bitwise-with-boolean-operands
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_fcoe.c:warning:Function-parameter-or-member-ddp-not-described-in-txgbe_fcoe_clear_ddp
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_fcoe.c:warning:Function-parameter-or-member-target_mode-not-described-in-txgbe_fcoe_ddp_setup
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-atr_input-description-in-txgbe_atr_compute_perfect_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-data-description-in-txgbe_get_thermal_sensor_data
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-hash_value-description-in-txgbe_set_mta
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-stream-description-in-txgbe_atr_compute_sig_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-vmdq-description-in-txgbe_set_rar
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Excess-function-parameter-vmdq-description-in-txgbe_set_vmdq
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-common-not-described-in-txgbe_atr_compute_sig_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-input-not-described-in-txgbe_atr_compute_perfect_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-input-not-described-in-txgbe_atr_compute_sig_hash
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-mc_addr-not-described-in-txgbe_set_mta
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-pool-not-described-in-txgbe_set_vmdq
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-pools-not-described-in-txgbe_set_rar
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:Function-parameter-or-member-vmdq-not-described-in-txgbe_add_uc_addr
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:bad-line:(.1542E-)N-(-.6743E-)N
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_atr_add_signature_filter().-Prototype-was-for-txgbe_fdir_add_signature_filter()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_check_mac_link().-Prototype-was-for-txgbe_check_mac_link_sp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_enable_sec_Tx_path().-Prototype-was-for-txgbe_enable_sec_tx_path()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_get_link_capabilities().-Prototype-was-for-txgbe_get_link_capabilities_sp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_init_phy_ops().-Prototype-was-for-txgbe_init_phy_ops_sp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_read_ee_hostif().-Prototype-was-for-txgbe_read_ee_hostif_data()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_setup_mac_link().-Prototype-was-for-txgbe_setup_mac_link_sp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:expecting-prototype-for-txgbe_write_ee_hostif().-Prototype-was-for-txgbe_write_ee_hostif_data()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:unannotated-fall-through-between-switch-labels
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_hw.c:warning:variable-status-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_lib.c:warning:Function-parameter-or-member-xdp_count-not-described-in-txgbe_alloc_q_vector
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_lib.c:warning:Function-parameter-or-member-xdp_idx-not-described-in-txgbe_alloc_q_vector
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Excess-function-parameter-data-description-in-txgbe_service_timer
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Excess-function-parameter-netdev-description-in-txgbe_setup_tc
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Excess-function-parameter-rx_desc-description-in-txgbe_add_rx_frag
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_check_hang_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_configure_msi_and_legacy
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_fdir_reinit_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_sfp_detection_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_sfp_link_config_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_flush_tx
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_link_is_down
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_link_is_up
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_subtask
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_watchdog_update_link
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-dev-not-described-in-txgbe_setup_tc
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-flush-not-described-in-txgbe_irq_enable
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-napi_budget-not-described-in-txgbe_clean_tx_irq
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-pb-not-described-in-txgbe_lpbthresh
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-queues-not-described-in-txgbe_irq_enable
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-quiet-not-described-in-txgbe_read_reg
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-size-not-described-in-txgbe_add_rx_frag
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-t-not-described-in-txgbe_service_timer
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:Function-parameter-or-member-txqueue-not-described-in-txgbe_tx_timeout
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:cannot-understand-function-prototype:const-u32-def_rss_key
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:expecting-prototype-for-ixgbe_update_itr().-Prototype-was-for-txgbe_update_itr()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:expecting-prototype-for-skb_pad().-Prototype-was-for-txgbe_skb_pad_nonzero()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:expecting-prototype-for-txgbe_().-Prototype-was-for-txgbe_clean_tx_irq()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:no-previous-prototype-for-function-txgbe_irq_rearm_queues
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-missed_rx-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-nxmit-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-real_tx_hang-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-tx_ring-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_main.c:warning:variable-vlnctrl-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_param.c:warning:variable-pstring-set-but-not-used
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-eeprom_data-description-in-txgbe_read_i2c_sff8472
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-eeprom_data-description-in-txgbe_read_i2c_sff8636
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-eeprom_data-description-in-txgbe_read_i2c_sfp_phy
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-lock-description-in-txgbe_write_i2c_byte_int
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Excess-function-parameter-phy_id-description-in-txgbe_get_phy_type_from_id
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-autoneg_wait_to_complete-not-described-in-txgbe_setup_phy_link
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-autoneg_wait_to_complete-not-described-in-txgbe_setup_phy_link_speed
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-data-not-described-in-txgbe_read_i2c_sfp_phy
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_read_i2c_byte
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_read_i2c_byte_int
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_read_i2c_word
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_write_i2c_byte
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-dev_addr-not-described-in-txgbe_write_i2c_byte_int
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-device_type-not-described-in-txgbe_read_phy_reg
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-device_type-not-described-in-txgbe_read_phy_reg_mdi
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-hw-not-described-in-txgbe_get_phy_type_from_id
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-page-not-described-in-txgbe_read_i2c_sff8636
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-sff8472_data-not-described-in-txgbe_read_i2c_sff8472
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-sff8636_data-not-described-in-txgbe_read_i2c_sff8636
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:Function-parameter-or-member-speed_set-not-described-in-txgbe_setup_phy_link
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_phy.c:warning:expecting-prototype-for-txgbe_read_phy_mdi().-Prototype-was-for-txgbe_read_phy_reg_mdi()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Excess-function-parameter-eicr-description-in-txgbe_ptp_check_pps_event
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Excess-function-parameter-ifreq-description-in-txgbe_ptp_get_ts_config
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Excess-function-parameter-ifreq-description-in-txgbe_ptp_set_ts_config
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Excess-function-parameter-systim-description-in-txgbe_ptp_convert_to_hwtstamp
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Function-parameter-or-member-adapter-not-described-in-txgbe_ptp_rx_hwtstamp
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Function-parameter-or-member-ifr-not-described-in-txgbe_ptp_get_ts_config
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Function-parameter-or-member-ifr-not-described-in-txgbe_ptp_set_ts_config
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:Function-parameter-or-member-timestamp-not-described-in-txgbe_ptp_convert_to_hwtstamp
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:expecting-prototype-for-txgbe_ptp_rx_rgtstamp().-Prototype-was-for-txgbe_ptp_rx_hwtstamp()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_ptp.c:warning:unannotated-fall-through-between-switch-labels
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_sriov.c:warning:expecting-prototype-for-txgbe_pet_vfs().-Prototype-was-for-txgbe_put_vfs()-instead
| |-- drivers-net-ethernet-wangxun-txgbe-txgbe_sriov.c:warning:unannotated-fall-through-between-switch-labels
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init_complete-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init_complete_exit-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_cli_debug.c:error:no-previous-prototype-for-function-ps3_dump_context_show-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_driver_log.c:error:unused-function-time_for_file_name-Werror-Wunused-function
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_driver_log.c:error:unused-function-time_for_log-Werror-Wunused-function
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_close-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_open-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_write-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_filename_build-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_local_time-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_complete.c:error:no-previous-prototype-for-function-ps3_resp_status_convert-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_complete.c:error:no-previous-prototype-for-function-ps3_trigger_irq_poll-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_statistics.c:error:no-previous-prototype-for-function-ps3_cmd_stat_content_clear-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_statistics.c:error:no-previous-prototype-for-function-ps3_io_recv_ok_stat_inc-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_debug.c:error:no-previous-prototype-for-function-ps3_dump_dir_length-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager.c:error:no-previous-prototype-for-function-ps3_scsi_private_init_pd-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager.c:error:no-previous-prototype-for-function-ps3_scsi_private_init_vd-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager_sas.c:error:no-previous-prototype-for-function-ps3_sas_expander_phys_refresh-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_hba-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_raid-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_switch-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_manager.c:error:no-previous-prototype-for-function-ps3_hard_reset_to_ready-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_ioctl.c:error:no-previous-prototype-for-function-ps3_clean_mgr_cmd-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_HDD_IOPS_MSIX_VECTORS-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_CLEAR_IRQ-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_CMD_DISABLE_ALL_MASK-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_CMD_ENABLE_MSIX-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_MASK_DISABLE-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_INTERRUPT_STATUS_EXIST_IRQ-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:error:unused-variable-PS3_SSD_IOPS_MSIX_VECTORS-Werror-Wunused-const-variable
| |-- drivers-scsi-linkdata-ps3stor-ps3_module_para.c:error:no-previous-prototype-for-function-ps3_cli_ver_query-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_cmd_waitq_abort-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_decision-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_vd_init-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_vd_reset-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_waitq_clear_all-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_waitq_notify-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_waitq_poll-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_pd_quota_waitq_clean-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_pd_quota_waitq_clear_all-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_all_pd_rc_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_cmd_waitq_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_exclusive_cmdword_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_mgrq_resend-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_pd_waitq_ratio_update-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_tg_decision-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_vd_cmdword_get-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_raid_qos_decision-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_raid_qos_waitq_abort-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_raid_qos_waitq_notify-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_conflict_queue_hash_bit_lock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_check-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_lock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_unlock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_range_lock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_range_unlock-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_range_check_and_insert-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_rb_tree.c:error:no-previous-prototype-for-function-rbtDelNodeDo-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_hard_recovery_state_finish-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_alloc-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_delete-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_free-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_irq_queue_destroy-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_state_transfer-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_sas_transport.c:error:no-previous-prototype-for-function-ps3_sas_update_phy_info-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_scsi_cmd_err.c:error:no-previous-prototype-for-function-ps3_set_task_manager_busy-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_scsi_cmd_err.c:error:no-previous-prototype-for-function-ps3_wait_for_outstanding_complete-Werror-Wmissing-prototypes
| |-- drivers-scsi-linkdata-ps3stor-ps3_scsih.c:error:unused-function-ps3_scsih_dev_id_get-Werror-Wunused-function
| |-- fs-nfs-enfs-pm_ping.c:warning:no-previous-prototype-for-function-enfs_test_reconnect_time
| `-- include-linux-fortify-string.h:error:call-to-__read_overflow2_field-declared-with-warning-attribute:detected-read-beyond-size-of-field-(2nd-parameter)-maybe-use-struct_group()-Werror-Wattribute-warnin
|-- x86_64-buildonly-randconfig-005-20251017
| `-- include-linux-virtcca_cvm_domain.h:warning:declaration-of-struct-pci_dev-will-not-be-visible-outside-of-this-function
`-- x86_64-defconfig
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-sxe_debugfs_entries_exit
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-sxe_debugfs_entries_init
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-sxe_debugfs_exit
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-sxe_debugfs_init
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-sxe_phys_id_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-sxe_reg_test
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:suggest-braces-around-empty-body-in-an-if-statement
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_fc_autoneg_localcap_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_all_irq_disable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_all_ring_disable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_crc_configure
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_max_mem_window_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_pfc_configure
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_rate_limiter_clear
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_rx_bw_alloc_configure
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_tx_data_bw_alloc_configure
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_tx_desc_bw_alloc_configure
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_tx_ring_rate_factor_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_event_irq_auto_clear_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_event_irq_map
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_autoneg_disable_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_enable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_mac_addr_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_requested_mode_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_tc_high_water_mark_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_tc_low_water_mark_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_enable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_port_mask_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_sample_rule_configure
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_sample_rules_table_reinit
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_specific_rule_add
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_specific_rule_del
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_specific_rule_mask_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_channel_state_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_drv_status_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_fw_ack_header_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_fw_ov_clear
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_fw_status_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_is_fw_over_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_lock_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_lock_release
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_packet_data_dword_rcv
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_packet_data_dword_send
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_packet_header_send
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_packet_send_done
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_irq_cause_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_irq_general_reg_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_irq_general_reg_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_is_fc_autoneg_disabled
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_is_link_state_up
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_link_speed_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_link_speed_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_loopback_switch
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mac_max_frame_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mac_max_frame_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mac_pad_enable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mac_txrx_enable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mbx_init
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mbx_mem_clear
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mc_filter_enable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mc_filter_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mta_hash_table_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mta_hash_table_update
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_nic_reset
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_no_snoop_disable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pcie_vt_mode_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pending_irq_read_clear
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pending_irq_write_clear
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pf_rst_done_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pfc_enable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pool_mac_anti_spoof_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pool_rx_mode_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pool_rx_mode_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pool_rx_ring_drop_enable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_init
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_is_rx_timestamp_valid
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_rx_timestamp_clear
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_rx_timestamp_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_systime_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_systime_init
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_timestamp_enable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_timestamp_mode_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_tx_timestamp_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rcv_msg_from_vf
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ring_irq_auto_disable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ring_irq_interval_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ring_irq_map
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rss_key_set_all
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rss_redir_tbl_reg_write
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rss_redir_tbl_set_all
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_cap_switch_off
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_cap_switch_on
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_desc_thresh_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_dma_ctrl_init
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_dma_lro_ctrl_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_drop_switch
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_lro_ack_switch
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_lro_ctl_configure
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_lro_enable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_mode_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_mode_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_multi_ring_configure
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_nfs_filter_disable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_pkt_buf_size_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_pool_bitmap_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_pool_bitmap_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_queue_desc_reg_configure
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_rcv_ctl_configure
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_ring_desc_configure
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_ring_switch
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_ring_switch_not_polling
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_udp_frag_checksum_disable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_send_msg_to_vf
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_specific_irq_disable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_specific_irq_enable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_spoof_count_enable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_stats_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_stats_regs_clean
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_stats_seq_clean
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_desc_thresh_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_enable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pkt_buf_size_configure
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pkt_buf_switch
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pkt_buf_thresh_configure
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pool_bitmap_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pool_bitmap_set
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_desc_configure
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_head_init
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_info_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_switch
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_switch_not_polling
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_tail_init
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_vlan_insert_get
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_vlan_tag_clear
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_add
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_clear
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_del
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_pool_del
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_pool_enable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vf_ack_check
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vf_req_check
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vf_rst_check
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_array_clear
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_array_read
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_array_write
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_configure
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_switch
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_pool_filter_read
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_tag_strip_switch
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlvf_slot_find
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vt_ctrl_cfg
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vt_disable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vt_pool_loopback_switch
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:suggest-braces-around-empty-body-in-an-if-statement
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_disable_dcb
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_disable_rss
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_lsc_irq_handler
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_mailbox_irq_handler
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_msi_irq_init
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_main.c:error:no-previous-prototype-for-sxe_allow_inval_mac
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_phy.c:error:no-previous-prototype-for-sxe_multispeed_sfp_link_configure
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-sxe_headers_cleanup
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-sxe_rx_buffer_page_offset_update
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:no-previous-prototype-for-sxe_set_vf_link_enable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:variable-ret-set-but-not-used
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_xdp.c:error:no-previous-prototype-for-sxe_txrx_ring_enable
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_32bit_counter_update
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_36bit_counter_update
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_event_irq_map
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_hw_reset
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_hw_ring_irq_map
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_hw_stop
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_irq_disable
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_irq_enable
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_link_state_get
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_mailbox_read
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_mailbox_write
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_msg_read
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_msg_write
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_packet_stats_get
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_pf_ack_irq_trigger
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_pf_req_irq_trigger
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_ring_irq_interval_set
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_rx_rcv_ctl_configure
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_rx_ring_desc_configure
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_rx_ring_switch
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_specific_irq_enable
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_stats_init_value_get
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_tx_ring_switch
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_rx_proc.c:error:no-previous-prototype-for-sxevf_rx_ring_buffers_alloc
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-sxevf_tx_ring_alloc
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-sxevf_tx_ring_free
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:suggest-braces-around-empty-body-in-an-else-statement
`-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:suggest-braces-around-empty-body-in-an-if-statement
elapsed time: 754m
configs tested: 20
configs skipped: 109
tested configs:
arm64 allmodconfig clang-19
arm64 allnoconfig gcc-15.1.0
arm64 randconfig-001-20251017 clang-20
arm64 randconfig-002-20251017 clang-22
arm64 randconfig-003-20251017 gcc-15.1.0
arm64 randconfig-004-20251017 clang-22
loongarch allmodconfig clang-19
loongarch allnoconfig clang-22
loongarch randconfig-001-20251017 gcc-13.4.0
loongarch randconfig-002-20251017 clang-16
x86_64 allnoconfig clang-20
x86_64 allyesconfig clang-20
x86_64 buildonly-randconfig-001-20251017 gcc-14
x86_64 buildonly-randconfig-002-20251017 gcc-14
x86_64 buildonly-randconfig-003-20251017 clang-20
x86_64 buildonly-randconfig-004-20251017 gcc-14
x86_64 buildonly-randconfig-005-20251017 clang-20
x86_64 buildonly-randconfig-006-20251017 clang-20
x86_64 defconfig gcc-14
x86_64 rhel-9.4-rust clang-20
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:OLK-6.6 2976/2976] drivers/coda/coda.c:678:32: error: call to undeclared function 'iommu_get_dma_domain'; ISO C99 and later do not support implicit function declarations
by kernel test robot 18 Oct '25
by kernel test robot 18 Oct '25
18 Oct '25
tree: https://gitee.com/openeuler/kernel.git OLK-6.6
head: 0e7be8a8c16e0602692e15d036798142558315f5
commit: c5161d7e11a7e30755b2ec55aaebfd500193cbbc [2976/2976] virtCCA supports SR-IOV in CoDA scenarios.
config: arm64-randconfig-004-20251017 (https://download.01.org/0day-ci/archive/20251018/202510180550.YYG7SMcY-lkp@…)
compiler: clang version 22.0.0git (https://github.com/llvm/llvm-project 754ebc6ebb9fb9fbee7aef33478c74ea74949853)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251018/202510180550.YYG7SMcY-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510180550.YYG7SMcY-lkp@intel.com/
All errors (new ones prefixed by >>):
In file included from drivers/coda/coda.c:8:
In file included from arch/arm64/include/asm/virtcca_coda.h:13:
arch/arm64/include/../../../drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h:989:44: error: no member named 'flags' in 'struct iommu_fwspec'
989 | return dev_iommu_fwspec_get(master->dev)->flags &
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
arch/arm64/include/../../../drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h:990:9: error: use of undeclared identifier 'IOMMU_FWSPEC_PCI_RC_CANWBS'
990 | IOMMU_FWSPEC_PCI_RC_CANWBS;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/coda/coda.c:678:32: error: call to undeclared function 'iommu_get_dma_domain'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
678 | smmu_domain = to_smmu_domain(iommu_get_dma_domain(&(pci_dev->dev)));
| ^
drivers/coda/coda.c:678:32: note: did you mean 'iommu_is_dma_domain'?
include/linux/iommu.h:295:20: note: 'iommu_is_dma_domain' declared here
295 | static inline bool iommu_is_dma_domain(struct iommu_domain *domain)
| ^
>> drivers/coda/coda.c:678:32: error: incompatible integer to pointer conversion passing 'int' to parameter of type 'struct iommu_domain *' [-Wint-conversion]
678 | smmu_domain = to_smmu_domain(iommu_get_dma_domain(&(pci_dev->dev)));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/arm64/include/../../../drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h:950:75: note: passing argument to parameter 'dom' here
950 | static inline struct arm_smmu_domain *to_smmu_domain(struct iommu_domain *dom)
| ^
drivers/coda/coda.c:765:12: error: call to undeclared function 'iommu_get_dma_domain'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
765 | domain = iommu_get_dma_domain(master->dev);
| ^
>> drivers/coda/coda.c:765:10: error: incompatible integer to pointer conversion assigning to 'struct iommu_domain *' from 'int' [-Wint-conversion]
765 | domain = iommu_get_dma_domain(master->dev);
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/coda/coda.c:908:11: error: call to undeclared function 'dev_iommu_priv_get'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
908 | master = dev_iommu_priv_get(dev);
| ^
drivers/coda/coda.c:908:11: note: did you mean 'dev_iommu_fwspec_get'?
include/linux/iommu.h:1633:36: note: 'dev_iommu_fwspec_get' declared here
1633 | static inline struct iommu_fwspec *dev_iommu_fwspec_get(struct device *dev)
| ^
drivers/coda/coda.c:908:9: error: incompatible integer to pointer conversion assigning to 'struct arm_smmu_master *' from 'int' [-Wint-conversion]
908 | master = dev_iommu_priv_get(dev);
| ^ ~~~~~~~~~~~~~~~~~~~~~~~
drivers/coda/coda.c:976:11: error: call to undeclared function 'dev_iommu_priv_get'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
976 | master = dev_iommu_priv_get(dev);
| ^
drivers/coda/coda.c:976:9: error: incompatible integer to pointer conversion assigning to 'struct arm_smmu_master *' from 'int' [-Wint-conversion]
976 | master = dev_iommu_priv_get(dev);
| ^ ~~~~~~~~~~~~~~~~~~~~~~~
drivers/coda/coda.c:1035:11: error: call to undeclared function 'dev_iommu_priv_get'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
1035 | master = dev_iommu_priv_get(dev);
| ^
drivers/coda/coda.c:1035:9: error: incompatible integer to pointer conversion assigning to 'struct arm_smmu_master *' from 'int' [-Wint-conversion]
1035 | master = dev_iommu_priv_get(dev);
| ^ ~~~~~~~~~~~~~~~~~~~~~~~
drivers/coda/coda.c:1144:11: error: call to undeclared function 'dev_iommu_priv_get'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
1144 | master = dev_iommu_priv_get(&pci_dev->dev);
| ^
drivers/coda/coda.c:1144:9: error: incompatible integer to pointer conversion assigning to 'struct arm_smmu_master *' from 'int' [-Wint-conversion]
1144 | master = dev_iommu_priv_get(&pci_dev->dev);
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14 errors generated.
Kconfig warnings: (for reference only)
WARNING: unmet direct dependencies detected for ARM_SPE_MEM_SAMPLING
Depends on [n]: ARM_SPE_PMU [=n]
Selected by [y]:
- MEM_SAMPLING [=y] && ARM64 [=y]
vim +/iommu_get_dma_domain +678 drivers/coda/coda.c
644
645 /**
646 * virtcca_create_ste_entry - Call the tmi interface to set single STE entry
647 * in the SMMU for the corresponding device
648 * @smmu: An SMMUv3 instance
649 * @master: SMMU private data for each master
650 * @sid: Stream id
651 * @host: Host driver or nvm stage2
652 * @new_vf: After enabling the PCIPC feature, the VF that needs to be created
653 *
654 * Returns:
655 * %0 if set STE config content success
656 * %-ENOMEM alloc STE params failed
657 * %-EINVAL set STE config content failed
658 */
659 static int virtcca_create_ste_entry(struct pci_dev *pci_dev, bool host, bool new_vf)
660 {
661 int ret = 0;
662 struct tmi_device_create_params *params_ptr = NULL;
663 struct arm_smmu_domain *smmu_domain = NULL;
664 struct io_pgtable *data;
665 struct io_pgtable_cfg *cfg;
666 struct arm_smmu_s2_cfg *s2_cfg;
667
668 params_ptr = kzalloc(sizeof(*params_ptr), GFP_KERNEL);
669 if (!params_ptr)
670 return -ENOMEM;
671
672 /*
673 * If the stage 2 to be set in the secure SMMU for the device is for the host driver side,
674 * it is obtained via the default_domain. If the device is assigned to a CVM,
675 * the stage 2 set in the secure SMMU needs to be obtained via the domain.
676 */
677 if (host)
> 678 smmu_domain = to_smmu_domain(iommu_get_dma_domain(&(pci_dev->dev)));
679 else
680 smmu_domain = to_smmu_domain(iommu_get_domain_for_dev(&(pci_dev->dev)));
681
682 data = io_pgtable_ops_to_pgtable(smmu_domain->pgtbl_ops);
683 cfg = &data->cfg;
684 typeof(&cfg->arm_lpae_s2_cfg.vtcr) vtcr = &cfg->arm_lpae_s2_cfg.vtcr;
685
686 s2_cfg = &smmu_domain->s2_cfg;
687 /* Set ste config */
688 params_ptr->sid = pci_dev_id(pci_dev);
689 params_ptr->smmu_id = smmu_domain->smmu->s_smmu_id;
690 params_ptr->root_bd = get_root_bd(&pci_dev->dev);
691 params_ptr->s2vmid = s2_cfg->vmid;
692 params_ptr->s2ttb = cfg->arm_lpae_s2_cfg.vttbr;
693 params_ptr->s2t0sz = vtcr->tsz;
694 params_ptr->s2sl0 = vtcr->sl;
695 params_ptr->host = host;
696 params_ptr->new_vf = new_vf;
697 ret = tmi_dev_create(__pa(params_ptr));
698
699 kfree(params_ptr);
700 return ret;
701 }
702
703 static int arm_s_smmu_streams_cmp_key(const void *lhs, const struct rb_node *rhs)
704 {
705 struct arm_smmu_stream *stream_rhs =
706 rb_entry(rhs, struct arm_smmu_stream, node);
707 const u32 *sid_lhs = lhs;
708
709 if (*sid_lhs < stream_rhs->id)
710 return -1;
711 if (*sid_lhs > stream_rhs->id)
712 return 1;
713 return 0;
714 }
715
716 static inline struct arm_smmu_master *
717 arm_s_smmu_find_master(struct arm_smmu_device *smmu, u32 sid)
718 {
719 struct rb_node *node;
720
721 lockdep_assert_held(&smmu->streams_mutex);
722
723 node = rb_find(&sid, &smmu->streams, arm_s_smmu_streams_cmp_key);
724 if (!node)
725 return NULL;
726 return rb_entry(node, struct arm_smmu_stream, node)->master;
727 }
728
729 /**
730 * virtcca_create_ste_entries - Setting up STE entries for all the devices under the same root port
731 * @smmu: An SMMUv3 instance
732 * @dev: CC device
733 * @params: Delegate device parameters
734 * @s2vmid: SMMU STE s2vmid
735 *
736 * Return
737 * %0 if the STE tables on all devices under the root port are set successfully
738 * %-ENOMEM alloc STE params failed
739 * %-EINVAL set STE config content failed or does not find corresponding master info
740 */
741 static int virtcca_create_ste_entries(struct arm_smmu_device *smmu,
742 struct device *dev, struct tmi_dev_delegate_params *params, uint16_t *s2vmid)
743 {
744 int ret = 0;
745 struct arm_smmu_master *master = NULL;
746 struct iommu_domain *domain = NULL;
747 struct arm_smmu_domain *smmu_domain = NULL;
748
749 /*
750 * Because the PCIPC function will switch all devices under the root port to
751 * the secure state, all devices stage2 under the root port need to be translated
752 * through the secure SMMU. Therefore, before switching to secure state,
753 * it is necessary to configure the security SMMU STE entries
754 * for all PF and VF under the corresponding root port
755 */
756 for (int i = 0; i < params->num_dev; i++) {
757 mutex_lock(&smmu->streams_mutex);
758 master = arm_s_smmu_find_master(smmu, params->devs[i]);
759 if (!master) {
760 ret = -EINVAL;
761 mutex_unlock(&smmu->streams_mutex);
762 return ret;
763 }
764 mutex_unlock(&smmu->streams_mutex);
> 765 domain = iommu_get_dma_domain(master->dev);
766 smmu_domain = to_smmu_domain(domain);
767 s2vmid[i] = smmu_domain->s2_cfg.vmid;
768 ret = virtcca_create_ste_entry(to_pci_dev(master->dev), true, false);
769 if (ret) {
770 pr_err("Failed to create dev 0x%x STE\n", params->devs[i]);
771 return ret;
772 }
773 }
774
775 return ret;
776 }
777
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:OLK-5.10 3201/3201] kernel/sched/soft_domain.c:186:10: error: implicit declaration of function 'cpu_util_cfs'
by kernel test robot 18 Oct '25
by kernel test robot 18 Oct '25
18 Oct '25
Hi Zhang,
FYI, the error/warning still remains.
tree: https://gitee.com/openeuler/kernel.git OLK-5.10
head: 8d2412bb9958a209d2d0344ea1b88dd633699677
commit: dd6655291bf7230ef984e1d283a5ec05821f996f [3201/3201] sched: Attach task group to soft domain
config: x86_64-buildonly-randconfig-002-20250909 (https://download.01.org/0day-ci/archive/20251018/202510180419.loPaVsWm-lkp@…)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251018/202510180419.loPaVsWm-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510180419.loPaVsWm-lkp@intel.com/
All errors (new ones prefixed by >>):
>> kernel/sched/soft_domain.c:186:10: error: implicit declaration of function 'cpu_util_cfs' [-Werror,-Wimplicit-function-declaration]
186 | sum += cpu_util_cfs(cpu_rq(cpu));
| ^
kernel/sched/soft_domain.c:186:10: note: did you mean 'cpu_util_irq'?
kernel/sched/sched.h:3118:29: note: 'cpu_util_irq' declared here
3118 | static inline unsigned long cpu_util_irq(struct rq *rq)
| ^
kernel/sched/soft_domain.c:269:6: warning: variable 'cpu' set but not used [-Wunused-but-set-variable]
269 | int cpu;
| ^
1 warning and 1 error generated.
Kconfig warnings: (for reference only)
WARNING: unmet direct dependencies detected for PGP_PRELOAD
Depends on [n]: CRYPTO [=y] && ASYMMETRIC_KEY_TYPE [=n]
Selected by [y]:
- PGP_PRELOAD_PUBLIC_KEYS [=y] && CRYPTO [=y]
vim +/cpu_util_cfs +186 kernel/sched/soft_domain.c
179
180 static unsigned long sum_util(struct cpumask *mask)
181 {
182 unsigned long sum = 0;
183 int cpu;
184
185 for_each_cpu(cpu, mask)
> 186 sum += cpu_util_cfs(cpu_rq(cpu));
187
188 return sum;
189 }
190
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:openEuler-1.0-LTS 1480/1480] mm/debug.c:174:3: warning: format specifies type 'void *' but the argument has type 'int'
by kernel test robot 18 Oct '25
by kernel test robot 18 Oct '25
18 Oct '25
Hi Ding,
FYI, the error/warning still remains.
tree: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head: 045418106c25769e424b67183bab8f2333dc6278
commit: 2d2fe6b40444bd8f84f674930ac5f98a6314702e [1480/1480] ascend: mm: add an owner for mm_struct
config: x86_64-randconfig-r112-20250311 (https://download.01.org/0day-ci/archive/20251018/202510180359.p5udImw7-lkp@…)
compiler: clang version 19.1.7 (https://github.com/llvm/llvm-project cd708029e0b2869e80abe31ddb175f7c35361f90)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251018/202510180359.p5udImw7-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510180359.p5udImw7-lkp@intel.com/
All warnings (new ones prefixed by >>):
mm/debug.c: note: in included file (through include/linux/kernel.h):
/opt/cross/clang-cd708029e0/lib/clang/19/include/stdarg.h:22:44: sparse: sparse: Expected ) in function call
/opt/cross/clang-cd708029e0/lib/clang/19/include/stdarg.h:22:44: sparse: sparse: got <
/opt/cross/clang-cd708029e0/lib/clang/19/include/stdarg.h:22:43: sparse: sparse: not a function <noident>
/opt/cross/clang-cd708029e0/lib/clang/19/include/stdarg.h:22:22: sparse: sparse: bad constant expression type
mm/debug.c: note: in included file (through include/linux/printk.h, include/linux/kernel.h):
/opt/cross/clang-cd708029e0/lib/clang/19/include/stdarg.h:22:44: sparse: sparse: Expected ) in function call
/opt/cross/clang-cd708029e0/lib/clang/19/include/stdarg.h:22:44: sparse: sparse: got <
/opt/cross/clang-cd708029e0/lib/clang/19/include/stdarg.h:22:43: sparse: sparse: not a function <noident>
/opt/cross/clang-cd708029e0/lib/clang/19/include/stdarg.h:22:22: sparse: sparse: bad constant expression type
mm/debug.c: note: in included file (through include/linux/string.h, include/linux/bitmap.h, include/linux/cpumask.h, ...):
/opt/cross/clang-cd708029e0/lib/clang/19/include/stdarg.h:22:44: sparse: sparse: Expected ) in function call
/opt/cross/clang-cd708029e0/lib/clang/19/include/stdarg.h:22:44: sparse: sparse: got <
/opt/cross/clang-cd708029e0/lib/clang/19/include/stdarg.h:22:43: sparse: sparse: not a function <noident>
/opt/cross/clang-cd708029e0/lib/clang/19/include/stdarg.h:22:22: sparse: sparse: bad constant expression type
>> mm/debug.c:174:3: warning: format specifies type 'void *' but the argument has type 'int' [-Wformat]
135 | atomic_read(&mm->tlb_flush_pending),
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/printk.h:342:35: note: expanded from macro 'pr_emerg'
342 | printk(KERN_EMERG pr_fmt(fmt), ##__VA_ARGS__)
| ~~~ ^~~~~~~~~~~
>> mm/debug.c:175:3: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat]
142 | mm->def_flags, &mm->def_flags
| ^~~~~~~~~~~~~
include/linux/printk.h:342:35: note: expanded from macro 'pr_emerg'
342 | printk(KERN_EMERG pr_fmt(fmt), ##__VA_ARGS__)
| ~~~ ^~~~~~~~~~~
>> mm/debug.c:175:18: warning: format specifies type 'unsigned long' but the argument has type 'const unsigned long *' [-Wformat]
143 | mm->def_flags, &mm->def_flags
| ^~~~~~~~~~~~~~
include/linux/printk.h:342:35: note: expanded from macro 'pr_emerg'
342 | printk(KERN_EMERG pr_fmt(fmt), ##__VA_ARGS__)
| ~~~ ^~~~~~~~~~~
>> mm/debug.c:143:21: warning: more '%' conversions than data arguments [-Wformat-insufficient-args]
143 | "def_flags: %#lx(%pGv)\n",
| ~^
include/linux/printk.h:342:27: note: expanded from macro 'pr_emerg'
342 | printk(KERN_EMERG pr_fmt(fmt), ##__VA_ARGS__)
| ^~~
include/linux/printk.h:332:21: note: expanded from macro 'pr_fmt'
332 | #define pr_fmt(fmt) fmt
| ^~~
4 warnings generated.
vim +174 mm/debug.c
82742a3a515219 Sasha Levin 2014-10-09 114
31c9afa6db122a Sasha Levin 2014-10-09 115 void dump_mm(const struct mm_struct *mm)
31c9afa6db122a Sasha Levin 2014-10-09 116 {
7a9cdebdcc17e4 Linus Torvalds 2018-09-12 117 pr_emerg("mm %px mmap %px seqnum %llu task_size %lu\n"
31c9afa6db122a Sasha Levin 2014-10-09 118 #ifdef CONFIG_MMU
152a2d199e1385 Matthew Wilcox 2018-01-04 119 "get_unmapped_area %px\n"
31c9afa6db122a Sasha Levin 2014-10-09 120 #endif
31c9afa6db122a Sasha Levin 2014-10-09 121 "mmap_base %lu mmap_legacy_base %lu highest_vm_end %lu\n"
152a2d199e1385 Matthew Wilcox 2018-01-04 122 "pgd %px mm_users %d mm_count %d pgtables_bytes %lu map_count %d\n"
31c9afa6db122a Sasha Levin 2014-10-09 123 "hiwater_rss %lx hiwater_vm %lx total_vm %lx locked_vm %lx\n"
84638335900f19 Konstantin Khlebnikov 2016-01-14 124 "pinned_vm %lx data_vm %lx exec_vm %lx stack_vm %lx\n"
31c9afa6db122a Sasha Levin 2014-10-09 125 "start_code %lx end_code %lx start_data %lx end_data %lx\n"
31c9afa6db122a Sasha Levin 2014-10-09 126 "start_brk %lx brk %lx start_stack %lx\n"
31c9afa6db122a Sasha Levin 2014-10-09 127 "arg_start %lx arg_end %lx env_start %lx env_end %lx\n"
152a2d199e1385 Matthew Wilcox 2018-01-04 128 "binfmt %px flags %lx core_state %px\n"
31c9afa6db122a Sasha Levin 2014-10-09 129 #ifdef CONFIG_AIO
152a2d199e1385 Matthew Wilcox 2018-01-04 130 "ioctx_table %px\n"
31c9afa6db122a Sasha Levin 2014-10-09 131 #endif
2d2fe6b40444bd Ding Tianhong 2021-10-30 132 #ifdef CONFIG_MM_OWNER
152a2d199e1385 Matthew Wilcox 2018-01-04 133 "owner %px "
31c9afa6db122a Sasha Levin 2014-10-09 134 #endif
152a2d199e1385 Matthew Wilcox 2018-01-04 135 "exe_file %px\n"
31c9afa6db122a Sasha Levin 2014-10-09 136 #ifdef CONFIG_MMU_NOTIFIER
152a2d199e1385 Matthew Wilcox 2018-01-04 137 "mmu_notifier_mm %px\n"
31c9afa6db122a Sasha Levin 2014-10-09 138 #endif
31c9afa6db122a Sasha Levin 2014-10-09 139 #ifdef CONFIG_NUMA_BALANCING
31c9afa6db122a Sasha Levin 2014-10-09 140 "numa_next_scan %lu numa_scan_offset %lu numa_scan_seq %d\n"
31c9afa6db122a Sasha Levin 2014-10-09 141 #endif
31c9afa6db122a Sasha Levin 2014-10-09 142 "tlb_flush_pending %d\n"
b8eceeb99014cf Vlastimil Babka 2016-03-15 @143 "def_flags: %#lx(%pGv)\n",
31c9afa6db122a Sasha Levin 2014-10-09 144
7a9cdebdcc17e4 Linus Torvalds 2018-09-12 145 mm, mm->mmap, (long long) mm->vmacache_seqnum, mm->task_size,
31c9afa6db122a Sasha Levin 2014-10-09 146 #ifdef CONFIG_MMU
31c9afa6db122a Sasha Levin 2014-10-09 147 mm->get_unmapped_area,
31c9afa6db122a Sasha Levin 2014-10-09 148 #endif
31c9afa6db122a Sasha Levin 2014-10-09 149 mm->mmap_base, mm->mmap_legacy_base, mm->highest_vm_end,
31c9afa6db122a Sasha Levin 2014-10-09 150 mm->pgd, atomic_read(&mm->mm_users),
31c9afa6db122a Sasha Levin 2014-10-09 151 atomic_read(&mm->mm_count),
af5b0f6a09e42c Kirill A. Shutemov 2017-11-15 152 mm_pgtables_bytes(mm),
31c9afa6db122a Sasha Levin 2014-10-09 153 mm->map_count,
53f4e528406789 Daniel Jordan 2019-08-14 154 mm->hiwater_rss, mm->hiwater_vm, mm->total_vm,
53f4e528406789 Daniel Jordan 2019-08-14 155 atomic_long_read(&mm->locked_vm),
84638335900f19 Konstantin Khlebnikov 2016-01-14 156 mm->pinned_vm, mm->data_vm, mm->exec_vm, mm->stack_vm,
31c9afa6db122a Sasha Levin 2014-10-09 157 mm->start_code, mm->end_code, mm->start_data, mm->end_data,
31c9afa6db122a Sasha Levin 2014-10-09 158 mm->start_brk, mm->brk, mm->start_stack,
31c9afa6db122a Sasha Levin 2014-10-09 159 mm->arg_start, mm->arg_end, mm->env_start, mm->env_end,
31c9afa6db122a Sasha Levin 2014-10-09 160 mm->binfmt, mm->flags, mm->core_state,
31c9afa6db122a Sasha Levin 2014-10-09 161 #ifdef CONFIG_AIO
31c9afa6db122a Sasha Levin 2014-10-09 162 mm->ioctx_table,
31c9afa6db122a Sasha Levin 2014-10-09 163 #endif
31c9afa6db122a Sasha Levin 2014-10-09 164 #ifdef CONFIG_MEMCG
31c9afa6db122a Sasha Levin 2014-10-09 165 mm->owner,
31c9afa6db122a Sasha Levin 2014-10-09 166 #endif
31c9afa6db122a Sasha Levin 2014-10-09 167 mm->exe_file,
31c9afa6db122a Sasha Levin 2014-10-09 168 #ifdef CONFIG_MMU_NOTIFIER
31c9afa6db122a Sasha Levin 2014-10-09 169 mm->mmu_notifier_mm,
31c9afa6db122a Sasha Levin 2014-10-09 170 #endif
31c9afa6db122a Sasha Levin 2014-10-09 171 #ifdef CONFIG_NUMA_BALANCING
31c9afa6db122a Sasha Levin 2014-10-09 172 mm->numa_next_scan, mm->numa_scan_offset, mm->numa_scan_seq,
31c9afa6db122a Sasha Levin 2014-10-09 173 #endif
16af97dc5a8975 Nadav Amit 2017-08-10 @174 atomic_read(&mm->tlb_flush_pending),
b8eceeb99014cf Vlastimil Babka 2016-03-15 @175 mm->def_flags, &mm->def_flags
31c9afa6db122a Sasha Levin 2014-10-09 176 );
31c9afa6db122a Sasha Levin 2014-10-09 177 }
31c9afa6db122a Sasha Levin 2014-10-09 178
:::::: The code at line 174 was first introduced by commit
:::::: 16af97dc5a8975371a83d9e30a64038b48f40a2d mm: migrate: prevent racy access to tlb_flush_pending
:::::: TO: Nadav Amit <nadav.amit(a)gmail.com>
:::::: CC: Linus Torvalds <torvalds(a)linux-foundation.org>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:OLK-5.10] BUILD REGRESSION 8d2412bb9958a209d2d0344ea1b88dd633699677
by kernel test robot 18 Oct '25
by kernel test robot 18 Oct '25
18 Oct '25
tree/branch: https://gitee.com/openeuler/kernel.git OLK-5.10
branch HEAD: 8d2412bb9958a209d2d0344ea1b88dd633699677 !18202 blk-mq: fix NULL dereference on q->elevator in blk_mq_elv_switch_none
Error/Warning (recently discovered and may have been fixed):
https://lore.kernel.org/oe-kbuild-all/202510092349.7PXA9UVS-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202510132118.GCFTQYLt-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202510171614.CbuynB0r-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202510172157.fKw7JYr2-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202510172354.wyDqeDLb-lkp@intel.com
../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:102:21: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
../lib/gcc/aarch64-linux/5.5.0/plugin/include/defaults.h:126:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:2556:18: error: 'is_gimple_reg' was not declared in this scope; did you mean 'is_gimple_assign'?
../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:2790:10: error: 'gimple_call_addr_fndecl' was not declared in this scope; did you mean 'gimple_call_set_fndecl'?
../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:283:22: error: field 'call_used' has incomplete type 'pt_solution'
../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:284:22: error: field 'call_clobbered' has incomplete type 'pt_solution'
arch/arm64/kernel/topology.c:369:5: warning: no previous prototype for 'is_sibling_idle' [-Wmissing-prototypes]
arch/x86/kvm/x86.c:8661:5: warning: no previous prototype for function '__kvm_vcpu_halt' [-Wmissing-prototypes]
block/bio.c:412: warning: Excess function parameter 'nr_iovecs' description in 'bio_alloc_bioset'
block/bio.c:412: warning: Function parameter or member 'nr_iovecs_int' not described in 'bio_alloc_bioset'
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:432:6: error: no previous prototype for 'sxe_debugfs_entries_init' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:432:6: error: no previous prototype for function 'sxe_debugfs_entries_init' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:459:6: error: no previous prototype for 'sxe_debugfs_entries_exit' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:459:6: error: no previous prototype for function 'sxe_debugfs_entries_exit' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:465:6: error: no previous prototype for 'sxe_debugfs_init' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:465:6: error: no previous prototype for function 'sxe_debugfs_init' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:470:6: error: no previous prototype for 'sxe_debugfs_exit' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_debugfs.c:470:6: error: no previous prototype for function 'sxe_debugfs_exit' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_ethtool.c:2022:5: error: no previous prototype for 'sxe_reg_test' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_ethtool.c:2022:5: error: no previous prototype for function 'sxe_reg_test' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_ethtool.c:2644:5: error: no previous prototype for 'sxe_phys_id_set' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_ethtool.c:2644:5: error: no previous prototype for function 'sxe_phys_id_set' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_ethtool.c:2736:47: error: suggest braces around empty body in an 'if' statement [-Werror=empty-body]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:1033:6: error: no previous prototype for 'sxe_hw_is_link_state_up' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:1064:5: error: no previous prototype for 'sxe_hw_fc_enable' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:1135:6: error: no previous prototype for 'sxe_fc_autoneg_localcap_set' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:1256:6: error: no previous prototype for 'sxe_hw_crc_configure' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:1330:6: error: no previous prototype for 'sxe_hw_fc_tc_high_water_mark_set' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:1335:6: error: no previous prototype for 'sxe_hw_fc_tc_low_water_mark_set' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:1340:6: error: no previous prototype for 'sxe_hw_is_fc_autoneg_disabled' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:1345:6: error: no previous prototype for 'sxe_hw_fc_autoneg_disable_set' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:1360:6: error: no previous prototype for 'sxe_hw_fc_requested_mode_set' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:1437:6: error: no previous prototype for 'sxe_hw_fc_mac_addr_set' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:2147:6: error: no previous prototype for 'sxe_hw_fnav_enable' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:2204:5: error: no previous prototype for 'sxe_hw_fnav_port_mask_get' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:230:6: error: no previous prototype for function 'sxe_hw_no_snoop_disable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:2310:5: error: no previous prototype for 'sxe_hw_fnav_specific_rule_mask_set' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:2445:5: error: no previous prototype for 'sxe_hw_fnav_specific_rule_add' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:2469:5: error: no previous prototype for 'sxe_hw_fnav_specific_rule_del' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:2500:6: error: no previous prototype for 'sxe_hw_fnav_sample_rule_configure' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:2587:5: error: no previous prototype for 'sxe_hw_fnav_sample_rules_table_reinit' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:262:6: error: no previous prototype for function 'sxe_hw_uc_addr_pool_del' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:283:5: error: no previous prototype for function 'sxe_hw_uc_addr_pool_enable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:3147:6: error: no previous prototype for 'sxe_hw_all_ring_disable' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:3295:6: error: no previous prototype for 'sxe_hw_dcb_rx_bw_alloc_configure' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:3330:6: error: no previous prototype for 'sxe_hw_dcb_tx_desc_bw_alloc_configure' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:3360:6: error: no previous prototype for 'sxe_hw_dcb_tx_data_bw_alloc_configure' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:337:5: error: no previous prototype for function 'sxe_hw_nic_reset' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:3397:6: error: no previous prototype for 'sxe_hw_dcb_pfc_configure' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:3565:6: error: no previous prototype for 'sxe_hw_dcb_max_mem_window_set' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:3570:6: error: no previous prototype for 'sxe_hw_dcb_tx_ring_rate_factor_set' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:3674:6: error: no previous prototype for 'sxe_hw_dcb_rate_limiter_clear' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:367:6: error: no previous prototype for function 'sxe_hw_pf_rst_done_set' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:4497:5: error: no previous prototype for 'sxe_hw_hdc_lock_get' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:4536:6: error: no previous prototype for 'sxe_hw_hdc_lock_release' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:4552:6: error: no previous prototype for 'sxe_hw_hdc_fw_ov_clear' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:4557:6: error: no previous prototype for 'sxe_hw_hdc_is_fw_over_set' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:4567:6: error: no previous prototype for 'sxe_hw_hdc_packet_send_done' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:4573:6: error: no previous prototype for 'sxe_hw_hdc_packet_header_send' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:4578:6: error: no previous prototype for 'sxe_hw_hdc_packet_data_dword_send' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:4584:5: error: no previous prototype for 'sxe_hw_hdc_fw_ack_header_get' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:4589:5: error: no previous prototype for 'sxe_hw_hdc_packet_data_dword_rcv' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:4594:5: error: no previous prototype for 'sxe_hw_hdc_fw_status_get' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:4604:6: error: no previous prototype for 'sxe_hw_hdc_drv_status_set' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:4609:5: error: no previous prototype for 'sxe_hw_hdc_channel_state_get' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:735:5: error: no previous prototype for function 'sxe_hw_pending_irq_read_clear' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:740:6: error: no previous prototype for function 'sxe_hw_pending_irq_write_clear' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:745:5: error: no previous prototype for 'sxe_hw_irq_cause_get' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:745:5: error: no previous prototype for function 'sxe_hw_irq_cause_get' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:765:6: error: no previous prototype for function 'sxe_hw_ring_irq_auto_disable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:775:6: error: no previous prototype for 'sxe_hw_irq_general_reg_set' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:775:6: error: no previous prototype for function 'sxe_hw_irq_general_reg_set' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:780:5: error: no previous prototype for 'sxe_hw_irq_general_reg_get' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:780:5: error: no previous prototype for function 'sxe_hw_irq_general_reg_get' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:790:6: error: no previous prototype for 'sxe_hw_event_irq_map' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:790:6: error: no previous prototype for function 'sxe_hw_event_irq_map' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:806:6: error: no previous prototype for function 'sxe_hw_ring_irq_map' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:823:6: error: no previous prototype for function 'sxe_hw_ring_irq_interval_set' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:838:6: error: no previous prototype for 'sxe_hw_event_irq_auto_clear_set' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:838:6: error: no previous prototype for function 'sxe_hw_event_irq_auto_clear_set' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:843:6: error: no previous prototype for function 'sxe_hw_specific_irq_disable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:848:6: error: no previous prototype for function 'sxe_hw_specific_irq_enable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:876:6: error: no previous prototype for 'sxe_hw_all_irq_disable' [-Werror=missing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:876:6: error: no previous prototype for function 'sxe_hw_all_irq_disable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_hw.c:994:5: error: no previous prototype for function 'sxe_hw_link_speed_get' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:136:5: error: no previous prototype for function 'sxe_msi_irq_init' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:182:6: error: no previous prototype for function 'sxe_disable_dcb' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:212:6: error: no previous prototype for function 'sxe_disable_rss' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:729:6: error: no previous prototype for function 'sxe_lsc_irq_handler' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_irq.c:745:6: error: no previous prototype for function 'sxe_mailbox_irq_handler' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_main.c:70:6: error: no previous prototype for function 'sxe_allow_inval_mac' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_phy.c:733:5: error: no previous prototype for function 'sxe_multispeed_sfp_link_configure' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_rx_proc.c:1431:6: error: no previous prototype for function 'sxe_headers_cleanup' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_rx_proc.c:1569:6: error: no previous prototype for function 'sxe_rx_buffer_page_offset_update' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_sriov.c:1552:6: error: no previous prototype for function 'sxe_set_vf_link_enable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_sriov.c:766:6: error: variable 'ret' set but not used [-Werror,-Wunused-but-set-variable]
drivers/net/ethernet/linkdata/sxe/sxepf/sxe_xdp.c:403:6: error: no previous prototype for function 'sxe_txrx_ring_enable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:160:6: error: no previous prototype for function 'sxevf_hw_stop' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:187:6: error: no previous prototype for function 'sxevf_msg_write' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:196:5: error: no previous prototype for function 'sxevf_msg_read' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:206:5: error: no previous prototype for function 'sxevf_mailbox_read' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:211:6: error: no previous prototype for function 'sxevf_mailbox_write' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:216:6: error: no previous prototype for function 'sxevf_pf_req_irq_trigger' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:221:6: error: no previous prototype for function 'sxevf_pf_ack_irq_trigger' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:226:6: error: no previous prototype for function 'sxevf_event_irq_map' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:245:6: error: no previous prototype for function 'sxevf_irq_enable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:251:6: error: no previous prototype for function 'sxevf_irq_disable' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:259:6: error: no previous prototype for function 'sxevf_hw_ring_irq_map' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:313:6: error: no previous prototype for function 'sxevf_hw_reset' [-Werror,-Wmissing-prototypes]
drivers/net/ethernet/linkdata/sxevf/sxevf/sxevf_hw.c:324:5: error: no previous prototype for function 'sxevf_link_state_get' [-Werror,-Wmissing-prototypes]
kernel/sched/fair.c:14428:12: warning: no previous prototype for 'is_sibling_idle' [-Wmissing-prototypes]
mm/gup.c:1290:18: warning: variable 'major' set but not used [-Wunused-but-set-variable]
mm/truncate.c:543: warning: Function parameter or member 'end' not described in 'invalidate_mapping_pagevec'
mm/truncate.c:543: warning: Function parameter or member 'mapping' not described in 'invalidate_mapping_pagevec'
mm/truncate.c:543: warning: Function parameter or member 'nr_pagevec' not described in 'invalidate_mapping_pagevec'
mm/truncate.c:543: warning: Function parameter or member 'start' not described in 'invalidate_mapping_pagevec'
Error/Warning ids grouped by kconfigs:
recent_errors
|-- arm64-allnoconfig
| |-- mm-truncate.c:warning:Function-parameter-or-member-end-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-mapping-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-nr_pagevec-not-described-in-invalidate_mapping_pagevec
| `-- mm-truncate.c:warning:Function-parameter-or-member-start-not-described-in-invalidate_mapping_pagevec
|-- arm64-randconfig-002-20250321
| |-- lib-gcc-aarch64-linux-..-plugin-include-config-elfos.h:warning:invalid-suffix-on-literal-C-requires-a-space-between-literal-and-string-macro
| |-- lib-gcc-aarch64-linux-..-plugin-include-defaults.h:warning:invalid-suffix-on-literal-C-requires-a-space-between-literal-and-string-macro
| |-- lib-gcc-aarch64-linux-..-plugin-include-gimple.h:error:field-call_clobbered-has-incomplete-type-pt_solution
| |-- lib-gcc-aarch64-linux-..-plugin-include-gimple.h:error:field-call_used-has-incomplete-type-pt_solution
| |-- lib-gcc-aarch64-linux-..-plugin-include-gimple.h:error:gimple_call_addr_fndecl-was-not-declared-in-this-scope
| `-- lib-gcc-aarch64-linux-..-plugin-include-gimple.h:error:is_gimple_reg-was-not-declared-in-this-scope
|-- arm64-randconfig-003-20251017
| |-- arch-arm64-kernel-topology.c:warning:no-previous-prototype-for-is_sibling_idle
| |-- block-bio.c:warning:Excess-function-parameter-nr_iovecs-description-in-bio_alloc_bioset
| |-- block-bio.c:warning:Function-parameter-or-member-nr_iovecs_int-not-described-in-bio_alloc_bioset
| |-- kernel-sched-fair.c:warning:no-previous-prototype-for-is_sibling_idle
| |-- mm-page_alloc.c:warning:no-previous-prototype-for-arch_memmap_init
| |-- mm-truncate.c:warning:Function-parameter-or-member-end-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-mapping-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-nr_pagevec-not-described-in-invalidate_mapping_pagevec
| `-- mm-truncate.c:warning:Function-parameter-or-member-start-not-described-in-invalidate_mapping_pagevec
|-- x86_64-allnoconfig
| |-- mm-gup.c:warning:variable-major-set-but-not-used
| |-- mm-truncate.c:warning:Function-parameter-or-member-end-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-mapping-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-nr_pagevec-not-described-in-invalidate_mapping_pagevec
| `-- mm-truncate.c:warning:Function-parameter-or-member-start-not-described-in-invalidate_mapping_pagevec
|-- x86_64-allyesconfig
| |-- arch-x86-kvm-x86.c:warning:no-previous-prototype-for-function-__kvm_vcpu_halt
| |-- block-bio.c:warning:Excess-function-parameter-nr_iovecs-description-in-bio_alloc_bioset
| |-- block-bio.c:warning:Function-parameter-or-member-nr_iovecs_int-not-described-in-bio_alloc_bioset
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_entries_exit-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_entries_init-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_exit-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_init-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-function-sxe_phys_id_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-function-sxe_reg_test-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_all_irq_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_event_irq_auto_clear_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_event_irq_map-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_irq_cause_get-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_irq_general_reg_get-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_irq_general_reg_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_link_speed_get-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_nic_reset-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_no_snoop_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_pending_irq_read_clear-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_pending_irq_write_clear-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_pf_rst_done_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_ring_irq_auto_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_ring_irq_interval_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_ring_irq_map-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_specific_irq_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_specific_irq_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_uc_addr_pool_del-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_uc_addr_pool_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_disable_dcb-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_disable_rss-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_lsc_irq_handler-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_mailbox_irq_handler-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_msi_irq_init-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_main.c:error:no-previous-prototype-for-function-sxe_allow_inval_mac-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_phy.c:error:no-previous-prototype-for-function-sxe_multispeed_sfp_link_configure-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-function-sxe_headers_cleanup-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-function-sxe_rx_buffer_page_offset_update-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:no-previous-prototype-for-function-sxe_set_vf_link_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:variable-ret-set-but-not-used-Werror-Wunused-but-set-variable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_xdp.c:error:no-previous-prototype-for-function-sxe_txrx_ring_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_event_irq_map-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_hw_reset-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_hw_ring_irq_map-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_hw_stop-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_irq_disable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_irq_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_link_state_get-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_mailbox_read-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_mailbox_write-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_msg_read-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_msg_write-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_pf_ack_irq_trigger-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_pf_req_irq_trigger-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_ring_irq_interval_set-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_rx_rcv_ctl_configure-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_rx_ring_desc_configure-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_rx_ring_switch-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_specific_irq_enable-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_tx_ring_switch-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_rx_proc.c:error:no-previous-prototype-for-function-sxevf_rx_ring_buffers_alloc-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-function-sxevf_tx_ring_alloc-Werror-Wmissing-prototypes
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-function-sxevf_tx_ring_free-Werror-Wmissing-prototypes
| |-- mm-gup.c:warning:variable-major-set-but-not-used
| |-- mm-truncate.c:warning:Function-parameter-or-member-end-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-mapping-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-nr_pagevec-not-described-in-invalidate_mapping_pagevec
| `-- mm-truncate.c:warning:Function-parameter-or-member-start-not-described-in-invalidate_mapping_pagevec
|-- x86_64-buildonly-randconfig-001-20251017
| |-- block-bio.c:warning:Excess-function-parameter-nr_iovecs-description-in-bio_alloc_bioset
| |-- block-bio.c:warning:Function-parameter-or-member-nr_iovecs_int-not-described-in-bio_alloc_bioset
| |-- mm-truncate.c:warning:Function-parameter-or-member-end-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-mapping-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-nr_pagevec-not-described-in-invalidate_mapping_pagevec
| `-- mm-truncate.c:warning:Function-parameter-or-member-start-not-described-in-invalidate_mapping_pagevec
|-- x86_64-buildonly-randconfig-002-20251017
| |-- block-bio.c:warning:Excess-function-parameter-nr_iovecs-description-in-bio_alloc_bioset
| |-- block-bio.c:warning:Function-parameter-or-member-nr_iovecs_int-not-described-in-bio_alloc_bioset
| |-- mm-truncate.c:warning:Function-parameter-or-member-end-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-mapping-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-nr_pagevec-not-described-in-invalidate_mapping_pagevec
| `-- mm-truncate.c:warning:Function-parameter-or-member-start-not-described-in-invalidate_mapping_pagevec
|-- x86_64-buildonly-randconfig-003-20251017
| |-- block-bio.c:warning:Excess-function-parameter-nr_iovecs-description-in-bio_alloc_bioset
| |-- block-bio.c:warning:Function-parameter-or-member-nr_iovecs_int-not-described-in-bio_alloc_bioset
| |-- mm-gup.c:warning:variable-major-set-but-not-used
| |-- mm-truncate.c:warning:Function-parameter-or-member-end-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-mapping-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-nr_pagevec-not-described-in-invalidate_mapping_pagevec
| `-- mm-truncate.c:warning:Function-parameter-or-member-start-not-described-in-invalidate_mapping_pagevec
|-- x86_64-buildonly-randconfig-004-20251017
| |-- block-bio.c:warning:Excess-function-parameter-nr_iovecs-description-in-bio_alloc_bioset
| |-- block-bio.c:warning:Function-parameter-or-member-nr_iovecs_int-not-described-in-bio_alloc_bioset
| |-- mm-truncate.c:warning:Function-parameter-or-member-end-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-mapping-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-nr_pagevec-not-described-in-invalidate_mapping_pagevec
| `-- mm-truncate.c:warning:Function-parameter-or-member-start-not-described-in-invalidate_mapping_pagevec
|-- x86_64-buildonly-randconfig-005-20251017
| |-- block-bio.c:warning:Excess-function-parameter-nr_iovecs-description-in-bio_alloc_bioset
| |-- block-bio.c:warning:Function-parameter-or-member-nr_iovecs_int-not-described-in-bio_alloc_bioset
| |-- mm-gup.c:warning:variable-major-set-but-not-used
| |-- mm-truncate.c:warning:Function-parameter-or-member-end-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-mapping-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-nr_pagevec-not-described-in-invalidate_mapping_pagevec
| `-- mm-truncate.c:warning:Function-parameter-or-member-start-not-described-in-invalidate_mapping_pagevec
|-- x86_64-buildonly-randconfig-006-20251017
| |-- mm-gup.c:warning:variable-major-set-but-not-used
| |-- mm-truncate.c:warning:Function-parameter-or-member-end-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-mapping-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-nr_pagevec-not-described-in-invalidate_mapping_pagevec
| `-- mm-truncate.c:warning:Function-parameter-or-member-start-not-described-in-invalidate_mapping_pagevec
|-- x86_64-defconfig
| |-- block-bio.c:warning:Excess-function-parameter-nr_iovecs-description-in-bio_alloc_bioset
| |-- block-bio.c:warning:Function-parameter-or-member-nr_iovecs_int-not-described-in-bio_alloc_bioset
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-sxe_debugfs_entries_exit
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-sxe_debugfs_entries_init
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-sxe_debugfs_exit
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-sxe_debugfs_init
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-sxe_phys_id_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-sxe_reg_test
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:suggest-braces-around-empty-body-in-an-if-statement
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_fc_autoneg_localcap_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_all_irq_disable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_all_ring_disable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_crc_configure
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_max_mem_window_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_pfc_configure
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_rate_limiter_clear
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_rx_bw_alloc_configure
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_tx_data_bw_alloc_configure
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_tx_desc_bw_alloc_configure
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_dcb_tx_ring_rate_factor_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_event_irq_auto_clear_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_event_irq_map
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_autoneg_disable_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_enable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_mac_addr_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_requested_mode_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_tc_high_water_mark_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fc_tc_low_water_mark_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_enable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_port_mask_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_sample_rule_configure
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_sample_rules_table_reinit
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_specific_rule_add
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_specific_rule_del
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_fnav_specific_rule_mask_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_channel_state_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_drv_status_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_fw_ack_header_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_fw_ov_clear
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_fw_status_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_is_fw_over_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_lock_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_lock_release
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_packet_data_dword_rcv
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_packet_data_dword_send
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_packet_header_send
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_hdc_packet_send_done
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_irq_cause_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_irq_general_reg_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_irq_general_reg_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_is_fc_autoneg_disabled
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_is_link_state_up
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_link_speed_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_link_speed_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_loopback_switch
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mac_max_frame_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mac_max_frame_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mac_pad_enable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mac_txrx_enable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mbx_init
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mbx_mem_clear
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mc_filter_enable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mc_filter_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mta_hash_table_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_mta_hash_table_update
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_nic_reset
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_no_snoop_disable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pcie_vt_mode_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pending_irq_read_clear
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pending_irq_write_clear
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pf_rst_done_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pfc_enable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pool_mac_anti_spoof_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pool_rx_mode_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pool_rx_mode_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_pool_rx_ring_drop_enable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_init
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_is_rx_timestamp_valid
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_rx_timestamp_clear
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_rx_timestamp_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_systime_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_systime_init
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_timestamp_enable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_timestamp_mode_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ptp_tx_timestamp_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rcv_msg_from_vf
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ring_irq_auto_disable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ring_irq_interval_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_ring_irq_map
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rss_key_set_all
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rss_redir_tbl_reg_write
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rss_redir_tbl_set_all
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_cap_switch_off
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_cap_switch_on
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_desc_thresh_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_dma_ctrl_init
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_dma_lro_ctrl_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_drop_switch
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_lro_ack_switch
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_lro_ctl_configure
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_lro_enable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_mode_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_mode_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_multi_ring_configure
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_nfs_filter_disable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_pkt_buf_size_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_pool_bitmap_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_pool_bitmap_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_queue_desc_reg_configure
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_rcv_ctl_configure
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_ring_desc_configure
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_ring_switch
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_ring_switch_not_polling
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_rx_udp_frag_checksum_disable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_send_msg_to_vf
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_specific_irq_disable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_specific_irq_enable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_spoof_count_enable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_stats_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_stats_regs_clean
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_stats_seq_clean
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_desc_thresh_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_enable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pkt_buf_size_configure
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pkt_buf_switch
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pkt_buf_thresh_configure
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pool_bitmap_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_pool_bitmap_set
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_desc_configure
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_head_init
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_info_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_switch
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_switch_not_polling
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_ring_tail_init
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_vlan_insert_get
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_tx_vlan_tag_clear
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_add
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_clear
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_del
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_pool_del
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_uc_addr_pool_enable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vf_ack_check
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vf_req_check
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vf_rst_check
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_array_clear
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_array_read
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_array_write
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_configure
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_filter_switch
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_pool_filter_read
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlan_tag_strip_switch
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vlvf_slot_find
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vt_ctrl_cfg
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vt_disable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-sxe_hw_vt_pool_loopback_switch
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:suggest-braces-around-empty-body-in-an-if-statement
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_disable_dcb
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_disable_rss
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_lsc_irq_handler
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_mailbox_irq_handler
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-sxe_msi_irq_init
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_main.c:error:no-previous-prototype-for-sxe_allow_inval_mac
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_phy.c:error:no-previous-prototype-for-sxe_multispeed_sfp_link_configure
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-sxe_headers_cleanup
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-sxe_rx_buffer_page_offset_update
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:no-previous-prototype-for-sxe_set_vf_link_enable
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:variable-ret-set-but-not-used
| |-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_xdp.c:error:no-previous-prototype-for-sxe_txrx_ring_enable
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_32bit_counter_update
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_36bit_counter_update
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_event_irq_map
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_hw_reset
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_hw_ring_irq_map
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_hw_stop
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_irq_disable
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_irq_enable
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_link_state_get
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_mailbox_read
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_mailbox_write
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_msg_read
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_msg_write
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_packet_stats_get
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_pf_ack_irq_trigger
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_pf_req_irq_trigger
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_ring_irq_interval_set
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_rx_rcv_ctl_configure
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_rx_ring_desc_configure
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_rx_ring_switch
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_specific_irq_enable
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_stats_init_value_get
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-sxevf_tx_ring_switch
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_rx_proc.c:error:no-previous-prototype-for-sxevf_rx_ring_buffers_alloc
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-sxevf_tx_ring_alloc
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-sxevf_tx_ring_free
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:suggest-braces-around-empty-body-in-an-else-statement
| |-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:suggest-braces-around-empty-body-in-an-if-statement
| |-- mm-truncate.c:warning:Function-parameter-or-member-end-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-mapping-not-described-in-invalidate_mapping_pagevec
| |-- mm-truncate.c:warning:Function-parameter-or-member-nr_pagevec-not-described-in-invalidate_mapping_pagevec
| `-- mm-truncate.c:warning:Function-parameter-or-member-start-not-described-in-invalidate_mapping_pagevec
`-- x86_64-rhel-9.4-rust
|-- arch-x86-kvm-x86.c:warning:no-previous-prototype-for-function-__kvm_vcpu_halt
|-- block-bio.c:warning:Excess-function-parameter-nr_iovecs-description-in-bio_alloc_bioset
|-- block-bio.c:warning:Function-parameter-or-member-nr_iovecs_int-not-described-in-bio_alloc_bioset
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_entries_exit-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_entries_init-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_exit-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_debugfs.c:error:no-previous-prototype-for-function-sxe_debugfs_init-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-function-sxe_phys_id_set-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_ethtool.c:error:no-previous-prototype-for-function-sxe_reg_test-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_all_irq_disable-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_event_irq_auto_clear_set-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_event_irq_map-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_irq_cause_get-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_irq_general_reg_get-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_irq_general_reg_set-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_link_speed_get-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_nic_reset-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_no_snoop_disable-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_pending_irq_read_clear-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_pending_irq_write_clear-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_pf_rst_done_set-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_ring_irq_auto_disable-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_ring_irq_interval_set-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_ring_irq_map-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_specific_irq_disable-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_specific_irq_enable-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_uc_addr_pool_del-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_hw.c:error:no-previous-prototype-for-function-sxe_hw_uc_addr_pool_enable-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_disable_dcb-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_disable_rss-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_lsc_irq_handler-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_mailbox_irq_handler-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_irq.c:error:no-previous-prototype-for-function-sxe_msi_irq_init-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_main.c:error:no-previous-prototype-for-function-sxe_allow_inval_mac-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_phy.c:error:no-previous-prototype-for-function-sxe_multispeed_sfp_link_configure-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-function-sxe_headers_cleanup-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_rx_proc.c:error:no-previous-prototype-for-function-sxe_rx_buffer_page_offset_update-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:no-previous-prototype-for-function-sxe_set_vf_link_enable-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_sriov.c:error:variable-ret-set-but-not-used-Werror-Wunused-but-set-variable
|-- drivers-net-ethernet-linkdata-sxe-sxepf-sxe_xdp.c:error:no-previous-prototype-for-function-sxe_txrx_ring_enable-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_event_irq_map-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_hw_reset-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_hw_ring_irq_map-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_hw_stop-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_irq_disable-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_irq_enable-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_link_state_get-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_mailbox_read-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_mailbox_write-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_msg_read-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_msg_write-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_pf_ack_irq_trigger-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_pf_req_irq_trigger-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_ring_irq_interval_set-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_rx_rcv_ctl_configure-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_rx_ring_desc_configure-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_rx_ring_switch-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_specific_irq_enable-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_hw.c:error:no-previous-prototype-for-function-sxevf_tx_ring_switch-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_rx_proc.c:error:no-previous-prototype-for-function-sxevf_rx_ring_buffers_alloc-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-function-sxevf_tx_ring_alloc-Werror-Wmissing-prototypes
|-- drivers-net-ethernet-linkdata-sxevf-sxevf-sxevf_tx_proc.c:error:no-previous-prototype-for-function-sxevf_tx_ring_free-Werror-Wmissing-prototypes
|-- include-net-ip6_fib.h:error:default-initialization-of-an-object-of-type-typeof-(f6i-expires)-(aka-const-unsigned-long-)-leaves-the-object-uninitialized-Werror-Wdefault-const-init-var-unsafe
|-- mm-gup.c:warning:variable-major-set-but-not-used
|-- mm-truncate.c:warning:Function-parameter-or-member-end-not-described-in-invalidate_mapping_pagevec
|-- mm-truncate.c:warning:Function-parameter-or-member-mapping-not-described-in-invalidate_mapping_pagevec
|-- mm-truncate.c:warning:Function-parameter-or-member-nr_pagevec-not-described-in-invalidate_mapping_pagevec
`-- mm-truncate.c:warning:Function-parameter-or-member-start-not-described-in-invalidate_mapping_pagevec
elapsed time: 879m
configs tested: 16
configs skipped: 107
tested configs:
arm64 allmodconfig clang-19
arm64 allnoconfig gcc-15.1.0
arm64 randconfig-001-20251017 clang-20
arm64 randconfig-002-20251017 clang-22
arm64 randconfig-003-20251017 gcc-15.1.0
arm64 randconfig-004-20251017 clang-22
x86_64 allnoconfig clang-20
x86_64 allyesconfig clang-20
x86_64 buildonly-randconfig-001-20251017 gcc-14
x86_64 buildonly-randconfig-002-20251017 gcc-14
x86_64 buildonly-randconfig-003-20251017 clang-20
x86_64 buildonly-randconfig-004-20251017 gcc-14
x86_64 buildonly-randconfig-005-20251017 clang-20
x86_64 buildonly-randconfig-006-20251017 clang-20
x86_64 defconfig gcc-14
x86_64 rhel-9.4-rust clang-22
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:openEuler-1.0-LTS 1425/1425] kernel/sched/debug.c:990:17: error: no member named 'nr_wakeups_preferred_cpus' in 'struct dyn_affinity_stats'
by kernel test robot 18 Oct '25
by kernel test robot 18 Oct '25
18 Oct '25
Hi Hui,
FYI, the error/warning still remains.
tree: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head: 045418106c25769e424b67183bab8f2333dc6278
commit: ebca52abe099caa97d7669d0acc71209ea80cfec [1425/1425] sched: Add statistics for scheduler dynamic affinity
config: x86_64-randconfig-103-20250219 (https://download.01.org/0day-ci/archive/20251018/202510180151.EHhxK3nD-lkp@…)
compiler: clang version 19.1.3 (https://github.com/llvm/llvm-project ab51eccf88f5321e7c60591c5546b254b6afab99)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251018/202510180151.EHhxK3nD-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510180151.EHhxK3nD-lkp@intel.com/
All errors (new ones prefixed by >>):
kernel/sched/debug.c:815:6: warning: no previous prototype for function 'sysrq_sched_debug_tidy' [-Wmissing-prototypes]
815 | void sysrq_sched_debug_tidy(void)
| ^
kernel/sched/debug.c:815:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
815 | void sysrq_sched_debug_tidy(void)
| ^
| static
>> kernel/sched/debug.c:990:17: error: no member named 'nr_wakeups_preferred_cpus' in 'struct dyn_affinity_stats'
990 | __P(dyn_affi->nr_wakeups_preferred_cpus);
| ~~~~~~~~ ^
kernel/sched/debug.c:939:48: note: expanded from macro '__P'
939 | SEQ_printf(m, "%-45s:%21Ld\n", #F, (long long)F)
| ^
kernel/sched/debug.c:21:17: note: expanded from macro 'SEQ_printf'
21 | seq_printf(m, x); \
| ^
>> kernel/sched/debug.c:990:17: error: no member named 'nr_wakeups_preferred_cpus' in 'struct dyn_affinity_stats'
990 | __P(dyn_affi->nr_wakeups_preferred_cpus);
| ~~~~~~~~ ^
kernel/sched/debug.c:939:48: note: expanded from macro '__P'
939 | SEQ_printf(m, "%-45s:%21Ld\n", #F, (long long)F)
| ^
kernel/sched/debug.c:23:11: note: expanded from macro 'SEQ_printf'
23 | pr_cont(x); \
| ^
include/linux/printk.h:362:26: note: expanded from macro 'pr_cont'
362 | printk(KERN_CONT fmt, ##__VA_ARGS__)
| ^~~~~~~~~~~
>> kernel/sched/debug.c:991:17: error: no member named 'nr_wakeups_force_preferred_cpus' in 'struct dyn_affinity_stats'
991 | __P(dyn_affi->nr_wakeups_force_preferred_cpus);
| ~~~~~~~~ ^
kernel/sched/debug.c:939:48: note: expanded from macro '__P'
939 | SEQ_printf(m, "%-45s:%21Ld\n", #F, (long long)F)
| ^
kernel/sched/debug.c:21:17: note: expanded from macro 'SEQ_printf'
21 | seq_printf(m, x); \
| ^
>> kernel/sched/debug.c:991:17: error: no member named 'nr_wakeups_force_preferred_cpus' in 'struct dyn_affinity_stats'
991 | __P(dyn_affi->nr_wakeups_force_preferred_cpus);
| ~~~~~~~~ ^
kernel/sched/debug.c:939:48: note: expanded from macro '__P'
939 | SEQ_printf(m, "%-45s:%21Ld\n", #F, (long long)F)
| ^
kernel/sched/debug.c:23:11: note: expanded from macro 'SEQ_printf'
23 | pr_cont(x); \
| ^
include/linux/printk.h:362:26: note: expanded from macro 'pr_cont'
362 | printk(KERN_CONT fmt, ##__VA_ARGS__)
| ^~~~~~~~~~~
1 warning and 4 errors generated.
vim +990 kernel/sched/debug.c
924
925 void proc_sched_show_task(struct task_struct *p, struct pid_namespace *ns,
926 struct seq_file *m)
927 {
928 #ifdef CONFIG_QOS_SCHED_DYNAMIC_AFFINITY
929 struct dyn_affinity_stats *dyn_affi = p->se.dyn_affi_stats;
930 #endif
931 unsigned long nr_switches;
932
933 SEQ_printf(m, "%s (%d, #threads: %d)\n", p->comm, task_pid_nr_ns(p, ns),
934 get_nr_threads(p));
935 SEQ_printf(m,
936 "---------------------------------------------------------"
937 "----------\n");
938 #define __P(F) \
939 SEQ_printf(m, "%-45s:%21Ld\n", #F, (long long)F)
940 #define P(F) \
941 SEQ_printf(m, "%-45s:%21Ld\n", #F, (long long)p->F)
942 #define P_SCHEDSTAT(F) \
943 SEQ_printf(m, "%-45s:%21Ld\n", #F, (long long)schedstat_val(p->F))
944 #define __PN(F) \
945 SEQ_printf(m, "%-45s:%14Ld.%06ld\n", #F, SPLIT_NS((long long)F))
946 #define PN(F) \
947 SEQ_printf(m, "%-45s:%14Ld.%06ld\n", #F, SPLIT_NS((long long)p->F))
948 #define PN_SCHEDSTAT(F) \
949 SEQ_printf(m, "%-45s:%14Ld.%06ld\n", #F, SPLIT_NS((long long)schedstat_val(p->F)))
950
951 PN(se.exec_start);
952 PN(se.vruntime);
953 PN(se.sum_exec_runtime);
954
955 nr_switches = p->nvcsw + p->nivcsw;
956
957 P(se.nr_migrations);
958
959 if (schedstat_enabled()) {
960 u64 avg_atom, avg_per_cpu;
961
962 PN_SCHEDSTAT(se.statistics.sum_sleep_runtime);
963 PN_SCHEDSTAT(se.statistics.wait_start);
964 PN_SCHEDSTAT(se.statistics.sleep_start);
965 PN_SCHEDSTAT(se.statistics.block_start);
966 PN_SCHEDSTAT(se.statistics.sleep_max);
967 PN_SCHEDSTAT(se.statistics.block_max);
968 PN_SCHEDSTAT(se.statistics.exec_max);
969 PN_SCHEDSTAT(se.statistics.slice_max);
970 PN_SCHEDSTAT(se.statistics.wait_max);
971 PN_SCHEDSTAT(se.statistics.wait_sum);
972 P_SCHEDSTAT(se.statistics.wait_count);
973 PN_SCHEDSTAT(se.statistics.iowait_sum);
974 P_SCHEDSTAT(se.statistics.iowait_count);
975 P_SCHEDSTAT(se.statistics.nr_migrations_cold);
976 P_SCHEDSTAT(se.statistics.nr_failed_migrations_affine);
977 P_SCHEDSTAT(se.statistics.nr_failed_migrations_running);
978 P_SCHEDSTAT(se.statistics.nr_failed_migrations_hot);
979 P_SCHEDSTAT(se.statistics.nr_forced_migrations);
980 P_SCHEDSTAT(se.statistics.nr_wakeups);
981 P_SCHEDSTAT(se.statistics.nr_wakeups_sync);
982 P_SCHEDSTAT(se.statistics.nr_wakeups_migrate);
983 P_SCHEDSTAT(se.statistics.nr_wakeups_local);
984 P_SCHEDSTAT(se.statistics.nr_wakeups_remote);
985 P_SCHEDSTAT(se.statistics.nr_wakeups_affine);
986 P_SCHEDSTAT(se.statistics.nr_wakeups_affine_attempts);
987 P_SCHEDSTAT(se.statistics.nr_wakeups_passive);
988 P_SCHEDSTAT(se.statistics.nr_wakeups_idle);
989 #ifdef CONFIG_QOS_SCHED_DYNAMIC_AFFINITY
> 990 __P(dyn_affi->nr_wakeups_preferred_cpus);
> 991 __P(dyn_affi->nr_wakeups_force_preferred_cpus);
992 #endif
993
994 avg_atom = p->se.sum_exec_runtime;
995 if (nr_switches)
996 avg_atom = div64_ul(avg_atom, nr_switches);
997 else
998 avg_atom = -1LL;
999
1000 avg_per_cpu = p->se.sum_exec_runtime;
1001 if (p->se.nr_migrations) {
1002 avg_per_cpu = div64_u64(avg_per_cpu,
1003 p->se.nr_migrations);
1004 } else {
1005 avg_per_cpu = -1LL;
1006 }
1007
1008 __PN(avg_atom);
1009 __PN(avg_per_cpu);
1010 }
1011
1012 __P(nr_switches);
1013 SEQ_printf(m, "%-45s:%21Ld\n",
1014 "nr_voluntary_switches", (long long)p->nvcsw);
1015 SEQ_printf(m, "%-45s:%21Ld\n",
1016 "nr_involuntary_switches", (long long)p->nivcsw);
1017
1018 P(se.load.weight);
1019 P(se.runnable_weight);
1020 #ifdef CONFIG_SMP
1021 P(se.avg.load_sum);
1022 P(se.avg.runnable_load_sum);
1023 P(se.avg.util_sum);
1024 P(se.avg.load_avg);
1025 P(se.avg.runnable_load_avg);
1026 P(se.avg.util_avg);
1027 P(se.avg.last_update_time);
1028 P(se.avg.util_est.ewma);
1029 P(se.avg.util_est.enqueued);
1030 #endif
1031 P(policy);
1032 P(prio);
1033 if (task_has_dl_policy(p)) {
1034 P(dl.runtime);
1035 P(dl.deadline);
1036 }
1037 #undef PN_SCHEDSTAT
1038 #undef PN
1039 #undef __PN
1040 #undef P_SCHEDSTAT
1041 #undef P
1042 #undef __P
1043
1044 {
1045 unsigned int this_cpu = raw_smp_processor_id();
1046 u64 t0, t1;
1047
1048 t0 = cpu_clock(this_cpu);
1049 t1 = cpu_clock(this_cpu);
1050 SEQ_printf(m, "%-45s:%21Ld\n",
1051 "clock-delta", (long long)(t1-t0));
1052 }
1053
1054 sched_show_numa(p, m);
1055 }
1056
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:openEuler-1.0-LTS 1418/1418] mm/hugetlb.c:1370:6: warning: no previous prototype for function 'free_huge_page_to_dhugetlb_pool'
by kernel test robot 18 Oct '25
by kernel test robot 18 Oct '25
18 Oct '25
Hi Liu,
FYI, the error/warning still remains.
tree: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head: 045418106c25769e424b67183bab8f2333dc6278
commit: 0bc0d0d57edacd59ebe38d05ad9c4b2bc185aa51 [1418/1418] dhugetlb: backport dynamic hugetlb feature
config: x86_64-buildonly-randconfig-003-20250207 (https://download.01.org/0day-ci/archive/20251018/202510180108.ZfB8paeW-lkp@…)
compiler: clang version 19.1.3 (https://github.com/llvm/llvm-project ab51eccf88f5321e7c60591c5546b254b6afab99)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251018/202510180108.ZfB8paeW-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510180108.ZfB8paeW-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> mm/hugetlb.c:1370:6: warning: no previous prototype for function 'free_huge_page_to_dhugetlb_pool' [-Wmissing-prototypes]
1370 | void free_huge_page_to_dhugetlb_pool(struct page *page, bool restore_reserve)
| ^
mm/hugetlb.c:1370:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
1370 | void free_huge_page_to_dhugetlb_pool(struct page *page, bool restore_reserve)
| ^
| static
In file included from mm/hugetlb.c:14:
include/linux/mempolicy.h:329:13: warning: unused function '__do_mbind' [-Wunused-function]
329 | static long __do_mbind(unsigned long start, unsigned long len,
| ^~~~~~~~~~
2 warnings generated.
vim +/free_huge_page_to_dhugetlb_pool +1370 mm/hugetlb.c
1324
1325 #ifdef CONFIG_DYNAMIC_HUGETLB
1326 static void free_huge_page_to_dhugetlb_pool(struct page *page,
1327 bool restore_reserve)
1328 {
1329 struct hstate *h = page_hstate(page);
1330 struct dhugetlb_pool *hpool;
1331
1332 hpool = get_dhugetlb_pool_from_dhugetlb_pagelist(page);
1333 if (unlikely(!hpool)) {
1334 pr_err("dhugetlb: free error: get hpool failed\n");
1335 return;
1336 }
1337
1338 spin_lock(&hpool->lock);
1339 ClearPagePool(page);
1340 set_compound_page_dtor(page, NULL_COMPOUND_DTOR);
1341 if (!hstate_is_gigantic(h)) {
1342 list_add(&page->lru, &hpool->dhugetlb_2M_freelists);
1343 hpool->free_reserved_2M++;
1344 hpool->used_2M--;
1345 if (restore_reserve) {
1346 hpool->mmap_reserved_2M++;
1347 trace_dhugetlb_acct_memory(hpool,
1348 hpool->mmap_reserved_2M,
1349 DHUGETLB_RESV_2M);
1350 }
1351 trace_dhugetlb_alloc_free(hpool, page, hpool->free_reserved_2M,
1352 DHUGETLB_FREE_2M);
1353 } else {
1354 list_add(&page->lru, &hpool->dhugetlb_1G_freelists);
1355 hpool->free_reserved_1G++;
1356 hpool->used_1G--;
1357 if (restore_reserve) {
1358 hpool->mmap_reserved_1G++;
1359 trace_dhugetlb_acct_memory(hpool,
1360 hpool->mmap_reserved_1G,
1361 DHUGETLB_RESV_1G);
1362 }
1363 trace_dhugetlb_alloc_free(hpool, page, hpool->free_reserved_1G,
1364 DHUGETLB_FREE_1G);
1365 }
1366 spin_unlock(&hpool->lock);
1367 dhugetlb_pool_put(hpool);
1368 }
1369 #else
> 1370 void free_huge_page_to_dhugetlb_pool(struct page *page, bool restore_reserve)
1371 {
1372 }
1373 #endif
1374
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:OLK-5.10 2818/2818] ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:283:22: error: field 'call_used' has incomplete type 'pt_solution'
by kernel test robot 17 Oct '25
by kernel test robot 17 Oct '25
17 Oct '25
Hi Kees,
FYI, the error/warning still remains.
tree: https://gitee.com/openeuler/kernel.git OLK-5.10
head: 8d2412bb9958a209d2d0344ea1b88dd633699677
commit: f72cad446f70dd9383453a5ef36ada358c589f8f [2818/2818] gcc-plugins: Reorganize gimple includes for GCC 13
config: arm64-randconfig-002-20250321 (https://download.01.org/0day-ci/archive/20251017/202510172354.wyDqeDLb-lkp@…)
compiler: aarch64-linux-gcc (GCC) 5.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251017/202510172354.wyDqeDLb-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510172354.wyDqeDLb-lkp@intel.com/
All errors (new ones prefixed by >>):
In file included from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:24,
from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gcc-plugin.h:31,
from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/plugin.h:23,
from scripts/gcc-plugins/gcc-common.h:9,
from scripts/gcc-plugins/stackleak_plugin.c:30:
../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:102:21: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
102 | fprintf ((FILE), "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n",\
| ^
In file included from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:24,
from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gcc-plugin.h:31,
from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/plugin.h:23,
from scripts/gcc-plugins/gcc-common.h:9,
from scripts/gcc-plugins/randomize_layout_plugin.c:19:
../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:102:21: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
102 | fprintf ((FILE), "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n",\
| ^
In file included from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:24,
from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gcc-plugin.h:31,
from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/plugin.h:23,
from scripts/gcc-plugins/gcc-common.h:9,
from scripts/gcc-plugins/sancov_plugin.c:22:
../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:102:21: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
102 | fprintf ((FILE), "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n",\
| ^
../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:170:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
170 | fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \
| ^
../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:170:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
170 | fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \
| ^
../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:170:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
170 | fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \
| ^
In file included from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:41:
../lib/gcc/aarch64-linux/5.5.0/plugin/include/defaults.h:126:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
126 | fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \
| ^
In file included from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:41:
../lib/gcc/aarch64-linux/5.5.0/plugin/include/defaults.h:126:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
126 | fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \
| ^
In file included from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:41:
../lib/gcc/aarch64-linux/5.5.0/plugin/include/defaults.h:126:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
126 | fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \
| ^
In file included from scripts/gcc-plugins/gcc-common.h:113:
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:283:22: error: field 'call_used' has incomplete type 'pt_solution'
283 | struct pt_solution call_used;
| ^~~~~~~~~
../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:283:10: note: forward declaration of 'struct pt_solution'
283 | struct pt_solution call_used;
| ^~~~~~~~~~~
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:284:22: error: field 'call_clobbered' has incomplete type 'pt_solution'
284 | struct pt_solution call_clobbered;
| ^~~~~~~~~~~~~~
../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:283:10: note: forward declaration of 'struct pt_solution'
283 | struct pt_solution call_used;
| ^~~~~~~~~~~
../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h: In function 'bool gimple_store_p(const_gimple)':
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:2556:18: error: 'is_gimple_reg' was not declared in this scope; did you mean 'is_gimple_assign'?
2556 | return lhs && !is_gimple_reg (lhs);
| ^~~~~~~~~~~~~
| is_gimple_assign
../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h: In function 'tree_node* gimple_call_fndecl(const_gimple)':
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:2790:10: error: 'gimple_call_addr_fndecl' was not declared in this scope; did you mean 'gimple_call_set_fndecl'?
2790 | return gimple_call_addr_fndecl (gimple_call_fn (gs));
| ^~~~~~~~~~~~~~~~~~~~~~~
| gimple_call_set_fndecl
make[3]: *** [scripts/gcc-plugins/Makefile:47: scripts/gcc-plugins/sancov_plugin.so] Error 1 shuffle=1096673560
In file included from scripts/gcc-plugins/gcc-common.h:113:
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:283:22: error: field 'call_used' has incomplete type 'pt_solution'
283 | struct pt_solution call_used;
| ^~~~~~~~~
../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:283:10: note: forward declaration of 'struct pt_solution'
283 | struct pt_solution call_used;
| ^~~~~~~~~~~
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:284:22: error: field 'call_clobbered' has incomplete type 'pt_solution'
284 | struct pt_solution call_clobbered;
| ^~~~~~~~~~~~~~
../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:283:10: note: forward declaration of 'struct pt_solution'
283 | struct pt_solution call_used;
| ^~~~~~~~~~~
In file included from scripts/gcc-plugins/gcc-common.h:113:
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:283:22: error: field 'call_used' has incomplete type 'pt_solution'
283 | struct pt_solution call_used;
| ^~~~~~~~~
../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:283:10: note: forward declaration of 'struct pt_solution'
283 | struct pt_solution call_used;
| ^~~~~~~~~~~
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:284:22: error: field 'call_clobbered' has incomplete type 'pt_solution'
284 | struct pt_solution call_clobbered;
| ^~~~~~~~~~~~~~
../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:283:10: note: forward declaration of 'struct pt_solution'
283 | struct pt_solution call_used;
| ^~~~~~~~~~~
../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h: In function 'bool gimple_store_p(const_gimple)':
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:2556:18: error: 'is_gimple_reg' was not declared in this scope; did you mean 'is_gimple_assign'?
2556 | return lhs && !is_gimple_reg (lhs);
| ^~~~~~~~~~~~~
| is_gimple_assign
../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h: In function 'bool gimple_store_p(const_gimple)':
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:2556:18: error: 'is_gimple_reg' was not declared in this scope; did you mean 'is_gimple_assign'?
2556 | return lhs && !is_gimple_reg (lhs);
| ^~~~~~~~~~~~~
| is_gimple_assign
../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h: In function 'tree_node* gimple_call_fndecl(const_gimple)':
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:2790:10: error: 'gimple_call_addr_fndecl' was not declared in this scope; did you mean 'gimple_call_set_fndecl'?
2790 | return gimple_call_addr_fndecl (gimple_call_fn (gs));
| ^~~~~~~~~~~~~~~~~~~~~~~
| gimple_call_set_fndecl
../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h: In function 'tree_node* gimple_call_fndecl(const_gimple)':
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gimple.h:2790:10: error: 'gimple_call_addr_fndecl' was not declared in this scope; did you mean 'gimple_call_set_fndecl'?
2790 | return gimple_call_addr_fndecl (gimple_call_fn (gs));
| ^~~~~~~~~~~~~~~~~~~~~~~
| gimple_call_set_fndecl
make[3]: *** [scripts/gcc-plugins/Makefile:47: scripts/gcc-plugins/randomize_layout_plugin.so] Error 1 shuffle=1096673560
make[3]: *** [scripts/gcc-plugins/Makefile:47: scripts/gcc-plugins/stackleak_plugin.so] Error 1 shuffle=1096673560
make[3]: Target '__build' not remade because of errors.
make[2]: *** [scripts/Makefile.build:503: scripts/gcc-plugins] Error 2 shuffle=1096673560
make[2]: Target '__build' not remade because of errors.
make[1]: *** [Makefile:1238: scripts] Error 2 shuffle=1096673560
make[1]: Target 'prepare' not remade because of errors.
make: *** [Makefile:194: __sub-make] Error 2 shuffle=1096673560
make: Target 'prepare' not remade because of errors.
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:OLK-5.10 2818/2818] ../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:102:21: warning: invalid suffix on literal; C++11 requires a space between literal and string macro
by kernel test robot 17 Oct '25
by kernel test robot 17 Oct '25
17 Oct '25
Hi Valdis,
FYI, the error/warning still remains.
tree: https://gitee.com/openeuler/kernel.git OLK-5.10
head: 8d2412bb9958a209d2d0344ea1b88dd633699677
commit: 0908fe0570df658beb3866ddcb7bc55b0fb834b0 [2818/2818] gcc-plugins: fix gcc 11 indigestion with plugins...
config: arm64-randconfig-002-20250321 (https://download.01.org/0day-ci/archive/20251017/202510172157.fKw7JYr2-lkp@…)
compiler: aarch64-linux-gcc (GCC) 5.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251017/202510172157.fKw7JYr2-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510172157.fKw7JYr2-lkp@intel.com/
All warnings (new ones prefixed by >>):
In file included from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:24,
from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gcc-plugin.h:31,
from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/plugin.h:23,
from scripts/gcc-plugins/gcc-common.h:9,
from scripts/gcc-plugins/randomize_layout_plugin.c:19:
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:102:21: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
102 | fprintf ((FILE), "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n",\
| ^
../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:170:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
170 | fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \
| ^
In file included from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:24,
from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gcc-plugin.h:31,
from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/plugin.h:23,
from scripts/gcc-plugins/gcc-common.h:9,
from scripts/gcc-plugins/sancov_plugin.c:22:
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:102:21: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
102 | fprintf ((FILE), "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n",\
| ^
../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:170:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
170 | fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \
| ^
In file included from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:41:
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/defaults.h:126:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
126 | fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \
| ^
In file included from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:41:
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/defaults.h:126:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
126 | fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \
| ^
In file included from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:24,
from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/gcc-plugin.h:31,
from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/plugin.h:23,
from scripts/gcc-plugins/gcc-common.h:9,
from scripts/gcc-plugins/stackleak_plugin.c:30:
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:102:21: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
102 | fprintf ((FILE), "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n",\
| ^
../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:170:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
170 | fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \
| ^
In file included from ../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:41:
>> ../lib/gcc/aarch64-linux/5.5.0/plugin/include/defaults.h:126:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
126 | fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \
| ^
../libexec/gcc/aarch64-linux/5.5.0/cc1: error while loading shared libraries: libmpfr.so.4: cannot open shared object file: No such file or directory
make[2]: *** [scripts/Makefile.build:280: scripts/mod/empty.o] Error 1 shuffle=1096673560
../libexec/gcc/aarch64-linux/5.5.0/cc1: error while loading shared libraries: libmpfr.so.4: cannot open shared object file: No such file or directory
make[2]: *** [scripts/Makefile.build:117: scripts/mod/devicetable-offsets.s] Error 1 shuffle=1096673560
make[2]: Target '__build' not remade because of errors.
make[1]: *** [Makefile:1214: prepare0] Error 2 shuffle=1096673560
make[1]: Target 'prepare' not remade because of errors.
make: *** [Makefile:185: __sub-make] Error 2 shuffle=1096673560
make: Target 'prepare' not remade because of errors.
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
[openeuler:openEuler-1.0-LTS 1842/1842] block/blk-io-hierarchy/debugfs.c:63:2: error: implicit declaration of function 'hierarchy_show_slow_io'; did you mean 'hierarchy_account_slow_io'?
by kernel test robot 17 Oct '25
by kernel test robot 17 Oct '25
17 Oct '25
Hi Yu,
FYI, the error/warning still remains.
tree: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head: 045418106c25769e424b67183bab8f2333dc6278
commit: b2f723aef027af0f194ff0c9f53f8ae6a7cb7de3 [1842/1842] blk-io-hierarchy: support to recored the number of slow IO
config: arm64-randconfig-001-20251017 (https://download.01.org/0day-ci/archive/20251017/202510171938.CpWQmIQR-lkp@…)
compiler: aarch64-linux-gcc (GCC) 9.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251017/202510171938.CpWQmIQR-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510171938.CpWQmIQR-lkp@intel.com/
All errors (new ones prefixed by >>):
block/blk-io-hierarchy/debugfs.c: In function '__hierarchy_stats_show':
>> block/blk-io-hierarchy/debugfs.c:63:2: error: implicit declaration of function 'hierarchy_show_slow_io'; did you mean 'hierarchy_account_slow_io'? [-Werror=implicit-function-declaration]
63 | hierarchy_show_slow_io(hstats_data, m);
| ^~~~~~~~~~~~~~~~~~~~~~
| hierarchy_account_slow_io
cc1: some warnings being treated as errors
vim +63 block/blk-io-hierarchy/debugfs.c
28
29 static int __hierarchy_stats_show(struct hierarchy_stats_data *hstats_data,
30 struct seq_file *m, enum stage_group stage)
31 {
32 u64 dispatched[NR_NEW_STAT_GROUPS] = {0};
33 u64 completed[NR_NEW_STAT_GROUPS] = {0};
34 u64 latency[NR_NEW_STAT_GROUPS] = {0};
35 int cpu;
36 int i;
37
38 for_each_possible_cpu(cpu) {
39 struct hierarchy_stats *stat =
40 per_cpu_ptr(hstats_data->hstats, cpu);
41
42 for (i = 0; i < NR_NEW_STAT_GROUPS; ++i) {
43 dispatched[i] += stat->dispatched[i];
44 completed[i] += stat->completed[i];
45 latency[i] += stage_is_rq(stage) ?
46 stat->jiffies[i] : stat->nsecs[i];
47 }
48 }
49
50 if (stage_is_rq(stage))
51 for (i = 0; i < NR_NEW_STAT_GROUPS; ++i)
52 latency[i] =
53 jiffies_to_msecs(latency[i]) * NSEC_PER_MSEC;
54
55 seq_printf(m, "%llu %llu %llu %llu %llu %llu %llu %llu %llu %llu %llu %llu",
56 dispatched[STAT_READ], completed[STAT_READ],
57 latency[STAT_READ], dispatched[STAT_WRITE],
58 completed[STAT_WRITE], latency[STAT_WRITE],
59 dispatched[STAT_DISCARD], completed[STAT_DISCARD],
60 latency[STAT_DISCARD], dispatched[STAT_FLUSH],
61 completed[STAT_FLUSH], latency[STAT_FLUSH]);
62
> 63 hierarchy_show_slow_io(hstats_data, m);
64 seq_putc(m, '\n');
65 return 0;
66 }
67
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0