Lines Matching refs:fc

4601 static int shmem_parse_opt_casefold(struct fs_context *fc, struct fs_parameter *param,  in shmem_parse_opt_casefold()  argument
4604 struct shmem_options *ctx = fc->fs_private; in shmem_parse_opt_casefold()
4611 return invalfc(fc, "Only UTF-8 encodings are supported " in shmem_parse_opt_casefold()
4616 return invalfc(fc, "Invalid UTF-8 version: %s", version_str); in shmem_parse_opt_casefold()
4622 return invalfc(fc, "Failed loading UTF-8 version: utf8-%u.%u.%u\n", in shmem_parse_opt_casefold()
4635 static int shmem_parse_opt_casefold(struct fs_context *fc, struct fs_parameter *param, in shmem_parse_opt_casefold() argument
4638 return invalfc(fc, "tmpfs: Kernel not built with CONFIG_UNICODE\n"); in shmem_parse_opt_casefold()
4642 static int shmem_parse_one(struct fs_context *fc, struct fs_parameter *param) in shmem_parse_one() argument
4644 struct shmem_options *ctx = fc->fs_private; in shmem_parse_one()
4652 opt = fs_parse(fc, shmem_fs_parameters, param, &result); in shmem_parse_one()
4692 if (!kuid_has_mapping(fc->user_ns, kuid)) in shmem_parse_one()
4704 if (!kgid_has_mapping(fc->user_ns, kgid)) in shmem_parse_one()
4732 return invalfc(fc, in shmem_parse_one()
4739 if ((fc->user_ns != &init_user_ns) || !capable(CAP_SYS_ADMIN)) { in shmem_parse_one()
4740 return invalfc(fc, in shmem_parse_one()
4747 if (fc->user_ns != &init_user_ns) in shmem_parse_one()
4748 return invalfc(fc, "Quotas in unprivileged tmpfs mounts are unsupported"); in shmem_parse_one()
4753 if (fc->user_ns != &init_user_ns) in shmem_parse_one()
4754 return invalfc(fc, "Quotas in unprivileged tmpfs mounts are unsupported"); in shmem_parse_one()
4759 if (fc->user_ns != &init_user_ns) in shmem_parse_one()
4760 return invalfc(fc, "Quotas in unprivileged tmpfs mounts are unsupported"); in shmem_parse_one()
4769 return invalfc(fc, in shmem_parse_one()
4778 return invalfc(fc, in shmem_parse_one()
4787 return invalfc(fc, in shmem_parse_one()
4796 return invalfc(fc, in shmem_parse_one()
4801 return shmem_parse_opt_casefold(fc, param, false); in shmem_parse_one()
4803 return shmem_parse_opt_casefold(fc, param, true); in shmem_parse_one()
4809 return invalfc(fc, "tmpfs: Kernel not built with CONFIG_UNICODE\n"); in shmem_parse_one()
4815 return invalfc(fc, "Unsupported parameter '%s'", param->key); in shmem_parse_one()
4817 return invalfc(fc, "Bad value for '%s'", param->key); in shmem_parse_one()
4848 static int shmem_parse_monolithic(struct fs_context *fc, void *data) in shmem_parse_monolithic() argument
4850 return vfs_parse_monolithic_sep(fc, data, shmem_next_opt); in shmem_parse_monolithic()
4856 static int shmem_reconfigure(struct fs_context *fc) in shmem_reconfigure() argument
4858 struct shmem_options *ctx = fc->fs_private; in shmem_reconfigure()
4859 struct shmem_sb_info *sbinfo = SHMEM_SB(fc->root->d_sb); in shmem_reconfigure()
4904 !sb_any_quota_loaded(fc->root->d_sb)) { in shmem_reconfigure()
4949 return invalfc(fc, "%s", err); in shmem_reconfigure()
5051 static int shmem_fill_super(struct super_block *sb, struct fs_context *fc) in shmem_fill_super() argument
5053 struct shmem_options *ctx = fc->fs_private; in shmem_fill_super()
5181 static int shmem_get_tree(struct fs_context *fc) in shmem_get_tree() argument
5183 return get_tree_nodev(fc, shmem_fill_super); in shmem_get_tree()
5186 static void shmem_free_fc(struct fs_context *fc) in shmem_free_fc() argument
5188 struct shmem_options *ctx = fc->fs_private; in shmem_free_fc()
5370 int shmem_init_fs_context(struct fs_context *fc) in shmem_init_fs_context() argument
5386 fc->fs_private = ctx; in shmem_init_fs_context()
5387 fc->ops = &shmem_fs_context_ops; in shmem_init_fs_context()