diff options
Diffstat (limited to 'fs/nfs/filelayout/filelayout.h')
| -rw-r--r-- | fs/nfs/filelayout/filelayout.h | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/fs/nfs/filelayout/filelayout.h b/fs/nfs/filelayout/filelayout.h index 7c9f800c49d7..2896cb833a11 100644 --- a/fs/nfs/filelayout/filelayout.h +++ b/fs/nfs/filelayout/filelayout.h | |||
| @@ -33,13 +33,6 @@ | |||
| 33 | #include "../pnfs.h" | 33 | #include "../pnfs.h" |
| 34 | 34 | ||
| 35 | /* | 35 | /* |
| 36 | * Default data server connection timeout and retrans vaules. | ||
| 37 | * Set by module paramters dataserver_timeo and dataserver_retrans. | ||
| 38 | */ | ||
| 39 | #define NFS4_DEF_DS_TIMEO 600 /* in tenths of a second */ | ||
| 40 | #define NFS4_DEF_DS_RETRANS 5 | ||
| 41 | |||
| 42 | /* | ||
| 43 | * Field testing shows we need to support up to 4096 stripe indices. | 36 | * Field testing shows we need to support up to 4096 stripe indices. |
| 44 | * We store each index as a u8 (u32 on the wire) to keep the memory footprint | 37 | * We store each index as a u8 (u32 on the wire) to keep the memory footprint |
| 45 | * reasonable. This in turn means we support a maximum of 256 | 38 | * reasonable. This in turn means we support a maximum of 256 |
| @@ -48,32 +41,11 @@ | |||
| 48 | #define NFS4_PNFS_MAX_STRIPE_CNT 4096 | 41 | #define NFS4_PNFS_MAX_STRIPE_CNT 4096 |
| 49 | #define NFS4_PNFS_MAX_MULTI_CNT 256 /* 256 fit into a u8 stripe_index */ | 42 | #define NFS4_PNFS_MAX_MULTI_CNT 256 /* 256 fit into a u8 stripe_index */ |
| 50 | 43 | ||
| 51 | /* error codes for internal use */ | ||
| 52 | #define NFS4ERR_RESET_TO_MDS 12001 | ||
| 53 | |||
| 54 | enum stripetype4 { | 44 | enum stripetype4 { |
| 55 | STRIPE_SPARSE = 1, | 45 | STRIPE_SPARSE = 1, |
| 56 | STRIPE_DENSE = 2 | 46 | STRIPE_DENSE = 2 |
| 57 | }; | 47 | }; |
| 58 | 48 | ||
| 59 | /* Individual ip address */ | ||
| 60 | struct nfs4_pnfs_ds_addr { | ||
| 61 | struct sockaddr_storage da_addr; | ||
| 62 | size_t da_addrlen; | ||
| 63 | struct list_head da_node; /* nfs4_pnfs_dev_hlist dev_dslist */ | ||
| 64 | char *da_remotestr; /* human readable addr+port */ | ||
| 65 | }; | ||
| 66 | |||
| 67 | struct nfs4_pnfs_ds { | ||
| 68 | struct list_head ds_node; /* nfs4_pnfs_dev_hlist dev_dslist */ | ||
| 69 | char *ds_remotestr; /* comma sep list of addrs */ | ||
| 70 | struct list_head ds_addrs; | ||
| 71 | struct nfs_client *ds_clp; | ||
| 72 | atomic_t ds_count; | ||
| 73 | unsigned long ds_state; | ||
| 74 | #define NFS4DS_CONNECTING 0 /* ds is establishing connection */ | ||
| 75 | }; | ||
| 76 | |||
| 77 | struct nfs4_file_layout_dsaddr { | 49 | struct nfs4_file_layout_dsaddr { |
| 78 | struct nfs4_deviceid_node id_node; | 50 | struct nfs4_deviceid_node id_node; |
| 79 | u32 stripe_count; | 51 | u32 stripe_count; |
| @@ -119,17 +91,6 @@ FILELAYOUT_DEVID_NODE(struct pnfs_layout_segment *lseg) | |||
| 119 | return &FILELAYOUT_LSEG(lseg)->dsaddr->id_node; | 91 | return &FILELAYOUT_LSEG(lseg)->dsaddr->id_node; |
| 120 | } | 92 | } |
| 121 | 93 | ||
| 122 | static inline void | ||
| 123 | filelayout_mark_devid_invalid(struct nfs4_deviceid_node *node) | ||
| 124 | { | ||
| 125 | u32 *p = (u32 *)&node->deviceid; | ||
| 126 | |||
| 127 | printk(KERN_WARNING "NFS: Deviceid [%x%x%x%x] marked out of use.\n", | ||
| 128 | p[0], p[1], p[2], p[3]); | ||
| 129 | |||
| 130 | set_bit(NFS_DEVICEID_INVALID, &node->flags); | ||
| 131 | } | ||
| 132 | |||
| 133 | static inline bool | 94 | static inline bool |
| 134 | filelayout_test_devid_invalid(struct nfs4_deviceid_node *node) | 95 | filelayout_test_devid_invalid(struct nfs4_deviceid_node *node) |
| 135 | { | 96 | { |
| @@ -142,7 +103,6 @@ filelayout_test_devid_unavailable(struct nfs4_deviceid_node *node); | |||
| 142 | extern struct nfs_fh * | 103 | extern struct nfs_fh * |
| 143 | nfs4_fl_select_ds_fh(struct pnfs_layout_segment *lseg, u32 j); | 104 | nfs4_fl_select_ds_fh(struct pnfs_layout_segment *lseg, u32 j); |
| 144 | 105 | ||
| 145 | extern void print_ds(struct nfs4_pnfs_ds *ds); | ||
| 146 | u32 nfs4_fl_calc_j_index(struct pnfs_layout_segment *lseg, loff_t offset); | 106 | u32 nfs4_fl_calc_j_index(struct pnfs_layout_segment *lseg, loff_t offset); |
| 147 | u32 nfs4_fl_calc_ds_index(struct pnfs_layout_segment *lseg, u32 j); | 107 | u32 nfs4_fl_calc_ds_index(struct pnfs_layout_segment *lseg, u32 j); |
| 148 | struct nfs4_pnfs_ds *nfs4_fl_prepare_ds(struct pnfs_layout_segment *lseg, | 108 | struct nfs4_pnfs_ds *nfs4_fl_prepare_ds(struct pnfs_layout_segment *lseg, |
