aboutsummaryrefslogtreecommitdiff
path: root/arch/powerpc/include/asm/lppaca.h
diff options
context:
space:
mode:
authorGravatar Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com> 2019-07-03 22:34:01 +0530
committerGravatar Michael Ellerman <mpe@ellerman.id.au> 2019-07-04 22:27:25 +1000
commit18a593c8b5426f6a08bcb353636d761a83f78d9e (patch)
treef12ab26568d0b44e9161f6a662d9f11e93b200b4 /arch/powerpc/include/asm/lppaca.h
parentpowerpc/pseries: Provide vcpu dispatch statistics (diff)
downloadlinux-18a593c8b5426f6a08bcb353636d761a83f78d9e.tar.gz
linux-18a593c8b5426f6a08bcb353636d761a83f78d9e.tar.bz2
linux-18a593c8b5426f6a08bcb353636d761a83f78d9e.zip
powerpc/pseries: Protect against hogging the cpu while setting up the stats
When enabling or disabling the vcpu dispatch statistics, we do a lot of work including allocating/deallocating memory across all possible cpus for the DTL buffer. In order to guard against hogging the cpu for too long, track the time we're taking and yield the processor if necessary. Signed-off-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/include/asm/lppaca.h')
-rw-r--r--arch/powerpc/include/asm/lppaca.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/powerpc/include/asm/lppaca.h b/arch/powerpc/include/asm/lppaca.h
index f5195b4d9ffb..d7952665945a 100644
--- a/arch/powerpc/include/asm/lppaca.h
+++ b/arch/powerpc/include/asm/lppaca.h
@@ -201,7 +201,7 @@ extern rwlock_t dtl_access_lock;
extern void (*dtl_consumer)(struct dtl_entry *entry, u64 index);
extern void register_dtl_buffer(int cpu);
-extern void alloc_dtl_buffers(void);
+extern void alloc_dtl_buffers(unsigned long *time_limit);
extern long hcall_vphn(unsigned long cpu, u64 flags, __be32 *associativity);
#endif /* CONFIG_PPC_BOOK3S */