|
@@ -3332,8 +3332,14 @@ static int nfs4_do_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, str
|
|
|
|
|
|
static int nfs4_proc_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fsinfo *fsinfo)
|
|
static int nfs4_proc_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fsinfo *fsinfo)
|
|
{
|
|
{
|
|
|
|
+ int error;
|
|
|
|
+
|
|
nfs_fattr_init(fsinfo->fattr);
|
|
nfs_fattr_init(fsinfo->fattr);
|
|
- return nfs4_do_fsinfo(server, fhandle, fsinfo);
|
|
|
|
|
|
+ error = nfs4_do_fsinfo(server, fhandle, fsinfo);
|
|
|
|
+ if (error == 0)
|
|
|
|
+ set_pnfs_layoutdriver(server, fhandle, fsinfo->layouttype);
|
|
|
|
+
|
|
|
|
+ return error;
|
|
}
|
|
}
|
|
|
|
|
|
static int _nfs4_proc_pathconf(struct nfs_server *server, struct nfs_fh *fhandle,
|
|
static int _nfs4_proc_pathconf(struct nfs_server *server, struct nfs_fh *fhandle,
|