vec_data
static void proc_read_default(struct vec_data *data)
static void proc_write_min(struct vec_data *data)
static void proc_write_max(struct vec_data *data)
static void prctl_get(struct vec_data *data)
static void prctl_set_same(struct vec_data *data)
static void prctl_set(struct vec_data *data)
static void prctl_set_no_child(struct vec_data *data)
static void prctl_set_for_child(struct vec_data *data)
static struct vec_data vec_data[] = {
static void prctl_set_onexec(struct vec_data *data)
static void prctl_set_all_vqs(struct vec_data *data)
int orig_vls[ARRAY_SIZE(vec_data)];
for (i = 0; i < ARRAY_SIZE(vec_data); i++) {
if (!vec_type_supported(&vec_data[i]))
orig_vls[i] = vec_data[i].rdvl();
for (i = 0; i < ARRAY_SIZE(vec_data); i++) {
if (&vec_data[i] == data)
if (!vec_type_supported(&vec_data[i]))
if (vec_data[i].rdvl() != orig_vls[i]) {
vec_data[i].name, orig_vls[i],
vec_data[i].rdvl());
typedef void (*test_type)(struct vec_data *);
static bool vec_type_supported(struct vec_data *data)
struct vec_data *sve_data = &vec_data[VEC_SVE];
ksft_set_plan(ARRAY_SIZE(tests) * ARRAY_SIZE(vec_data) +
for (i = 0; i < ARRAY_SIZE(vec_data); i++) {
struct vec_data *data = &vec_data[i];
static int get_child_rdvl(struct vec_data *data)