fs_parse: get rid of ->enums
Don't do a single array; attach them to fsparam_enum() entry instead. And don't bother trying to embed the names into those - it actually loses memory, with no real speedup worth mentioning. Simplifies validation as well. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
@@ -73,26 +73,25 @@ enum afs_param {
|
||||
Opt_source,
|
||||
};
|
||||
|
||||
static const struct fs_parameter_spec afs_param_specs[] = {
|
||||
fsparam_flag ("autocell", Opt_autocell),
|
||||
fsparam_flag ("dyn", Opt_dyn),
|
||||
fsparam_enum ("flock", Opt_flock),
|
||||
fsparam_string("source", Opt_source),
|
||||
static const struct fs_parameter_enum afs_param_flock[] = {
|
||||
{"local", afs_flock_mode_local },
|
||||
{"openafs", afs_flock_mode_openafs },
|
||||
{"strict", afs_flock_mode_strict },
|
||||
{"write", afs_flock_mode_write },
|
||||
{}
|
||||
};
|
||||
|
||||
static const struct fs_parameter_enum afs_param_enums[] = {
|
||||
{ Opt_flock, "local", afs_flock_mode_local },
|
||||
{ Opt_flock, "openafs", afs_flock_mode_openafs },
|
||||
{ Opt_flock, "strict", afs_flock_mode_strict },
|
||||
{ Opt_flock, "write", afs_flock_mode_write },
|
||||
static const struct fs_parameter_spec afs_param_specs[] = {
|
||||
fsparam_flag ("autocell", Opt_autocell),
|
||||
fsparam_flag ("dyn", Opt_dyn),
|
||||
fsparam_enum ("flock", Opt_flock, afs_param_flock),
|
||||
fsparam_string("source", Opt_source),
|
||||
{}
|
||||
};
|
||||
|
||||
static const struct fs_parameter_description afs_fs_parameters = {
|
||||
.name = "kAFS",
|
||||
.specs = afs_param_specs,
|
||||
.enums = afs_param_enums,
|
||||
};
|
||||
|
||||
/*
|
||||
|
Reference in New Issue
Block a user