Lines Matching refs:fc
148 struct fs_context *fc; in nfs_d_automount() local
161 fc = fs_context_for_submount(path->mnt->mnt_sb->s_type, path->dentry); in nfs_d_automount()
162 if (IS_ERR(fc)) in nfs_d_automount()
163 return ERR_CAST(fc); in nfs_d_automount()
165 ctx = nfs_fc2context(fc); in nfs_d_automount()
172 if (fc->net_ns != client->cl_net) { in nfs_d_automount()
173 put_net(fc->net_ns); in nfs_d_automount()
174 fc->net_ns = get_net(client->cl_net); in nfs_d_automount()
187 ret = client->rpc_ops->submount(fc, server); in nfs_d_automount()
193 up_write(&fc->root->d_sb->s_umount); in nfs_d_automount()
194 mnt = vfs_create_mount(fc); in nfs_d_automount()
205 put_fs_context(fc); in nfs_d_automount()
262 int nfs_do_submount(struct fs_context *fc) in nfs_do_submount() argument
264 struct nfs_fs_context *ctx = nfs_fc2context(fc); in nfs_do_submount()
290 nfs_errorf(fc, "NFS: Couldn't determine submount pathname"); in nfs_do_submount()
293 ret = vfs_parse_fs_string(fc, "source", p, buffer + 4096 - p); in nfs_do_submount()
295 ret = vfs_get_tree(fc); in nfs_do_submount()
302 int nfs_submount(struct fs_context *fc, struct nfs_server *server) in nfs_submount() argument
304 struct nfs_fs_context *ctx = nfs_fc2context(fc); in nfs_submount()
317 return nfs_do_submount(fc); in nfs_submount()