]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Add smp_rendezvous_cpus_retry
authormjg <mjg@FreeBSD.org>
Wed, 12 Feb 2020 11:16:55 +0000 (11:16 +0000)
committermjg <mjg@FreeBSD.org>
Wed, 12 Feb 2020 11:16:55 +0000 (11:16 +0000)
commite165df173defa38138e15a9a2b99183fcd421654
treef3678bdaaed2c3013330c9d16434ce5f0a197e43
parent9d8144f9257ffad570ac6f8dcbc36d4109f22522
Add smp_rendezvous_cpus_retry

This is a wrapper around smp_rendezvous_cpus which enables use of IPI
handlers which can fail and require retrying.

wait_func argument is added to to provide a routine which can be used to
poll CPU of interest for when the IPI can be retried.

Handlers which succeed must call smp_rendezvous_cpus_done to denote that
fact.

Discussed with:  jeff
Differential Revision: https://reviews.freebsd.org/D23582
sys/kern/subr_smp.c
sys/sys/smp.h