mirror of
https://github.com/opnsense/src.git
synced 2026-02-17 09:39:26 -05:00
There's a small race in freezing the simq when performing a diagnostic reset. During this time, a transaction can slip through and encounter the target id of 0. If we're still in diagnostic reset when we detect this, return a CAM_DEVICE_NOT_THERE status. Instead, freeze the queue and return a requeue status, similar to what we do when we're resetting a target and a transaction get here. The race is unavoidable due to separate locks for queue and SIM, but easy enough to detect and make harmless. Sponsored by: Netflix Reviewed by: scottl, mav Differential Revision: https://reviews.freebsd.org/D34017 |
||
|---|---|---|
| .. | ||
| mpi | ||
| mpr.c | ||
| mpr_config.c | ||
| mpr_ioctl.h | ||
| mpr_mapping.c | ||
| mpr_mapping.h | ||
| mpr_pci.c | ||
| mpr_sas.c | ||
| mpr_sas.h | ||
| mpr_sas_lsi.c | ||
| mpr_table.c | ||
| mpr_table.h | ||
| mpr_user.c | ||
| mprvar.h | ||