2 * Copyright (C) 2006 Red Hat, Inc. All Rights Reserved.
3 * Written by David Howells (dhowells@redhat.com)
6 #include <linux/nfs_fs.h>
10 #define NFSDBG_FACILITY NFSDBG_CLIENT
12 int nfs4_get_rootfh(struct nfs_server
*server
, struct nfs_fh
*mntfh
, bool auth_probe
)
14 struct nfs_fsinfo fsinfo
;
17 dprintk("--> nfs4_get_rootfh()\n");
19 fsinfo
.fattr
= nfs_alloc_fattr();
20 if (fsinfo
.fattr
== NULL
)
23 /* Start by getting the root filehandle from the server */
24 ret
= nfs4_proc_get_rootfh(server
, mntfh
, &fsinfo
, auth_probe
);
26 dprintk("nfs4_get_rootfh: getroot error = %d\n", -ret
);
30 if (!(fsinfo
.fattr
->valid
& NFS_ATTR_FATTR_TYPE
)
31 || !S_ISDIR(fsinfo
.fattr
->mode
)) {
32 printk(KERN_ERR
"nfs4_get_rootfh:"
33 " getroot encountered non-directory\n");
38 memcpy(&server
->fsid
, &fsinfo
.fattr
->fsid
, sizeof(server
->fsid
));
40 nfs_free_fattr(fsinfo
.fattr
);
41 dprintk("<-- nfs4_get_rootfh() = %d\n", ret
);
This page took 0.031027 seconds and 5 git commands to generate.