-#define VXH_SIMPLE(__name, __type) \
-static inline void __name(struct vx_info *vxi) \
-{ \
- __VXH_BODY(__type, __VXH_SIMPLE) \
-}
-
- /* pass vxi and data (void *) */
-#define __VXH_DATA \
- __vxh_copy_vxi(entry, vxi); \
- entry->sc.data = data
-
-#define VXH_DATA(__name, __type) \
-static inline \
-void __name(struct vx_info *vxi, void *data) \
-{ \
- __VXH_BODY(__type, __VXH_DATA) \
-}
-
- /* pass vxi and arg (long) */
-#define __VXH_LARG \
- __vxh_copy_vxi(entry, vxi); \
- entry->ll.arg = arg
-
-#define VXH_LARG(__name, __type) \
-static inline \
-void __name(struct vx_info *vxi, long arg) \
-{ \
- __VXH_BODY(__type, __VXH_LARG) \
-}
-
-
-static inline void vxh_throw_oops(void)
-{
- __VXH_BODY(VXH_THROW_OOPS, {});
- /* prevent further acquisition */
- vxh_active = 0;
-}
-
-VXH_SIMPLE(vxh_get_vx_info, VXH_GET_VX_INFO);
-VXH_SIMPLE(vxh_put_vx_info, VXH_PUT_VX_INFO);
-
-VXH_DATA(vxh_init_vx_info, VXH_INIT_VX_INFO);
-VXH_DATA(vxh_set_vx_info, VXH_SET_VX_INFO);
-VXH_DATA(vxh_clr_vx_info, VXH_CLR_VX_INFO);
-
-VXH_DATA(vxh_claim_vx_info, VXH_CLAIM_VX_INFO);
-VXH_DATA(vxh_release_vx_info, VXH_RELEASE_VX_INFO);
-
-VXH_SIMPLE(vxh_alloc_vx_info, VXH_ALLOC_VX_INFO);
-VXH_SIMPLE(vxh_dealloc_vx_info, VXH_DEALLOC_VX_INFO);
-
-VXH_SIMPLE(vxh_hash_vx_info, VXH_HASH_VX_INFO);
-VXH_SIMPLE(vxh_unhash_vx_info, VXH_UNHASH_VX_INFO);
-
-VXH_LARG(vxh_loc_vx_info, VXH_LOC_VX_INFO);
-VXH_LARG(vxh_lookup_vx_info, VXH_LOOKUP_VX_INFO);
-VXH_LARG(vxh_create_vx_info, VXH_CREATE_VX_INFO);
-
-extern void vxh_dump_history(void);
-
-
-#else /* CONFIG_VSERVER_HISTORY */
-
-
-#define vxh_throw_oops() do { } while (0)
-
-#define vxh_get_vx_info(v) do { } while (0)
-#define vxh_put_vx_info(v) do { } while (0)
-
-#define vxh_init_vx_info(v,d) do { } while (0)
-#define vxh_set_vx_info(v,d) do { } while (0)
-#define vxh_clr_vx_info(v,d) do { } while (0)
-
-#define vxh_claim_vx_info(v,d) do { } while (0)
-#define vxh_release_vx_info(v,d) do { } while (0)
-
-#define vxh_alloc_vx_info(v) do { } while (0)
-#define vxh_dealloc_vx_info(v) do { } while (0)
-
-#define vxh_hash_vx_info(v) do { } while (0)
-#define vxh_unhash_vx_info(v) do { } while (0)