Page MenuHomeFreeBSD

D58723.id183661.diff
No OneTemporary

D58723.id183661.diff

Index: sys/arm64/arm64/vfp.c
===================================================================
--- sys/arm64/arm64/vfp.c
+++ sys/arm64/arm64/vfp.c
@@ -797,15 +797,17 @@
critical_exit();
} else {
+ critical_enter();
+
vfp_restore_state_common(td, curpcb->pcb_fpflags);
/* Enable SVE if it wasn't previously enabled */
if ((curpcb->pcb_fpflags & PCB_FP_SVEVALID) == 0) {
- critical_enter();
+ MPASS(PCPU_GET(fpcurthread) == td);
sve_enable();
curpcb->pcb_fpflags |= PCB_FP_SVEVALID;
- critical_exit();
}
+ critical_exit();
}
return (true);

File Metadata

Mime Type
text/plain
Expires
Fri, Sep 25, 1:16 AM (6 h, 57 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
39564725
Default Alt Text
D58723.id183661.diff (583 B)

Event Timeline