root/tools/testing/selftests/bpf/verifier/perf_event_sample_period.c
{
        "check bpf_perf_event_data->sample_period byte load permitted",
        .insns = {
        BPF_MOV64_IMM(BPF_REG_0, 0),
#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
        BPF_LDX_MEM(BPF_B, BPF_REG_0, BPF_REG_1,
                    offsetof(struct bpf_perf_event_data, sample_period)),
#else
        BPF_LDX_MEM(BPF_B, BPF_REG_0, BPF_REG_1,
                    offsetof(struct bpf_perf_event_data, sample_period) + 7),
#endif
        BPF_EXIT_INSN(),
        },
        .result = ACCEPT,
        .prog_type = BPF_PROG_TYPE_PERF_EVENT,
},
{
        "check bpf_perf_event_data->sample_period half load permitted",
        .insns = {
        BPF_MOV64_IMM(BPF_REG_0, 0),
#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
        BPF_LDX_MEM(BPF_H, BPF_REG_0, BPF_REG_1,
                    offsetof(struct bpf_perf_event_data, sample_period)),
#else
        BPF_LDX_MEM(BPF_H, BPF_REG_0, BPF_REG_1,
                    offsetof(struct bpf_perf_event_data, sample_period) + 6),
#endif
        BPF_EXIT_INSN(),
        },
        .result = ACCEPT,
        .prog_type = BPF_PROG_TYPE_PERF_EVENT,
},
{
        "check bpf_perf_event_data->sample_period word load permitted",
        .insns = {
        BPF_MOV64_IMM(BPF_REG_0, 0),
#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
        BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_1,
                    offsetof(struct bpf_perf_event_data, sample_period)),
#else
        BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_1,
                    offsetof(struct bpf_perf_event_data, sample_period) + 4),
#endif
        BPF_EXIT_INSN(),
        },
        .result = ACCEPT,
        .prog_type = BPF_PROG_TYPE_PERF_EVENT,
},
{
        "check bpf_perf_event_data->sample_period dword load permitted",
        .insns = {
        BPF_MOV64_IMM(BPF_REG_0, 0),
        BPF_LDX_MEM(BPF_DW, BPF_REG_0, BPF_REG_1,
                    offsetof(struct bpf_perf_event_data, sample_period)),
        BPF_EXIT_INSN(),
        },
        .result = ACCEPT,
        .prog_type = BPF_PROG_TYPE_PERF_EVENT,
},