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 | 69 | #define NFS4_CDFC4_FORE_OR_BOTH 0x3 |
| 70 | 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 | 76 | #define NFS4_SET_TO_SERVER_TIME 0 |
| 73 | 77 | #define NFS4_SET_TO_CLIENT_TIME 1 |
| 74 | 78 | |
| @@ -589,6 +593,7 @@ enum { · 514 unmodified lines | ||
| 589 | 593 | NFSPROC4_CLNT_SECINFO, |
| 590 | 594 | |
| 591 | 595 | /* nfs41 */ |
| 596 | + NFSPROC4_CLNT_BIND_CONN_TO_SESSION, | |
| 592 | 597 | NFSPROC4_CLNT_EXCHANGE_ID, |
| 593 | 598 | NFSPROC4_CLNT_CREATE_SESSION, |
| 594 | 599 | NFSPROC4_CLNT_DESTROY_SESSION, |
| @@ -1125,6 +1125,12 @@ struct nfs41_impl_id { · 1124 unmodified lines | ||
| 1125 | 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 | 1134 | struct nfs41_exchange_id_res { |
| 1129 | 1135 | struct nfs_client *client; |
| 1130 | 1136 | u32 flags; |