Module Name: src Committed By: rin Date: Wed Jul 15 07:44:34 UTC 2020
Modified Files: src/sys/arch/powerpc/booke: trap.c Log Message: Do not use curlwp twice. No functional changes. To generate a diff of this commit: cvs rdiff -u -r1.32 -r1.33 src/sys/arch/powerpc/booke/trap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/powerpc/booke/trap.c diff -u src/sys/arch/powerpc/booke/trap.c:1.32 src/sys/arch/powerpc/booke/trap.c:1.33 --- src/sys/arch/powerpc/booke/trap.c:1.32 Tue Jul 7 00:49:09 2020 +++ src/sys/arch/powerpc/booke/trap.c Wed Jul 15 07:44:34 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: trap.c,v 1.32 2020/07/07 00:49:09 rin Exp $ */ +/* $NetBSD: trap.c,v 1.33 2020/07/15 07:44:34 rin Exp $ */ /*- * Copyright (c) 2010, 2011 The NetBSD Foundation, Inc. * All rights reserved. @@ -35,7 +35,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(1, "$NetBSD: trap.c,v 1.32 2020/07/07 00:49:09 rin Exp $"); +__KERNEL_RCSID(1, "$NetBSD: trap.c,v 1.33 2020/07/15 07:44:34 rin Exp $"); #ifdef _KERNEL_OPT #include "opt_altivec.h" @@ -477,10 +477,12 @@ pgm_exception(struct trapframe *tf, ksig } if (tf->tf_esr & ESR_PIL) { - struct pcb * const pcb = lwp_getpcb(curlwp); - if (__predict_false(!fpu_used_p(curlwp))) { + struct lwp * const l = curlwp; + struct pcb * const pcb = lwp_getpcb(l); + + if (__predict_false(!fpu_used_p(l))) { memset(&pcb->pcb_fpu, 0, sizeof(pcb->pcb_fpu)); - fpu_mark_used(curlwp); + fpu_mark_used(l); } if (fpu_emulate(tf, &pcb->pcb_fpu, ksi)) { if (ksi->ksi_signo == 0) {