File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -2333,10 +2333,12 @@ static int nvme_setup_io_queues(struct nvme_dev *dev)
2333
2333
if (dev -> cmb_use_sqes ) {
2334
2334
result = nvme_cmb_qdepth (dev , nr_io_queues ,
2335
2335
sizeof (struct nvme_command ));
2336
- if (result > 0 )
2336
+ if (result > 0 ) {
2337
2337
dev -> q_depth = result ;
2338
- else
2338
+ dev -> ctrl .sqsize = result - 1 ;
2339
+ } else {
2339
2340
dev -> cmb_use_sqes = false;
2341
+ }
2340
2342
}
2341
2343
2342
2344
do {
@@ -2537,7 +2539,6 @@ static int nvme_pci_enable(struct nvme_dev *dev)
2537
2539
2538
2540
dev -> q_depth = min_t (u32 , NVME_CAP_MQES (dev -> ctrl .cap ) + 1 ,
2539
2541
io_queue_depth );
2540
- dev -> ctrl .sqsize = dev -> q_depth - 1 ; /* 0's based queue depth */
2541
2542
dev -> db_stride = 1 << NVME_CAP_STRIDE (dev -> ctrl .cap );
2542
2543
dev -> dbs = dev -> bar + 4096 ;
2543
2544
@@ -2578,7 +2579,7 @@ static int nvme_pci_enable(struct nvme_dev *dev)
2578
2579
dev_warn (dev -> ctrl .device , "IO queue depth clamped to %d\n" ,
2579
2580
dev -> q_depth );
2580
2581
}
2581
-
2582
+ dev -> ctrl . sqsize = dev -> q_depth - 1 ; /* 0's based queue depth */
2582
2583
2583
2584
nvme_map_cmb (dev );
2584
2585
You can’t perform that action at this time.
0 commit comments