si_upper
static_assert(offsetof(siginfo_t, si_upper) == 0x18);
static_assert(offsetof(siginfo_t, si_upper) == 0x28);
static_assert(offsetof(compat_siginfo_t, si_upper) == 0x18);
BUILD_BUG_ON(offsetof(siginfo_t, si_upper) != 0x16);
static_assert(offsetof(compat_siginfo_t, si_upper) == 0x18);
static_assert(offsetof(siginfo_t, si_upper) == 0x28);
static_assert(offsetof(siginfo32_t, si_upper) == 0x18);
static_assert(offsetof(siginfo_t, si_upper) == 0x28);
info.si_upper = upper;
to->si_upper = ptr_to_compat(from->si_upper);
to->si_upper = compat_ptr(from->si_upper);
CHECK_OFFSET(si_upper);