Lines Matching refs:fc
406 static int mqueue_fill_super(struct super_block *sb, struct fs_context *fc) in mqueue_fill_super() argument
427 static int mqueue_get_tree(struct fs_context *fc) in mqueue_get_tree() argument
429 struct mqueue_fs_context *ctx = fc->fs_private; in mqueue_get_tree()
436 fc->s_fs_info = ctx->ipc_ns; in mqueue_get_tree()
437 return get_tree_nodev(fc, mqueue_fill_super); in mqueue_get_tree()
439 return get_tree_keyed(fc, mqueue_fill_super, ctx->ipc_ns); in mqueue_get_tree()
442 static void mqueue_fs_context_free(struct fs_context *fc) in mqueue_fs_context_free() argument
444 struct mqueue_fs_context *ctx = fc->fs_private; in mqueue_fs_context_free()
450 static int mqueue_init_fs_context(struct fs_context *fc) in mqueue_init_fs_context() argument
459 put_user_ns(fc->user_ns); in mqueue_init_fs_context()
460 fc->user_ns = get_user_ns(ctx->ipc_ns->user_ns); in mqueue_init_fs_context()
461 fc->fs_private = ctx; in mqueue_init_fs_context()
462 fc->ops = &mqueue_fs_context_ops; in mqueue_init_fs_context()
473 struct fs_context *fc; in mq_create_mount() local
476 fc = fs_context_for_mount(&mqueue_fs_type, SB_KERNMOUNT); in mq_create_mount()
477 if (IS_ERR(fc)) in mq_create_mount()
478 return ERR_CAST(fc); in mq_create_mount()
480 ctx = fc->fs_private; in mq_create_mount()
484 put_user_ns(fc->user_ns); in mq_create_mount()
485 fc->user_ns = get_user_ns(ctx->ipc_ns->user_ns); in mq_create_mount()
487 mnt = fc_mount(fc); in mq_create_mount()
488 put_fs_context(fc); in mq_create_mount()