A problem where unloading the module resulted in a double free for the DCBs, possibly triggering an Oops (or memory corruption) has been fixed. The debug trace buffer of the temporary SRB is now also initialized.
The interrupt handler would oops if invoked before initialisation of the driver. Even afterwards, if having more than one adapter, deadlocks could occur. The 1.38a patch (for compilation on pre-2.4.16 kernels) is included.
A fix for potential memory corruption by having less SRB allocated than defined useable (could only be triggered with lots of devices with tagged command queueing enabled, though), a fix for a 2.4 issue on 64GB/PAE mode (scatterlist has either valid address or page/offset), and freeing DCBs on module unload.