This is a note to let you know that I've just added the patch titled cpufreq: brcmstb-avs-cpufreq: fix up "add check for cpufreq_cpu_get's return value" to the 6.1-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: cpufreq-brcmstb-avs-cpufreq-fix-up-add-check-for-cpufreq_cpu_get-s-return-value.patch and it can be found in the queue-6.1 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 6ae10467fb966d6efb10a13cafd47f8d2a264880 Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> Date: Wed, 27 Mar 2024 15:21:45 +0100 Subject: cpufreq: brcmstb-avs-cpufreq: fix up "add check for cpufreq_cpu_get's return value" From: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> In commit e72160cb6e23 ("cpufreq: brcmstb-avs-cpufreq: add check for cpufreq_cpu_get's return value"), build warnings occur because a variable is created after some logic, resulting in: drivers/cpufreq/brcmstb-avs-cpufreq.c: In function 'brcm_avs_cpufreq_get': drivers/cpufreq/brcmstb-avs-cpufreq.c:486:9: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement] 486 | struct private_data *priv = policy->driver_data; | ^~~~~~ cc1: all warnings being treated as errors make[2]: *** [scripts/Makefile.build:289: drivers/cpufreq/brcmstb-avs-cpufreq.o] Error 1 make[1]: *** [scripts/Makefile.build:552: drivers/cpufreq] Error 2 make[1]: *** Waiting for unfinished jobs.... make: *** [Makefile:1907: drivers] Error 2 Fix this up. Link: https://lore.kernel.org/r/e114d9e5-26af-42be-9baa-72c3a6ec8fe5@xxxxxxxxxx Link: https://lore.kernel.org/stable/20240327015023.GC7502@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/T/#m15bff0fe96986ef780e848b4fff362bf8ea03f08 Reported-by: Harshit Mogalapalli <harshit.m.mogalapalli@xxxxxxxxxx> Reported-by: Linux Kernel Functional Testing <lkft@xxxxxxxxxx> Fixes: e72160cb6e23 ("cpufreq: brcmstb-avs-cpufreq: add check for cpufreq_cpu_get's return value") Cc: Anastasia Belova <abelova@xxxxxxxxxxxxx> Cc: Viresh Kumar <viresh.kumar@xxxxxxxxxx> Cc: Sasha Levin <sashal@xxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- drivers/cpufreq/brcmstb-avs-cpufreq.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) --- a/drivers/cpufreq/brcmstb-avs-cpufreq.c +++ b/drivers/cpufreq/brcmstb-avs-cpufreq.c @@ -481,10 +481,11 @@ static bool brcm_avs_is_firmware_loaded( static unsigned int brcm_avs_cpufreq_get(unsigned int cpu) { struct cpufreq_policy *policy = cpufreq_cpu_get(cpu); + struct private_data *priv; + if (!policy) return 0; - struct private_data *priv = policy->driver_data; - + priv = policy->driver_data; cpufreq_cpu_put(policy); return brcm_avs_get_frequency(priv->base); Patches currently in stable-queue which might be from gregkh@xxxxxxxxxxxxxxxxxxx are queue-6.1/phy-tegra-xusb-add-api-to-retrieve-the-port-number-o.patch queue-6.1/platform-x86-p2sb-on-goldmont-only-cache-p2sb-and-spi-devfn-bar.patch queue-6.1/x86-cpu-support-amd-automatic-ibrs.patch queue-6.1/kvm-x86-advertise-cpuid.-eax-7-ecx-2-edx-to-userspace.patch queue-6.1/netfilter-nf_tables-reject-constant-set-with-timeout.patch queue-6.1/kvm-x86-update-kvm-only-leaf-handling-to-allow-for-100-kvm-only-leafs.patch queue-6.1/slimbus-core-remove-usage-of-the-deprecated-ida_simp.patch queue-6.1/netfilter-nf_tables-mark-set-as-dead-when-unbinding-anonymous-set-with-timeout.patch queue-6.1/serial-max310x-fix-null-pointer-dereference-in-i2c-i.patch queue-6.1/x86-bugs-use-sysfs_emit.patch queue-6.1/drivers-hv-vmbus-calculate-ring-buffer-size-for-more-efficient-use-of-memory.patch queue-6.1/xfrm-avoid-clang-fortify-warning-in-copy_to_user_tmpl.patch queue-6.1/usb-typec-ucsi-clean-up-ucsi_cable_prop-macros.patch queue-6.1/cpufreq-brcmstb-avs-cpufreq-fix-up-add-check-for-cpufreq_cpu_get-s-return-value.patch queue-6.1/kvm-x86-use-a-switch-statement-and-macros-in-__feature_translate.patch queue-6.1/netfilter-nf_tables-disallow-anonymous-set-with-timeout-flag.patch queue-6.1/usb-gadget-tegra-xudc-fix-usb3-phy-retrieval-logic.patch queue-6.1/nvmem-meson-efuse-fix-function-pointer-type-mismatch.patch queue-6.1/speakup-fix-8bit-characters-from-direct-synth.patch queue-6.1/serial-lock-console-when-calling-into-driver-before-.patch queue-6.1/tls-fix-race-between-tx-work-scheduling-and-socket-close.patch queue-6.1/usb-xhci-add-error-handling-in-xhci_map_urb_for_dma.patch