diff options
| author | Manoj Naik <manoj@almaden.ibm.com> | 2006-06-09 09:34:23 -0400 |
|---|---|---|
| committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2006-06-09 09:34:23 -0400 |
| commit | 7aaa0b3bd4d215d9ce4d62b6c2043a63ba650f93 (patch) | |
| tree | 122b502bc56a00dcb60d2de211e5ea6eeac9e028 /include/linux | |
| parent | 683b57b435326eb512c7305892683b6205669448 (diff) | |
NFSv4: convert fs-locations-components to conform to RFC3530
Use component4-style formats for decoding list of servers and pathnames in
fs_locations.
Signed-off-by: Manoj Naik <manoj@almaden.ibm.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/nfs_xdr.h | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/include/linux/nfs_xdr.h b/include/linux/nfs_xdr.h index 15a20b815302..d6eea8348728 100644 --- a/include/linux/nfs_xdr.h +++ b/include/linux/nfs_xdr.h | |||
| @@ -679,21 +679,31 @@ struct nfs4_server_caps_res { | |||
| 679 | u32 has_symlinks; | 679 | u32 has_symlinks; |
| 680 | }; | 680 | }; |
| 681 | 681 | ||
| 682 | struct nfs_fs_location { | 682 | struct nfs4_string { |
| 683 | unsigned int serverlen; | 683 | unsigned int len; |
| 684 | char * server; | 684 | char *data; |
| 685 | unsigned int rootpathlen; | ||
| 686 | char * rootpath; | ||
| 687 | }; | 685 | }; |
| 688 | 686 | ||
| 689 | #define NFS_FS_LOCATIONS_MAXENTRIES 10 | 687 | #define NFS4_PATHNAME_MAXCOMPONENTS 512 |
| 690 | struct nfs_fs_locations { | 688 | struct nfs4_pathname { |
| 689 | unsigned int ncomponents; | ||
| 690 | struct nfs4_string components[NFS4_PATHNAME_MAXCOMPONENTS]; | ||
| 691 | }; | ||
| 692 | |||
| 693 | #define NFS4_FS_LOCATION_MAXSERVERS 10 | ||
| 694 | struct nfs4_fs_location { | ||
| 695 | unsigned int nservers; | ||
| 696 | struct nfs4_string servers[NFS4_FS_LOCATION_MAXSERVERS]; | ||
| 697 | struct nfs4_pathname rootpath; | ||
| 698 | }; | ||
| 699 | |||
| 700 | #define NFS4_FS_LOCATIONS_MAXENTRIES 10 | ||
| 701 | struct nfs4_fs_locations { | ||
| 691 | struct nfs_fattr fattr; | 702 | struct nfs_fattr fattr; |
| 692 | const struct nfs_server *server; | 703 | const struct nfs_server *server; |
| 693 | unsigned int fs_pathlen; | 704 | struct nfs4_pathname fs_path; |
| 694 | char * fs_path; | ||
| 695 | int nlocations; | 705 | int nlocations; |
| 696 | struct nfs_fs_location locations[NFS_FS_LOCATIONS_MAXENTRIES]; | 706 | struct nfs4_fs_location locations[NFS4_FS_LOCATIONS_MAXENTRIES]; |
| 697 | }; | 707 | }; |
| 698 | 708 | ||
| 699 | struct nfs4_fs_locations_arg { | 709 | struct nfs4_fs_locations_arg { |
