diff options
author | Benny Halevy <bhalevy@panasas.com> | 2011-05-20 10:45:05 +0200 |
---|---|---|
committer | Boaz Harrosh <bharrosh@panasas.com> | 2011-05-29 12:09:47 +0300 |
commit | 67d51f65bde233b17de304baec4f7c4d086471fe (patch) | |
tree | d9a5e9f93e9ab85e04350166a94a521c780da229 /fs/nfs/nfs4filelayout.c | |
parent | 3b6445a6f68b839d1b437756b9c72312e33339b2 (diff) | |
download | op-kernel-dev-67d51f65bde233b17de304baec4f7c4d086471fe.zip op-kernel-dev-67d51f65bde233b17de304baec4f7c4d086471fe.tar.gz |
NFSv4.1: use struct nfs_client to qualify deviceid
deviceids are unique per server, per layout type.
Therefore, in the global cache in the files layout driver
deviceids from different servers may clash so we need
to qualify them with a struct nfs_client that represents
the nfs server that returned the deviceid.
Introduced in 2.6.39 commit ea8eecdd
"NFSv4.1 move deviceid cache to filelayout driver"
Signed-off-by: Benny Halevy <bhalevy@panasas.com>
Diffstat (limited to 'fs/nfs/nfs4filelayout.c')
-rw-r--r-- | fs/nfs/nfs4filelayout.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/nfs/nfs4filelayout.c b/fs/nfs/nfs4filelayout.c index dd6ccf0..571c1b0 100644 --- a/fs/nfs/nfs4filelayout.c +++ b/fs/nfs/nfs4filelayout.c @@ -440,7 +440,7 @@ filelayout_check_layout(struct pnfs_layout_hdr *lo, } /* find and reference the deviceid */ - dsaddr = nfs4_fl_find_get_deviceid(id); + dsaddr = nfs4_fl_find_get_deviceid(NFS_SERVER(lo->plh_inode)->nfs_client, id); if (dsaddr == NULL) { dsaddr = get_device_info(lo->plh_inode, id, gfp_flags); if (dsaddr == NULL) |