Merge tag 'ptrace-cleanups-for-v5.18' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-2.6-microblaze.git] / arch / arm64 / kernel / signal.c
index 413c51d..4a4122e 100644 (file)
@@ -11,7 +11,6 @@
 #include <linux/errno.h>
 #include <linux/kernel.h>
 #include <linux/signal.h>
-#include <linux/personality.h>
 #include <linux/freezer.h>
 #include <linux/stddef.h>
 #include <linux/uaccess.h>
@@ -577,10 +576,12 @@ static int setup_sigframe_layout(struct rt_sigframe_user_layout *user,
 {
        int err;
 
-       err = sigframe_alloc(user, &user->fpsimd_offset,
-                            sizeof(struct fpsimd_context));
-       if (err)
-               return err;
+       if (system_supports_fpsimd()) {
+               err = sigframe_alloc(user, &user->fpsimd_offset,
+                                    sizeof(struct fpsimd_context));
+               if (err)
+                       return err;
+       }
 
        /* fault information, if valid */
        if (add_all || current->thread.fault_code) {