RDS: split out connection specific state from rds_connection to rds_conn_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 <sowmini.varadhan@oracle.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- net/rds/cong.c 2 additions, 1 deletionnet/rds/cong.c
- net/rds/connection.c 13 additions, 5 deletionsnet/rds/connection.c
- net/rds/ib.c 1 addition, 0 deletionsnet/rds/ib.c
- net/rds/ib_cm.c 1 addition, 0 deletionsnet/rds/ib_cm.c
- net/rds/ib_rdma.c 1 addition, 0 deletionsnet/rds/ib_rdma.c
- net/rds/ib_recv.c 1 addition, 0 deletionsnet/rds/ib_recv.c
- net/rds/ib_send.c 1 addition, 0 deletionsnet/rds/ib_send.c
- net/rds/loop.c 1 addition, 0 deletionsnet/rds/loop.c
- net/rds/rdma_transport.c 1 addition, 0 deletionsnet/rds/rdma_transport.c
- net/rds/rds.h 80 additions, 42 deletionsnet/rds/rds.h
- net/rds/rds_single_path.h 30 additions, 0 deletionsnet/rds/rds_single_path.h
- net/rds/recv.c 1 addition, 0 deletionsnet/rds/recv.c
- net/rds/send.c 1 addition, 0 deletionsnet/rds/send.c
- net/rds/tcp.c 1 addition, 0 deletionsnet/rds/tcp.c
- net/rds/tcp_connect.c 3 additions, 1 deletionnet/rds/tcp_connect.c
- net/rds/tcp_listen.c 7 additions, 4 deletionsnet/rds/tcp_listen.c
- net/rds/tcp_recv.c 1 addition, 0 deletionsnet/rds/tcp_recv.c
- net/rds/tcp_send.c 1 addition, 0 deletionsnet/rds/tcp_send.c
- net/rds/threads.c 52 additions, 40 deletionsnet/rds/threads.c
Loading
Please register or sign in to comment