File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -155,6 +155,15 @@ static noinline int run_scheduled_bios(struct btrfs_device *device)
155
155
unsigned long limit ;
156
156
unsigned long last_waited = 0 ;
157
157
int force_reg = 0 ;
158
+ struct blk_plug plug ;
159
+
160
+ /*
161
+ * this function runs all the bios we've collected for
162
+ * a particular device. We don't want to wander off to
163
+ * another device without first sending all of these down.
164
+ * So, setup a plug here and finish it off before we return
165
+ */
166
+ blk_start_plug (& plug );
158
167
159
168
bdi = blk_get_backing_dev_info (device -> bdev );
160
169
fs_info = device -> dev_root -> fs_info ;
@@ -294,6 +303,7 @@ static noinline int run_scheduled_bios(struct btrfs_device *device)
294
303
spin_unlock (& device -> io_lock );
295
304
296
305
done :
306
+ blk_finish_plug (& plug );
297
307
return 0 ;
298
308
}
299
309
You can’t perform that action at this time.
0 commit comments