From: Greg Kroah-Hartman Date: Thu, 26 Jun 2025 10:55:11 +0000 (+0100) Subject: 5.10-stable patches X-Git-Tag: v5.4.295~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4dca1a6a36e1d0b49e882ea092c0786c520b7bfe;p=thirdparty%2Fkernel%2Fstable-queue.git 5.10-stable patches added patches: scsi-qedf-use-designated-initializer-for-struct-qed_fcoe_cb_ops.patch --- diff --git a/queue-5.10/scsi-qedf-use-designated-initializer-for-struct-qed_fcoe_cb_ops.patch b/queue-5.10/scsi-qedf-use-designated-initializer-for-struct-qed_fcoe_cb_ops.patch new file mode 100644 index 0000000000..509f97efd9 --- /dev/null +++ b/queue-5.10/scsi-qedf-use-designated-initializer-for-struct-qed_fcoe_cb_ops.patch @@ -0,0 +1,38 @@ +From d8720235d5b5cad86c1f07f65117ef2a96f8bec7 Mon Sep 17 00:00:00 2001 +From: Kees Cook +Date: Fri, 2 May 2025 15:41:57 -0700 +Subject: scsi: qedf: Use designated initializer for struct qed_fcoe_cb_ops + +From: Kees Cook + +commit d8720235d5b5cad86c1f07f65117ef2a96f8bec7 upstream. + +Recent fixes to the randstruct GCC plugin allowed it to notice +that this structure is entirely function pointers and is therefore +subject to randomization, but doing so requires that it always use +designated initializers. Explicitly specify the "common" member as being +initialized. Silences: + +drivers/scsi/qedf/qedf_main.c:702:9: error: positional initialization of field in 'struct' declared with 'designated_init' attribute [-Werror=designated-init] + 702 | { + | ^ + +Fixes: 035f7f87b729 ("randstruct: Enable Clang support") +Link: https://lore.kernel.org/r/20250502224156.work.617-kees@kernel.org +Signed-off-by: Kees Cook +Signed-off-by: Greg Kroah-Hartman +--- + drivers/scsi/qedf/qedf_main.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/scsi/qedf/qedf_main.c ++++ b/drivers/scsi/qedf/qedf_main.c +@@ -692,7 +692,7 @@ static u32 qedf_get_login_failures(void + } + + static struct qed_fcoe_cb_ops qedf_cb_ops = { +- { ++ .common = { + .link_update = qedf_link_update, + .bw_update = qedf_bw_update, + .schedule_recovery_handler = qedf_schedule_recovery_handler, diff --git a/queue-5.10/series b/queue-5.10/series index 9016b957ea..dfa5ae02fa 100644 --- a/queue-5.10/series +++ b/queue-5.10/series @@ -348,3 +348,4 @@ s390-pci-fix-__pcilg_mio_inuser-inline-assembly.patch perf-fix-sample-vs-do_exit.patch arm64-ptrace-fix-stack-out-of-bounds-read-in-regs_ge.patch bpf-fix-precision-backtracking-instruction-iteration.patch +scsi-qedf-use-designated-initializer-for-struct-qed_fcoe_cb_ops.patch