diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2008-02-11 15:59:49 +0000 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2008-02-11 15:59:49 +0000 |
commit | f029add7ef8d5a4d474263a3a83f84fd7873aca1 (patch) | |
tree | 3fd5d21efa9ce2932889addce5777674e215d89b /xen/include/xen/softirq.h | |
parent | 6abc7e7e8c16fcf4deb4819d8d96591739cb8dbd (diff) | |
download | xen-f029add7ef8d5a4d474263a3a83f84fd7873aca1.tar.gz xen-f029add7ef8d5a4d474263a3a83f84fd7873aca1.tar.bz2 xen-f029add7ef8d5a4d474263a3a83f84fd7873aca1.zip |
Rendezvous selected cpus in softirq (stop_machine).
This is similar to stop_machine_run stub from Linux, to pull
selected cpus in rendezvous point and the do some batch work
under a safe environment. Current one usage is from S3 path,
where individual cpu is pulled down with related online
footprints being cleared. It's dangerous to have other cpus
checking clobbered data structure in the middle, such as
cpu_online_map, cpu_sibling_map, etc.
Signed-off-by: Kevin Tian <kevin.tian@intel.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'xen/include/xen/softirq.h')
-rw-r--r-- | xen/include/xen/softirq.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/xen/include/xen/softirq.h b/xen/include/xen/softirq.h index 9a66e0fb03..7734b3374d 100644 --- a/xen/include/xen/softirq.h +++ b/xen/include/xen/softirq.h @@ -10,8 +10,9 @@ #define PAGE_SCRUB_SOFTIRQ 5 #define TRACE_SOFTIRQ 6 #define RCU_SOFTIRQ 7 +#define STOPMACHINE_SOFTIRQ 8 -#define NR_COMMON_SOFTIRQS 8 +#define NR_COMMON_SOFTIRQS 9 #include <asm/softirq.h> |