diff options
author | Weston Andros Adamson <dros@netapp.com> | 2011-03-24 16:48:21 -0400 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2011-03-24 17:01:41 -0400 |
commit | 35124a0994fc02545b14b9fa3aad000b3331f1c0 (patch) | |
tree | 5149267f387199fd9ca2718c74d86b6779013501 /include | |
parent | ef31153786bc1e4304e6b9422cc8b9efef455611 (diff) |
Cleanup XDR parsing for LAYOUTGET, GETDEVICEINFO
changes LAYOUTGET and GETDEVICEINFO XDR parsing to:
- not use vmap, which doesn't work on incoherent archs
- use xdr_stream parsing for all xdr
Signed-off-by: Weston Andros Adamson <dros@netapp.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/nfs_xdr.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/include/linux/nfs_xdr.h b/include/linux/nfs_xdr.h index 84f3585c5728..a6e21b10f43d 100644 --- a/include/linux/nfs_xdr.h +++ b/include/linux/nfs_xdr.h | |||
@@ -190,8 +190,9 @@ struct nfs4_get_lease_time_res { | |||
190 | #define PNFS_LAYOUT_MAXSIZE 4096 | 190 | #define PNFS_LAYOUT_MAXSIZE 4096 |
191 | 191 | ||
192 | struct nfs4_layoutdriver_data { | 192 | struct nfs4_layoutdriver_data { |
193 | struct page **pages; | ||
194 | __u32 pglen; | ||
193 | __u32 len; | 195 | __u32 len; |
194 | void *buf; | ||
195 | }; | 196 | }; |
196 | 197 | ||
197 | struct pnfs_layout_range { | 198 | struct pnfs_layout_range { |
@@ -209,6 +210,7 @@ struct nfs4_layoutget_args { | |||
209 | struct nfs_open_context *ctx; | 210 | struct nfs_open_context *ctx; |
210 | struct nfs4_sequence_args seq_args; | 211 | struct nfs4_sequence_args seq_args; |
211 | nfs4_stateid stateid; | 212 | nfs4_stateid stateid; |
213 | struct nfs4_layoutdriver_data layout; | ||
212 | }; | 214 | }; |
213 | 215 | ||
214 | struct nfs4_layoutget_res { | 216 | struct nfs4_layoutget_res { |
@@ -216,8 +218,8 @@ struct nfs4_layoutget_res { | |||
216 | struct pnfs_layout_range range; | 218 | struct pnfs_layout_range range; |
217 | __u32 type; | 219 | __u32 type; |
218 | nfs4_stateid stateid; | 220 | nfs4_stateid stateid; |
219 | struct nfs4_layoutdriver_data layout; | ||
220 | struct nfs4_sequence_res seq_res; | 221 | struct nfs4_sequence_res seq_res; |
222 | struct nfs4_layoutdriver_data *layoutp; | ||
221 | }; | 223 | }; |
222 | 224 | ||
223 | struct nfs4_layoutget { | 225 | struct nfs4_layoutget { |