1 /****************************************************************************** 2 * multicall.h 3 */ 4 5 #ifndef __XEN_MULTICALL_H__ 6 #define __XEN_MULTICALL_H__ 7 8 #include <xen/percpu.h> 9 #ifdef CONFIG_COMPAT 10 #include <compat/xen.h> 11 #endif 12 13 #define _MCSF_in_multicall 0 14 #define MCSF_in_multicall (1<<_MCSF_in_multicall) 15 struct mc_state { 16 unsigned long flags; 17 union { 18 struct multicall_entry call; 19 #ifdef CONFIG_COMPAT 20 struct compat_multicall_entry compat_call; 21 #endif 22 }; 23 }; 24 25 enum mc_disposition { 26 mc_continue, 27 mc_exit, 28 mc_preempt, 29 } arch_do_multicall_call(struct mc_state *mc); 30 31 #endif /* __XEN_MULTICALL_H__ */ 32