forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
RDS: split out connection specific state from rds_connection to rds_c…
…onn_path In preparation for multipath RDS, split the rds_connection structure into a base structure, and a per-path struct rds_conn_path. The base structure tracks information and locks common to all paths. The workqs for send/recv/shutdown etc are tracked per rds_conn_path. Thus the workq callbacks now work with rds_conn_path. This commit allows for one rds_conn_path per rds_connection, and will be extended into multiple conn_paths in subsequent commits. Signed-off-by: Sowmini Varadhan <[email protected]> Signed-off-by: David S. Miller <[email protected]>
- Loading branch information
Showing
19 changed files
with
199 additions
and
93 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
#ifndef _RDS_RDS_SINGLE_H | ||
#define _RDS_RDS_SINGLE_H | ||
|
||
#define c_xmit_rm c_path[0].cp_xmit_rm | ||
#define c_xmit_sg c_path[0].cp_xmit_sg | ||
#define c_xmit_hdr_off c_path[0].cp_xmit_hdr_off | ||
#define c_xmit_data_off c_path[0].cp_xmit_data_off | ||
#define c_xmit_atomic_sent c_path[0].cp_xmit_atomic_sent | ||
#define c_xmit_rdma_sent c_path[0].cp_xmit_rdma_sent | ||
#define c_xmit_data_sent c_path[0].cp_xmit_data_sent | ||
#define c_lock c_path[0].cp_lock | ||
#define c_next_tx_seq c_path[0].cp_next_tx_seq | ||
#define c_send_queue c_path[0].cp_send_queue | ||
#define c_retrans c_path[0].cp_retrans | ||
#define c_next_rx_seq c_path[0].cp_next_rx_seq | ||
#define c_transport_data c_path[0].cp_transport_data | ||
#define c_state c_path[0].cp_state | ||
#define c_send_gen c_path[0].cp_send_gen | ||
#define c_flags c_path[0].cp_flags | ||
#define c_reconnect_jiffies c_path[0].cp_reconnect_jiffies | ||
#define c_send_w c_path[0].cp_send_w | ||
#define c_recv_w c_path[0].cp_recv_w | ||
#define c_conn_w c_path[0].cp_conn_w | ||
#define c_down_w c_path[0].cp_down_w | ||
#define c_cm_lock c_path[0].cp_cm_lock | ||
#define c_waitq c_path[0].cp_waitq | ||
#define c_unacked_packets c_path[0].cp_unacked_packets | ||
#define c_unacked_bytes c_path[0].cp_unacked_bytes | ||
|
||
#endif /* _RDS_RDS_SINGLE_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.