In message <[EMAIL PROTECTED]>, "Matthew Jacob" writes:
>So? How about some details and context?
>
>I thought was told that being able to use locks in HBAs is fine. I had
>them on for a while, and then had them off. I turned them on again over
>a month ago. I'm somewhat surprised to see that a problem shows up now.
>
>*I* do the right thing with locks, IMO. I hold them in my module when I
>enter and release them if/when I leave. Seeing a lock held by some
>random caller causing me to blow up to me seems to be a hole in the
>architecture, but I'd be the first to admit that I hardly am up to date
>on what the rules of the road are now so such an opinion is
>ill-informed.

The lock held in this case, is not "some random caller", that is a
mutex held specifically to expose device drivers which try to sleep
in their ->strategy() function.

You cannot sleep in the strategy() function because that would hold
op I/O, and therefore likely lead to deadlock.

-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
[EMAIL PROTECTED]         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.
_______________________________________________
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to