@@ -298,7 +298,7 @@ static bool rtrs_clt_change_state_from_to(struct rtrs_clt_sess *sess,
298
298
299
299
static void rtrs_rdma_error_recovery (struct rtrs_clt_con * con )
300
300
{
301
- struct rtrs_clt_sess * sess = to_clt_sess (con -> c .sess );
301
+ struct rtrs_clt_sess * sess = to_clt_sess (con -> c .path );
302
302
303
303
if (rtrs_clt_change_state_from_to (sess ,
304
304
RTRS_CLT_CONNECTED ,
@@ -330,7 +330,7 @@ static void rtrs_clt_fast_reg_done(struct ib_cq *cq, struct ib_wc *wc)
330
330
struct rtrs_clt_con * con = to_clt_con (wc -> qp -> qp_context );
331
331
332
332
if (wc -> status != IB_WC_SUCCESS ) {
333
- rtrs_err (con -> c .sess , "Failed IB_WR_REG_MR: %s\n" ,
333
+ rtrs_err (con -> c .path , "Failed IB_WR_REG_MR: %s\n" ,
334
334
ib_wc_status_msg (wc -> status ));
335
335
rtrs_rdma_error_recovery (con );
336
336
}
@@ -350,7 +350,7 @@ static void rtrs_clt_inv_rkey_done(struct ib_cq *cq, struct ib_wc *wc)
350
350
struct rtrs_clt_con * con = to_clt_con (wc -> qp -> qp_context );
351
351
352
352
if (wc -> status != IB_WC_SUCCESS ) {
353
- rtrs_err (con -> c .sess , "Failed IB_WR_LOCAL_INV: %s\n" ,
353
+ rtrs_err (con -> c .path , "Failed IB_WR_LOCAL_INV: %s\n" ,
354
354
ib_wc_status_msg (wc -> status ));
355
355
rtrs_rdma_error_recovery (con );
356
356
}
@@ -387,7 +387,7 @@ static void complete_rdma_req(struct rtrs_clt_io_req *req, int errno,
387
387
return ;
388
388
if (WARN_ON (!req -> con ))
389
389
return ;
390
- sess = to_clt_sess (con -> c .sess );
390
+ sess = to_clt_sess (con -> c .path );
391
391
392
392
if (req -> sg_cnt ) {
393
393
if (req -> dir == DMA_FROM_DEVICE && req -> need_inv ) {
@@ -417,7 +417,7 @@ static void complete_rdma_req(struct rtrs_clt_io_req *req, int errno,
417
417
refcount_inc (& req -> ref );
418
418
err = rtrs_inv_rkey (req );
419
419
if (err ) {
420
- rtrs_err (con -> c .sess , "Send INV WR key=%#x: %d\n" ,
420
+ rtrs_err (con -> c .path , "Send INV WR key=%#x: %d\n" ,
421
421
req -> mr -> rkey , err );
422
422
} else if (can_wait ) {
423
423
wait_for_completion (& req -> inv_comp );
@@ -445,7 +445,7 @@ static void complete_rdma_req(struct rtrs_clt_io_req *req, int errno,
445
445
req -> con = NULL ;
446
446
447
447
if (errno ) {
448
- rtrs_err_rl (con -> c .sess , "IO request failed: error=%d path=%s [%s:%u] notify=%d\n" ,
448
+ rtrs_err_rl (con -> c .path , "IO request failed: error=%d path=%s [%s:%u] notify=%d\n" ,
449
449
errno , kobject_name (& sess -> kobj ), sess -> hca_name ,
450
450
sess -> hca_port , notify );
451
451
}
@@ -459,12 +459,12 @@ static int rtrs_post_send_rdma(struct rtrs_clt_con *con,
459
459
struct rtrs_rbuf * rbuf , u32 off ,
460
460
u32 imm , struct ib_send_wr * wr )
461
461
{
462
- struct rtrs_clt_sess * sess = to_clt_sess (con -> c .sess );
462
+ struct rtrs_clt_sess * sess = to_clt_sess (con -> c .path );
463
463
enum ib_send_flags flags ;
464
464
struct ib_sge sge ;
465
465
466
466
if (!req -> sg_size ) {
467
- rtrs_wrn (con -> c .sess ,
467
+ rtrs_wrn (con -> c .path ,
468
468
"Doing RDMA Write failed, no data supplied\n" );
469
469
return - EINVAL ;
470
470
}
@@ -507,21 +507,21 @@ static void rtrs_clt_recv_done(struct rtrs_clt_con *con, struct ib_wc *wc)
507
507
{
508
508
struct rtrs_iu * iu ;
509
509
int err ;
510
- struct rtrs_clt_sess * sess = to_clt_sess (con -> c .sess );
510
+ struct rtrs_clt_sess * sess = to_clt_sess (con -> c .path );
511
511
512
512
WARN_ON ((sess -> flags & RTRS_MSG_NEW_RKEY_F ) == 0 );
513
513
iu = container_of (wc -> wr_cqe , struct rtrs_iu ,
514
514
cqe );
515
515
err = rtrs_iu_post_recv (& con -> c , iu );
516
516
if (err ) {
517
- rtrs_err (con -> c .sess , "post iu failed %d\n" , err );
517
+ rtrs_err (con -> c .path , "post iu failed %d\n" , err );
518
518
rtrs_rdma_error_recovery (con );
519
519
}
520
520
}
521
521
522
522
static void rtrs_clt_rkey_rsp_done (struct rtrs_clt_con * con , struct ib_wc * wc )
523
523
{
524
- struct rtrs_clt_sess * sess = to_clt_sess (con -> c .sess );
524
+ struct rtrs_clt_sess * sess = to_clt_sess (con -> c .path );
525
525
struct rtrs_msg_rkey_rsp * msg ;
526
526
u32 imm_type , imm_payload ;
527
527
bool w_inval = false;
@@ -534,7 +534,7 @@ static void rtrs_clt_rkey_rsp_done(struct rtrs_clt_con *con, struct ib_wc *wc)
534
534
iu = container_of (wc -> wr_cqe , struct rtrs_iu , cqe );
535
535
536
536
if (wc -> byte_len < sizeof (* msg )) {
537
- rtrs_err (con -> c .sess , "rkey response is malformed: size %d\n" ,
537
+ rtrs_err (con -> c .path , "rkey response is malformed: size %d\n" ,
538
538
wc -> byte_len );
539
539
goto out ;
540
540
}
@@ -600,7 +600,7 @@ static int rtrs_post_recv_empty_x2(struct rtrs_con *con, struct ib_cqe *cqe)
600
600
static void rtrs_clt_rdma_done (struct ib_cq * cq , struct ib_wc * wc )
601
601
{
602
602
struct rtrs_clt_con * con = to_clt_con (wc -> qp -> qp_context );
603
- struct rtrs_clt_sess * sess = to_clt_sess (con -> c .sess );
603
+ struct rtrs_clt_sess * sess = to_clt_sess (con -> c .path );
604
604
u32 imm_type , imm_payload ;
605
605
bool w_inval = false;
606
606
int err ;
@@ -646,7 +646,7 @@ static void rtrs_clt_rdma_done(struct ib_cq *cq, struct ib_wc *wc)
646
646
if (sess -> flags & RTRS_MSG_NEW_RKEY_F )
647
647
return rtrs_clt_recv_done (con , wc );
648
648
} else {
649
- rtrs_wrn (con -> c .sess , "Unknown IMM type %u\n" ,
649
+ rtrs_wrn (con -> c .path , "Unknown IMM type %u\n" ,
650
650
imm_type );
651
651
}
652
652
if (w_inval )
@@ -658,7 +658,7 @@ static void rtrs_clt_rdma_done(struct ib_cq *cq, struct ib_wc *wc)
658
658
else
659
659
err = rtrs_post_recv_empty (& con -> c , & io_comp_cqe );
660
660
if (err ) {
661
- rtrs_err (con -> c .sess , "rtrs_post_recv_empty(): %d\n" ,
661
+ rtrs_err (con -> c .path , "rtrs_post_recv_empty(): %d\n" ,
662
662
err );
663
663
rtrs_rdma_error_recovery (con );
664
664
}
@@ -693,7 +693,7 @@ static void rtrs_clt_rdma_done(struct ib_cq *cq, struct ib_wc *wc)
693
693
static int post_recv_io (struct rtrs_clt_con * con , size_t q_size )
694
694
{
695
695
int err , i ;
696
- struct rtrs_clt_sess * sess = to_clt_sess (con -> c .sess );
696
+ struct rtrs_clt_sess * sess = to_clt_sess (con -> c .path );
697
697
698
698
for (i = 0 ; i < q_size ; i ++ ) {
699
699
if (sess -> flags & RTRS_MSG_NEW_RKEY_F ) {
@@ -1013,7 +1013,7 @@ static int rtrs_post_rdma_write_sg(struct rtrs_clt_con *con,
1013
1013
u32 size , u32 imm , struct ib_send_wr * wr ,
1014
1014
struct ib_send_wr * tail )
1015
1015
{
1016
- struct rtrs_clt_sess * sess = to_clt_sess (con -> c .sess );
1016
+ struct rtrs_clt_sess * sess = to_clt_sess (con -> c .path );
1017
1017
struct ib_sge * sge = req -> sge ;
1018
1018
enum ib_send_flags flags ;
1019
1019
struct scatterlist * sg ;
@@ -1074,7 +1074,7 @@ static int rtrs_map_sg_fr(struct rtrs_clt_io_req *req, size_t count)
1074
1074
static int rtrs_clt_write_req (struct rtrs_clt_io_req * req )
1075
1075
{
1076
1076
struct rtrs_clt_con * con = req -> con ;
1077
- struct rtrs_sess * s = con -> c .sess ;
1077
+ struct rtrs_path * s = con -> c .path ;
1078
1078
struct rtrs_clt_sess * sess = to_clt_sess (s );
1079
1079
struct rtrs_msg_rdma_write * msg ;
1080
1080
@@ -1168,7 +1168,7 @@ static int rtrs_clt_write_req(struct rtrs_clt_io_req *req)
1168
1168
static int rtrs_clt_read_req (struct rtrs_clt_io_req * req )
1169
1169
{
1170
1170
struct rtrs_clt_con * con = req -> con ;
1171
- struct rtrs_sess * s = con -> c .sess ;
1171
+ struct rtrs_path * s = con -> c .path ;
1172
1172
struct rtrs_clt_sess * sess = to_clt_sess (s );
1173
1173
struct rtrs_msg_rdma_read * msg ;
1174
1174
struct rtrs_ib_dev * dev = sess -> s .dev ;
@@ -1601,7 +1601,7 @@ static int create_con(struct rtrs_clt_sess *sess, unsigned int cid)
1601
1601
/* Map first two connections to the first CPU */
1602
1602
con -> cpu = (cid ? cid - 1 : 0 ) % nr_cpu_ids ;
1603
1603
con -> c .cid = cid ;
1604
- con -> c .sess = & sess -> s ;
1604
+ con -> c .path = & sess -> s ;
1605
1605
/* Align with srv, init as 1 */
1606
1606
atomic_set (& con -> c .wr_cnt , 1 );
1607
1607
mutex_init (& con -> con_mutex );
@@ -1613,7 +1613,7 @@ static int create_con(struct rtrs_clt_sess *sess, unsigned int cid)
1613
1613
1614
1614
static void destroy_con (struct rtrs_clt_con * con )
1615
1615
{
1616
- struct rtrs_clt_sess * sess = to_clt_sess (con -> c .sess );
1616
+ struct rtrs_clt_sess * sess = to_clt_sess (con -> c .path );
1617
1617
1618
1618
sess -> s .con [con -> c .cid ] = NULL ;
1619
1619
mutex_destroy (& con -> con_mutex );
@@ -1622,7 +1622,7 @@ static void destroy_con(struct rtrs_clt_con *con)
1622
1622
1623
1623
static int create_con_cq_qp (struct rtrs_clt_con * con )
1624
1624
{
1625
- struct rtrs_clt_sess * sess = to_clt_sess (con -> c .sess );
1625
+ struct rtrs_clt_sess * sess = to_clt_sess (con -> c .path );
1626
1626
u32 max_send_wr , max_recv_wr , cq_num , max_send_sge , wr_limit ;
1627
1627
int err , cq_vector ;
1628
1628
struct rtrs_msg_rkey_rsp * rsp ;
@@ -1711,7 +1711,7 @@ static int create_con_cq_qp(struct rtrs_clt_con *con)
1711
1711
1712
1712
static void destroy_con_cq_qp (struct rtrs_clt_con * con )
1713
1713
{
1714
- struct rtrs_clt_sess * sess = to_clt_sess (con -> c .sess );
1714
+ struct rtrs_clt_sess * sess = to_clt_sess (con -> c .path );
1715
1715
1716
1716
/*
1717
1717
* Be careful here: destroy_con_cq_qp() can be called even
@@ -1745,7 +1745,7 @@ static void destroy_cm(struct rtrs_clt_con *con)
1745
1745
1746
1746
static int rtrs_rdma_addr_resolved (struct rtrs_clt_con * con )
1747
1747
{
1748
- struct rtrs_sess * s = con -> c .sess ;
1748
+ struct rtrs_path * s = con -> c .path ;
1749
1749
int err ;
1750
1750
1751
1751
mutex_lock (& con -> con_mutex );
@@ -1764,7 +1764,7 @@ static int rtrs_rdma_addr_resolved(struct rtrs_clt_con *con)
1764
1764
1765
1765
static int rtrs_rdma_route_resolved (struct rtrs_clt_con * con )
1766
1766
{
1767
- struct rtrs_clt_sess * sess = to_clt_sess (con -> c .sess );
1767
+ struct rtrs_clt_sess * sess = to_clt_sess (con -> c .path );
1768
1768
struct rtrs_clt * clt = sess -> clt ;
1769
1769
struct rtrs_msg_conn_req msg ;
1770
1770
struct rdma_conn_param param ;
@@ -1799,7 +1799,7 @@ static int rtrs_rdma_route_resolved(struct rtrs_clt_con *con)
1799
1799
static int rtrs_rdma_conn_established (struct rtrs_clt_con * con ,
1800
1800
struct rdma_cm_event * ev )
1801
1801
{
1802
- struct rtrs_clt_sess * sess = to_clt_sess (con -> c .sess );
1802
+ struct rtrs_clt_sess * sess = to_clt_sess (con -> c .path );
1803
1803
struct rtrs_clt * clt = sess -> clt ;
1804
1804
const struct rtrs_msg_conn_rsp * msg ;
1805
1805
u16 version , queue_depth ;
@@ -1887,7 +1887,7 @@ static int rtrs_rdma_conn_established(struct rtrs_clt_con *con,
1887
1887
1888
1888
static inline void flag_success_on_conn (struct rtrs_clt_con * con )
1889
1889
{
1890
- struct rtrs_clt_sess * sess = to_clt_sess (con -> c .sess );
1890
+ struct rtrs_clt_sess * sess = to_clt_sess (con -> c .path );
1891
1891
1892
1892
atomic_inc (& sess -> connected_cnt );
1893
1893
con -> cm_err = 1 ;
@@ -1896,7 +1896,7 @@ static inline void flag_success_on_conn(struct rtrs_clt_con *con)
1896
1896
static int rtrs_rdma_conn_rejected (struct rtrs_clt_con * con ,
1897
1897
struct rdma_cm_event * ev )
1898
1898
{
1899
- struct rtrs_sess * s = con -> c .sess ;
1899
+ struct rtrs_path * s = con -> c .path ;
1900
1900
const struct rtrs_msg_conn_rsp * msg ;
1901
1901
const char * rej_msg ;
1902
1902
int status , errno ;
@@ -1937,7 +1937,7 @@ static inline void flag_error_on_conn(struct rtrs_clt_con *con, int cm_err)
1937
1937
if (con -> cm_err == 1 ) {
1938
1938
struct rtrs_clt_sess * sess ;
1939
1939
1940
- sess = to_clt_sess (con -> c .sess );
1940
+ sess = to_clt_sess (con -> c .path );
1941
1941
if (atomic_dec_and_test (& sess -> connected_cnt ))
1942
1942
1943
1943
wake_up (& sess -> state_wq );
@@ -1949,7 +1949,7 @@ static int rtrs_clt_rdma_cm_handler(struct rdma_cm_id *cm_id,
1949
1949
struct rdma_cm_event * ev )
1950
1950
{
1951
1951
struct rtrs_clt_con * con = cm_id -> context ;
1952
- struct rtrs_sess * s = con -> c .sess ;
1952
+ struct rtrs_path * s = con -> c .path ;
1953
1953
struct rtrs_clt_sess * sess = to_clt_sess (s );
1954
1954
int cm_err = 0 ;
1955
1955
@@ -2020,7 +2020,7 @@ static int rtrs_clt_rdma_cm_handler(struct rdma_cm_id *cm_id,
2020
2020
2021
2021
static int create_cm (struct rtrs_clt_con * con )
2022
2022
{
2023
- struct rtrs_sess * s = con -> c .sess ;
2023
+ struct rtrs_path * s = con -> c .path ;
2024
2024
struct rtrs_clt_sess * sess = to_clt_sess (s );
2025
2025
struct rdma_cm_id * cm_id ;
2026
2026
int err ;
@@ -2375,7 +2375,7 @@ static int init_conns(struct rtrs_clt_sess *sess)
2375
2375
static void rtrs_clt_info_req_done (struct ib_cq * cq , struct ib_wc * wc )
2376
2376
{
2377
2377
struct rtrs_clt_con * con = to_clt_con (wc -> qp -> qp_context );
2378
- struct rtrs_clt_sess * sess = to_clt_sess (con -> c .sess );
2378
+ struct rtrs_clt_sess * sess = to_clt_sess (con -> c .path );
2379
2379
struct rtrs_iu * iu ;
2380
2380
2381
2381
iu = container_of (wc -> wr_cqe , struct rtrs_iu , cqe );
@@ -2456,7 +2456,7 @@ static int process_info_rsp(struct rtrs_clt_sess *sess,
2456
2456
static void rtrs_clt_info_rsp_done (struct ib_cq * cq , struct ib_wc * wc )
2457
2457
{
2458
2458
struct rtrs_clt_con * con = to_clt_con (wc -> qp -> qp_context );
2459
- struct rtrs_clt_sess * sess = to_clt_sess (con -> c .sess );
2459
+ struct rtrs_clt_sess * sess = to_clt_sess (con -> c .path );
2460
2460
struct rtrs_msg_info_rsp * msg ;
2461
2461
enum rtrs_clt_state state ;
2462
2462
struct rtrs_iu * iu ;
0 commit comments