HomeFreeBSD

Various fixes to hptmv(4):

Description

Various fixes to hptmv(4):

  • Replace the global driver lock with a per-instance device lock.
  • Use the per-instance device lock instead of Giant for the CAM sim lock.
  • Add global locks to protect the adapter list and DPC queues.
  • Use wakeup() and mtx_sleep() to wait for certain events like the controller going idle rather than polling via timeouts passed to tsleep().
  • Use callout(9) instead of timeout(9).
  • Mark the interrupt handler MPSAFE.
  • Remove compat shims for FreeBSD versions older than 8.0.

Reviewed by: Steve Chang <ychang@highpoint-tech.com>

Details

Provenance
jhbAuthored on
Parents
rS269616: In command_lsmod() prevent overrunning lbuf due to long path
Branches
Unknown
Tags
Unknown

Event Timeline