On Mar 9, 2012, at 7:53 AM, Manuel Bouyer wrote: > On Fri, Mar 09, 2012 at 04:44:54PM +0100, Martin Husemann wrote: >> On Fri, Mar 09, 2012 at 04:39:08PM +0100, Manuel Bouyer wrote: >>> if ncr53c9x is not MP-safe, it should be running under the KERNEL_LOCK >>> itself, and so should not need to take it before calling back in >>> scsipi. >> >> Where is that dealt with? I.e. where is the lock taken before the attach >> function is called? > > This I don't know. Maybe it's not taken when running autoconf. > If that's true I'm surprised there isn't more issues than this ...
Since attach is usually called when the system is cold, there are no other CPUs running so the system is effectively in KERNEL_LOCK(). Rather than fix the driver, maybe init_main should take out KERNEL_LOCK() until it exits cold state.