@@ -116,9 +116,7 @@ rnbd_get_sess_dev(int dev_id, struct rnbd_srv_session *srv_sess)
116
116
117
117
static void rnbd_dev_bi_end_io (struct bio * bio )
118
118
{
119
- struct rnbd_dev_blk_io * io = bio -> bi_private ;
120
-
121
- rnbd_endio (io -> priv , blk_status_to_errno (bio -> bi_status ));
119
+ rnbd_endio (bio -> bi_private , blk_status_to_errno (bio -> bi_status ));
122
120
bio_put (bio );
123
121
}
124
122
@@ -131,7 +129,6 @@ static int process_rdma(struct rnbd_srv_session *srv_sess,
131
129
struct rnbd_srv_sess_dev * sess_dev ;
132
130
u32 dev_id ;
133
131
int err ;
134
- struct rnbd_dev_blk_io * io ;
135
132
struct bio * bio ;
136
133
short prio ;
137
134
@@ -152,20 +149,16 @@ static int process_rdma(struct rnbd_srv_session *srv_sess,
152
149
priv -> sess_dev = sess_dev ;
153
150
priv -> id = id ;
154
151
155
- bio = bio_alloc_bioset (GFP_KERNEL , 1 , sess_dev -> rnbd_dev -> ibd_bio_set );
152
+ bio = bio_alloc (GFP_KERNEL , 1 );
156
153
if (bio_add_page (bio , virt_to_page (data ), datalen ,
157
154
offset_in_page (data )) != datalen ) {
158
155
rnbd_srv_err (sess_dev , "Failed to map data to bio\n" );
159
156
err = - EINVAL ;
160
157
goto bio_put ;
161
158
}
162
159
163
- io = container_of (bio , struct rnbd_dev_blk_io , bio );
164
- io -> dev = sess_dev -> rnbd_dev ;
165
- io -> priv = priv ;
166
-
167
160
bio -> bi_end_io = rnbd_dev_bi_end_io ;
168
- bio -> bi_private = io ;
161
+ bio -> bi_private = priv ;
169
162
bio -> bi_opf = rnbd_to_bio_flags (le32_to_cpu (msg -> rw ));
170
163
bio -> bi_iter .bi_sector = le64_to_cpu (msg -> sector );
171
164
bio -> bi_iter .bi_size = le32_to_cpu (msg -> bi_size );
@@ -260,7 +253,6 @@ static void destroy_sess(struct rnbd_srv_session *srv_sess)
260
253
261
254
out :
262
255
xa_destroy (& srv_sess -> index_idr );
263
- bioset_exit (& srv_sess -> sess_bio_set );
264
256
265
257
pr_info ("RTRS Session %s disconnected\n" , srv_sess -> sessname );
266
258
@@ -289,16 +281,6 @@ static int create_sess(struct rtrs_srv_sess *rtrs)
289
281
return - ENOMEM ;
290
282
291
283
srv_sess -> queue_depth = rtrs_srv_get_queue_depth (rtrs );
292
- err = bioset_init (& srv_sess -> sess_bio_set , srv_sess -> queue_depth ,
293
- offsetof(struct rnbd_dev_blk_io , bio ),
294
- BIOSET_NEED_BVECS );
295
- if (err ) {
296
- pr_err ("Allocating srv_session for path %s failed\n" ,
297
- pathname );
298
- kfree (srv_sess );
299
- return err ;
300
- }
301
-
302
284
xa_init_flags (& srv_sess -> index_idr , XA_FLAGS_ALLOC );
303
285
INIT_LIST_HEAD (& srv_sess -> sess_dev_list );
304
286
mutex_init (& srv_sess -> lock );
@@ -747,8 +729,7 @@ static int process_msg_open(struct rnbd_srv_session *srv_sess,
747
729
goto reject ;
748
730
}
749
731
750
- rnbd_dev = rnbd_dev_open (full_path , open_flags ,
751
- & srv_sess -> sess_bio_set );
732
+ rnbd_dev = rnbd_dev_open (full_path , open_flags );
752
733
if (IS_ERR (rnbd_dev )) {
753
734
pr_err ("Opening device '%s' on session %s failed, failed to open the block device, err: %ld\n" ,
754
735
full_path , srv_sess -> sessname , PTR_ERR (rnbd_dev ));
0 commit comments