vfio-pci: use 32-bit comparisons for register address for gcc-4.5
[linux/fpc-iii.git] / fs / nfs / nfs4getroot.c
blob039b3eb6d83404f33224961465406d52203ff570
1 /*
2 * Copyright (C) 2006 Red Hat, Inc. All Rights Reserved.
3 * Written by David Howells (dhowells@redhat.com)
4 */
6 #include <linux/nfs_fs.h>
7 #include "nfs4_fs.h"
8 #include "internal.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;
15 int ret = -ENOMEM;
17 dprintk("--> nfs4_get_rootfh()\n");
19 fsinfo.fattr = nfs_alloc_fattr();
20 if (fsinfo.fattr == NULL)
21 goto out;
23 /* Start by getting the root filehandle from the server */
24 ret = nfs4_proc_get_rootfh(server, mntfh, &fsinfo, auth_probe);
25 if (ret < 0) {
26 dprintk("nfs4_get_rootfh: getroot error = %d\n", -ret);
27 goto out;
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");
34 ret = -ENOTDIR;
35 goto out;
38 memcpy(&server->fsid, &fsinfo.fattr->fsid, sizeof(server->fsid));
39 out:
40 nfs_free_fattr(fsinfo.fattr);
41 dprintk("<-- nfs4_get_rootfh() = %d\n", ret);
42 return ret;