Commit cf1698d
Chandrakanth Patil
scsi: mpi3mr: Avoid reply queue full condition
JIRA: https://issues.redhat.com/browse/RHEL-30789
To avoid reply queue full condition, update the driver to check IOCFacts
capabilities for qfull.
Update the operational reply queue's Consumer Index after processing 100
replies. If pending I/Os on a reply queue exceeds a threshold
(reply_queue_depth - 200), then return I/O back to OS to retry.
Also increase default admin reply queue size to 2K.
Signed-off-by: Sumit Saxena <sumit.saxena@broadcom.com>
Signed-off-by: Ranjan Kumar <ranjan.kumar@broadcom.com>
Link: https://lore.kernel.org/r/20250129100850.25430-2-ranjan.kumar@broadcom.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
(cherry picked from commit f08b24d)
Signed-off-by: Chandrakanth Patil <chanpati@redhat.com>1 parent 7ebf8a1 commit cf1698d
3 files changed
+63
-5
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
84 | | - | |
| 84 | + | |
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
90 | 90 | | |
| 91 | + | |
91 | 92 | | |
92 | 93 | | |
93 | 94 | | |
| |||
329 | 330 | | |
330 | 331 | | |
331 | 332 | | |
| 333 | + | |
332 | 334 | | |
333 | 335 | | |
334 | 336 | | |
| |||
388 | 390 | | |
389 | 391 | | |
390 | 392 | | |
| 393 | + | |
391 | 394 | | |
392 | 395 | | |
393 | 396 | | |
| |||
457 | 460 | | |
458 | 461 | | |
459 | 462 | | |
| 463 | + | |
| 464 | + | |
460 | 465 | | |
461 | 466 | | |
462 | 467 | | |
| |||
472 | 477 | | |
473 | 478 | | |
474 | 479 | | |
| 480 | + | |
475 | 481 | | |
476 | 482 | | |
477 | 483 | | |
| |||
1154 | 1160 | | |
1155 | 1161 | | |
1156 | 1162 | | |
| 1163 | + | |
| 1164 | + | |
1157 | 1165 | | |
1158 | 1166 | | |
1159 | 1167 | | |
| |||
1352 | 1360 | | |
1353 | 1361 | | |
1354 | 1362 | | |
| 1363 | + | |
| 1364 | + | |
1355 | 1365 | | |
1356 | 1366 | | |
1357 | 1367 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3060 | 3060 | | |
3061 | 3061 | | |
3062 | 3062 | | |
| 3063 | + | |
| 3064 | + | |
| 3065 | + | |
| 3066 | + | |
| 3067 | + | |
| 3068 | + | |
| 3069 | + | |
| 3070 | + | |
| 3071 | + | |
| 3072 | + | |
| 3073 | + | |
| 3074 | + | |
| 3075 | + | |
| 3076 | + | |
| 3077 | + | |
| 3078 | + | |
| 3079 | + | |
| 3080 | + | |
| 3081 | + | |
| 3082 | + | |
| 3083 | + | |
| 3084 | + | |
| 3085 | + | |
3063 | 3086 | | |
3064 | 3087 | | |
3065 | 3088 | | |
| |||
3152 | 3175 | | |
3153 | 3176 | | |
3154 | 3177 | | |
| 3178 | + | |
3155 | 3179 | | |
3156 | 3180 | | |
3157 | 3181 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2104 | 2104 | | |
2105 | 2105 | | |
2106 | 2106 | | |
2107 | | - | |
2108 | | - | |
2109 | | - | |
2110 | | - | |
| 2107 | + | |
| 2108 | + | |
| 2109 | + | |
| 2110 | + | |
| 2111 | + | |
| 2112 | + | |
| 2113 | + | |
| 2114 | + | |
| 2115 | + | |
2111 | 2116 | | |
2112 | 2117 | | |
2113 | 2118 | | |
2114 | 2119 | | |
2115 | 2120 | | |
| 2121 | + | |
| 2122 | + | |
2116 | 2123 | | |
2117 | 2124 | | |
2118 | 2125 | | |
| |||
2416 | 2423 | | |
2417 | 2424 | | |
2418 | 2425 | | |
| 2426 | + | |
2419 | 2427 | | |
2420 | 2428 | | |
| 2429 | + | |
2421 | 2430 | | |
2422 | 2431 | | |
2423 | 2432 | | |
| |||
2448 | 2457 | | |
2449 | 2458 | | |
2450 | 2459 | | |
| 2460 | + | |
| 2461 | + | |
| 2462 | + | |
| 2463 | + | |
| 2464 | + | |
| 2465 | + | |
| 2466 | + | |
| 2467 | + | |
| 2468 | + | |
2451 | 2469 | | |
2452 | 2470 | | |
2453 | 2471 | | |
| |||
3091 | 3109 | | |
3092 | 3110 | | |
3093 | 3111 | | |
| 3112 | + | |
| 3113 | + | |
| 3114 | + | |
3094 | 3115 | | |
3095 | 3116 | | |
3096 | 3117 | | |
| |||
4214 | 4235 | | |
4215 | 4236 | | |
4216 | 4237 | | |
| 4238 | + | |
| 4239 | + | |
| 4240 | + | |
4217 | 4241 | | |
4218 | 4242 | | |
4219 | 4243 | | |
| |||
0 commit comments