mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-21 11:13:30 +00:00
dc3a205bc4
never correct as CAM has no real understanding of it, and will just immediately retry the command. This leads to undesirable cycling of the camisr as well as a high possibility for the command to exhaust its retries before the driver can get around to servicing it. The better fix, as demonstrated here, is to freeze the simq and mark the command as needing to be tried. Then when driver can service the command, the simq gets unfrozen. This is correct, and documented here to help reduce the mystery. However, it also points out a shortcoming in CAM error handling that makes writing drivers harder. Submitted by: Erich Chen |
||
---|---|---|
.. | ||
arcmsr.c | ||
arcmsr.h |