File tree 1 file changed +6
-7
lines changed
drivers/infiniband/ulp/srp 1 file changed +6
-7
lines changed Original file line number Diff line number Diff line change @@ -998,7 +998,6 @@ static int srp_alloc_req_data(struct srp_rdma_ch *ch)
998
998
struct srp_device * srp_dev = target -> srp_host -> srp_dev ;
999
999
struct ib_device * ibdev = srp_dev -> dev ;
1000
1000
struct srp_request * req ;
1001
- void * mr_list ;
1002
1001
dma_addr_t dma_addr ;
1003
1002
int i , ret = - ENOMEM ;
1004
1003
@@ -1009,12 +1008,12 @@ static int srp_alloc_req_data(struct srp_rdma_ch *ch)
1009
1008
1010
1009
for (i = 0 ; i < target -> req_ring_size ; ++ i ) {
1011
1010
req = & ch -> req_ring [i ];
1012
- mr_list = kmalloc_array ( target -> mr_per_cmd , sizeof ( void * ),
1013
- GFP_KERNEL );
1014
- if (! mr_list )
1015
- goto out ;
1016
- if ( srp_dev -> use_fast_reg )
1017
- req -> fr_list = mr_list ;
1011
+ if ( srp_dev -> use_fast_reg ) {
1012
+ req -> fr_list = kmalloc_array ( target -> mr_per_cmd ,
1013
+ sizeof ( void * ), GFP_KERNEL );
1014
+ if (! req -> fr_list )
1015
+ goto out ;
1016
+ }
1018
1017
req -> indirect_desc = kmalloc (target -> indirect_size , GFP_KERNEL );
1019
1018
if (!req -> indirect_desc )
1020
1019
goto out ;
You can’t perform that action at this time.
0 commit comments