This patch adds the BIND_CONN_TO_SESSION operation which is needed for upcoming SP4_MACH_CRED work and useful for recovering from broken connections without destroying the session.
Showing the changes to include (2 of 5 files). Show all
Unified · Split
| @@ -69,6 +69,10 @@ · 68 unmodified lines | |||
| 69 | #define NFS4_CDFC4_FORE_OR_BOTH 0x3 | 69 | #define NFS4_CDFC4_FORE_OR_BOTH 0x3 |
| 70 | #define NFS4_CDFC4_BACK_OR_BOTH 0x7 | 70 | #define NFS4_CDFC4_BACK_OR_BOTH 0x7 |
| 71 | 71 | ||
| 72 | #define NFS4_CDFS4_FORE 0x1 | ||
| 73 | #define NFS4_CDFS4_BACK 0x2 | ||
| 74 | #define NFS4_CDFS4_BOTH 0x3 | ||
| 75 | |||
| 72 | #define NFS4_SET_TO_SERVER_TIME 0 | 76 | #define NFS4_SET_TO_SERVER_TIME 0 |
| 73 | #define NFS4_SET_TO_CLIENT_TIME 1 | 77 | #define NFS4_SET_TO_CLIENT_TIME 1 |
| 74 | 78 | ||
| @@ -589,6 +593,7 @@ enum { · 514 unmodified lines | |||
| 589 | NFSPROC4_CLNT_SECINFO, | 593 | NFSPROC4_CLNT_SECINFO, |
| 590 | 594 | ||
| 591 | /* nfs41 */ | 595 | /* nfs41 */ |
| 596 | NFSPROC4_CLNT_BIND_CONN_TO_SESSION, | ||
| 592 | NFSPROC4_CLNT_EXCHANGE_ID, | 597 | NFSPROC4_CLNT_EXCHANGE_ID, |
| 593 | NFSPROC4_CLNT_CREATE_SESSION, | 598 | NFSPROC4_CLNT_CREATE_SESSION, |
| 594 | NFSPROC4_CLNT_DESTROY_SESSION, | 599 | NFSPROC4_CLNT_DESTROY_SESSION, |
| @@ -1125,6 +1125,12 @@ struct nfs41_impl_id { · 1124 unmodified lines | |||
| 1125 | struct nfstime4 date; | 1125 | struct nfstime4 date; |
| 1126 | }; | 1126 | }; |
| 1127 | 1127 | ||
| 1128 | struct nfs41_bind_conn_to_session_res { | ||
| 1129 | struct nfs4_session *session; | ||
| 1130 | u32 dir; | ||
| 1131 | bool use_conn_in_rdma_mode; | ||
| 1132 | }; | ||
| 1133 | |||
| 1128 | struct nfs41_exchange_id_res { | 1134 | struct nfs41_exchange_id_res { |
| 1129 | struct nfs_client *client; | 1135 | struct nfs_client *client; |
| 1130 | u32 flags; | 1136 | u32 flags; |