targclose doesn't return
Alex Dupre
ale at FreeBSD.org
Wed Apr 4 10:03:56 UTC 2007
Scott Long ha scritto:
> Actually, I think it's a wildly incorrect use of the clone API.
Hmm, I don't think scsi_target uses the clone API. Yes, probably it
should or at least it will be better, but the problem will remain. From
what I've understood we cannot call destroy_dev directly from d_close.
The solutions I see are:
- use the destroy_dev_sched function posted by Kostik
- remove the device externally, after closing it (like other clonable
devices already do)
The latter approach probably needs some redesign of the scsi_target
code, while the first should be simpler if it works as expected (perhaps
we should handle in a different way an open() to a closed but not
already destroyed device, dunno).
> I'll
> take a look at in the in next few days and try to commit something that
> works.
Thanks for your support. I'm available to help (as much as I'm able)
and test patches.
--
Alex Dupre
More information about the freebsd-scsi
mailing list