@@ -255,7 +255,7 @@ smbd_qp_async_error_upcall(struct ib_event *event, void *context)
255
255
}
256
256
}
257
257
258
- static inline void * smbd_request_payload (struct smbd_request * request )
258
+ static inline void * smbdirect_send_io_payload (struct smbdirect_send_io * request )
259
259
{
260
260
return (void * )request -> packet ;
261
261
}
@@ -269,12 +269,13 @@ static inline void *smbdirect_recv_io_payload(struct smbdirect_recv_io *response
269
269
static void send_done (struct ib_cq * cq , struct ib_wc * wc )
270
270
{
271
271
int i ;
272
- struct smbd_request * request =
273
- container_of (wc -> wr_cqe , struct smbd_request , cqe );
274
- struct smbd_connection * info = request -> info ;
275
- struct smbdirect_socket * sc = & info -> socket ;
272
+ struct smbdirect_send_io * request =
273
+ container_of (wc -> wr_cqe , struct smbdirect_send_io , cqe );
274
+ struct smbdirect_socket * sc = request -> socket ;
275
+ struct smbd_connection * info =
276
+ container_of (sc , struct smbd_connection , socket );
276
277
277
- log_rdma_send (INFO , "smbd_request 0x%p completed wc->status=%d\n" ,
278
+ log_rdma_send (INFO , "smbdirect_send_io 0x%p completed wc->status=%d\n" ,
278
279
request , wc -> status );
279
280
280
281
for (i = 0 ; i < request -> num_sge ; i ++ )
@@ -291,12 +292,12 @@ static void send_done(struct ib_cq *cq, struct ib_wc *wc)
291
292
return ;
292
293
}
293
294
294
- if (atomic_dec_and_test (& request -> info -> send_pending ))
295
- wake_up (& request -> info -> wait_send_pending );
295
+ if (atomic_dec_and_test (& info -> send_pending ))
296
+ wake_up (& info -> wait_send_pending );
296
297
297
- wake_up (& request -> info -> wait_post_send );
298
+ wake_up (& info -> wait_post_send );
298
299
299
- mempool_free (request , request -> info -> request_mempool );
300
+ mempool_free (request , info -> request_mempool );
300
301
}
301
302
302
303
static void dump_smbdirect_negotiate_resp (struct smbdirect_negotiate_resp * resp )
@@ -688,16 +689,16 @@ static int smbd_post_send_negotiate_req(struct smbd_connection *info)
688
689
struct smbdirect_socket_parameters * sp = & sc -> parameters ;
689
690
struct ib_send_wr send_wr ;
690
691
int rc = - ENOMEM ;
691
- struct smbd_request * request ;
692
+ struct smbdirect_send_io * request ;
692
693
struct smbdirect_negotiate_req * packet ;
693
694
694
695
request = mempool_alloc (info -> request_mempool , GFP_KERNEL );
695
696
if (!request )
696
697
return rc ;
697
698
698
- request -> info = info ;
699
+ request -> socket = sc ;
699
700
700
- packet = smbd_request_payload (request );
701
+ packet = smbdirect_send_io_payload (request );
701
702
packet -> min_version = cpu_to_le16 (SMBDIRECT_V1 );
702
703
packet -> max_version = cpu_to_le16 (SMBDIRECT_V1 );
703
704
packet -> reserved = 0 ;
@@ -794,7 +795,7 @@ static int manage_keep_alive_before_sending(struct smbd_connection *info)
794
795
795
796
/* Post the send request */
796
797
static int smbd_post_send (struct smbd_connection * info ,
797
- struct smbd_request * request )
798
+ struct smbdirect_send_io * request )
798
799
{
799
800
struct smbdirect_socket * sc = & info -> socket ;
800
801
struct smbdirect_socket_parameters * sp = & sc -> parameters ;
@@ -843,7 +844,7 @@ static int smbd_post_send_iter(struct smbd_connection *info,
843
844
int i , rc ;
844
845
int header_length ;
845
846
int data_length ;
846
- struct smbd_request * request ;
847
+ struct smbdirect_send_io * request ;
847
848
struct smbdirect_data_transfer * packet ;
848
849
int new_credits = 0 ;
849
850
@@ -888,14 +889,14 @@ static int smbd_post_send_iter(struct smbd_connection *info,
888
889
goto err_alloc ;
889
890
}
890
891
891
- request -> info = info ;
892
+ request -> socket = sc ;
892
893
memset (request -> sge , 0 , sizeof (request -> sge ));
893
894
894
895
/* Fill in the data payload to find out how much data we can add */
895
896
if (iter ) {
896
897
struct smb_extract_to_rdma extract = {
897
898
.nr_sge = 1 ,
898
- .max_sge = SMBDIRECT_MAX_SEND_SGE ,
899
+ .max_sge = SMBDIRECT_SEND_IO_MAX_SGE ,
899
900
.sge = request -> sge ,
900
901
.device = sc -> ib .dev ,
901
902
.local_dma_lkey = sc -> ib .pd -> local_dma_lkey ,
@@ -917,7 +918,7 @@ static int smbd_post_send_iter(struct smbd_connection *info,
917
918
}
918
919
919
920
/* Fill in the packet header */
920
- packet = smbd_request_payload (request );
921
+ packet = smbdirect_send_io_payload (request );
921
922
packet -> credits_requested = cpu_to_le16 (sp -> send_credit_target );
922
923
923
924
new_credits = manage_credits_prior_sending (info );
@@ -1447,11 +1448,11 @@ static int allocate_caches_and_workqueue(struct smbd_connection *info)
1447
1448
if (WARN_ON_ONCE (sp -> max_recv_size < sizeof (struct smbdirect_data_transfer )))
1448
1449
return - ENOMEM ;
1449
1450
1450
- scnprintf (name , MAX_NAME_LEN , "smbd_request_ %p" , info );
1451
+ scnprintf (name , MAX_NAME_LEN , "smbdirect_send_io_ %p" , info );
1451
1452
info -> request_cache =
1452
1453
kmem_cache_create (
1453
1454
name ,
1454
- sizeof (struct smbd_request ) +
1455
+ sizeof (struct smbdirect_send_io ) +
1455
1456
sizeof (struct smbdirect_data_transfer ),
1456
1457
0 , SLAB_HWCACHE_ALIGN , NULL );
1457
1458
if (!info -> request_cache )
@@ -1562,7 +1563,7 @@ static struct smbd_connection *_smbd_get_connection(
1562
1563
sp -> max_recv_size = smbd_max_receive_size ;
1563
1564
sp -> keepalive_interval_msec = smbd_keep_alive_interval * 1000 ;
1564
1565
1565
- if (sc -> ib .dev -> attrs .max_send_sge < SMBDIRECT_MAX_SEND_SGE ||
1566
+ if (sc -> ib .dev -> attrs .max_send_sge < SMBDIRECT_SEND_IO_MAX_SGE ||
1566
1567
sc -> ib .dev -> attrs .max_recv_sge < SMBDIRECT_RECV_IO_MAX_SGE ) {
1567
1568
log_rdma_event (ERR ,
1568
1569
"device %.*s max_send_sge/max_recv_sge = %d/%d too small\n" ,
@@ -1594,7 +1595,7 @@ static struct smbd_connection *_smbd_get_connection(
1594
1595
qp_attr .qp_context = info ;
1595
1596
qp_attr .cap .max_send_wr = sp -> send_credit_target ;
1596
1597
qp_attr .cap .max_recv_wr = sp -> recv_credit_max ;
1597
- qp_attr .cap .max_send_sge = SMBDIRECT_MAX_SEND_SGE ;
1598
+ qp_attr .cap .max_send_sge = SMBDIRECT_SEND_IO_MAX_SGE ;
1598
1599
qp_attr .cap .max_recv_sge = SMBDIRECT_RECV_IO_MAX_SGE ;
1599
1600
qp_attr .cap .max_inline_data = 0 ;
1600
1601
qp_attr .sq_sig_type = IB_SIGNAL_REQ_WR ;
0 commit comments