tss_struct
struct tss_struct tss;
(offsetof(struct tss_struct, io_bitmap.bitmap) - \
offsetof(struct tss_struct, x86_tss))
(offsetof(struct tss_struct, io_bitmap.mapall) - \
offsetof(struct tss_struct, x86_tss))
(offsetof(struct tss_struct, x86_tss) + sizeof(struct x86_hw_tss) - 1)
DECLARE_PER_CPU_PAGE_ALIGNED(struct tss_struct, cpu_tss_rw);
OFFSET(TSS_sp0, tss_struct, x86_tss.sp0);
OFFSET(TSS_sp1, tss_struct, x86_tss.sp1);
OFFSET(TSS_sp2, tss_struct, x86_tss.sp2);
struct tss_struct *tss;
static inline void tss_setup_ist(struct tss_struct *tss)
static inline void tss_setup_ist(struct tss_struct *tss) { }
static inline void tss_setup_io_bitmap(struct tss_struct *tss)
struct tss_struct *tss = this_cpu_ptr(&cpu_tss_rw);
sizeof(struct tss_struct)))
static void tss_copy_io_bitmap(struct tss_struct *tss, struct io_bitmap *iobm)
struct tss_struct *tss = this_cpu_ptr(&cpu_tss_rw);
__visible DEFINE_PER_CPU_PAGE_ALIGNED(struct tss_struct, cpu_tss_rw) = {
BUILD_BUG_ON((offsetof(struct tss_struct, x86_tss) ^
offsetofend(struct tss_struct, x86_tss)) & PAGE_MASK);
BUILD_BUG_ON(sizeof(struct tss_struct) % PAGE_SIZE != 0);
BUILD_BUG_ON(offsetof(struct tss_struct, x86_tss) != 0);
sizeof(struct tss_struct) / PAGE_SIZE, tss_prot);
struct tss_struct *tss = this_cpu_ptr(&cpu_tss_rw);