From bd2b614cddbdb963198fdd15728e067d209f3cf7 Mon Sep 17 00:00:00 2001 From: Artur Grabowski Date: Thu, 15 Mar 2007 10:22:31 +0000 Subject: Since p_flag is often manipulated in interrupts and without biglock it's a good idea to use atomic.h operations on it. This mechanic change updates all bit operations on p_flag to atomic_{set,clear}bits_int. Only exception is that P_OWEUPC is set by MI code before calling need_proftick and it's automatically cleared by ADDUPC. There's no reason for MD handling of that flag since everyone handles it the same way. kettenis@ ok --- sys/arch/powerpc/include/cpu.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sys/arch/powerpc/include') diff --git a/sys/arch/powerpc/include/cpu.h b/sys/arch/powerpc/include/cpu.h index d6c4026e087..d89ed88c158 100644 --- a/sys/arch/powerpc/include/cpu.h +++ b/sys/arch/powerpc/include/cpu.h @@ -1,4 +1,4 @@ -/* $OpenBSD: cpu.h,v 1.28 2006/11/29 12:26:13 miod Exp $ */ +/* $OpenBSD: cpu.h,v 1.29 2007/03/15 10:22:29 art Exp $ */ /* $NetBSD: cpu.h,v 1.1 1996/09/30 16:34:21 ws Exp $ */ /* @@ -51,7 +51,7 @@ extern volatile int want_resched; extern volatile int astpending; #define need_resched(ci) (want_resched = 1, astpending = 1) -#define need_proftick(p) ((p)->p_flag |= P_OWEUPC, astpending = 1) +#define need_proftick(p) do { astpending = 1; } while (0) #define signotify(p) (astpending = 1) extern char *bootpath; -- cgit v1.2.3