|
@@ -3402,8 +3402,11 @@ static int nfs4_proc_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, s
|
|
|
|
|
|
nfs_fattr_init(fsinfo->fattr);
|
|
nfs_fattr_init(fsinfo->fattr);
|
|
error = nfs4_do_fsinfo(server, fhandle, fsinfo);
|
|
error = nfs4_do_fsinfo(server, fhandle, fsinfo);
|
|
- if (error == 0)
|
|
|
|
|
|
+ if (error == 0) {
|
|
|
|
+ /* block layout checks this! */
|
|
|
|
+ server->pnfs_blksize = fsinfo->blksize;
|
|
set_pnfs_layoutdriver(server, fhandle, fsinfo->layouttype);
|
|
set_pnfs_layoutdriver(server, fhandle, fsinfo->layouttype);
|
|
|
|
+ }
|
|
|
|
|
|
return error;
|
|
return error;
|
|
}
|
|
}
|