mirror of
https://github.com/torvalds/linux.git
synced 2025-12-01 07:26:02 +07:00
fs: add helper to use mount option as path or fd
Allow filesystems to use a mount option either as a file or path. Link: https://lore.kernel.org/r/20241014-work-overlayfs-v3-1-32b3fed1286e@kernel.org Reviewed-by: Amir Goldstein <amir73il@gmail.com> Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
@@ -308,6 +308,26 @@ int fs_param_is_fd(struct p_log *log, const struct fs_parameter_spec *p,
|
||||
}
|
||||
EXPORT_SYMBOL(fs_param_is_fd);
|
||||
|
||||
int fs_param_is_file_or_string(struct p_log *log,
|
||||
const struct fs_parameter_spec *p,
|
||||
struct fs_parameter *param,
|
||||
struct fs_parse_result *result)
|
||||
{
|
||||
switch (param->type) {
|
||||
case fs_value_is_string:
|
||||
return fs_param_is_string(log, p, param, result);
|
||||
case fs_value_is_file:
|
||||
result->uint_32 = param->dirfd;
|
||||
if (result->uint_32 <= INT_MAX)
|
||||
return 0;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return fs_param_bad_value(log, param);
|
||||
}
|
||||
EXPORT_SYMBOL(fs_param_is_file_or_string);
|
||||
|
||||
int fs_param_is_uid(struct p_log *log, const struct fs_parameter_spec *p,
|
||||
struct fs_parameter *param, struct fs_parse_result *result)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user