extern void fpsimd_save_state(struct user_fpsimd_state *state);
 extern void fpsimd_load_state(struct user_fpsimd_state *state);
 
-extern void fpsimd_save(void);
-
 extern void fpsimd_thread_switch(struct task_struct *next);
 extern void fpsimd_flush_thread(void);
 
                                     void *sve_state, unsigned int sve_vl);
 
 extern void fpsimd_flush_task_state(struct task_struct *target);
-extern void fpsimd_flush_cpu_state(void);
+extern void fpsimd_save_and_flush_cpu_state(void);
 
 /* Maximum VL that SVE VL-agnostic software can transparently support */
 #define SVE_VL_ARCH_MAX 0x100
 
  *
  * Softirqs (and preemption) must be disabled.
  */
-void fpsimd_save(void)
+static void fpsimd_save(void)
 {
        struct fpsimd_last_state_struct const *last =
                this_cpu_ptr(&fpsimd_last_state);
  * Invalidate any task's FPSIMD state that is present on this cpu.
  * This function must be called with softirqs disabled.
  */
-void fpsimd_flush_cpu_state(void)
+static void fpsimd_flush_cpu_state(void)
 {
        __this_cpu_write(fpsimd_last_state.st, NULL);
        set_thread_flag(TIF_FOREIGN_FPSTATE);
 }
 
+/*
+ * Save the FPSIMD state to memory and invalidate cpu view.
+ * This function must be called with softirqs (and preemption) disabled.
+ */
+void fpsimd_save_and_flush_cpu_state(void)
+{
+       fpsimd_save();
+       fpsimd_flush_cpu_state();
+}
+
 #ifdef CONFIG_KERNEL_MODE_NEON
 
 DEFINE_PER_CPU(bool, kernel_neon_busy);
 {
        switch (cmd) {
        case CPU_PM_ENTER:
-               fpsimd_save();
-               fpsimd_flush_cpu_state();
+               fpsimd_save_and_flush_cpu_state();
                break;
        case CPU_PM_EXIT:
                break;
 
        if (vcpu->arch.flags & KVM_ARM64_FP_ENABLED) {
                u64 *guest_zcr = &vcpu->arch.ctxt.sys_regs[ZCR_EL1];
 
-               /* Clean guest FP state to memory and invalidate cpu view */
-               fpsimd_save();
-               fpsimd_flush_cpu_state();
+               fpsimd_save_and_flush_cpu_state();
 
                if (guest_has_sve)
                        *guest_zcr = read_sysreg_s(SYS_ZCR_EL12);