dev_dopen() can be called multiple times with only one dev_dclose() when
commit9be66721c0c5f78c8679db0b26a2a9d76d4de36b
authorMatthew Dillon <dillon@dragonflybsd.org>
Wed, 13 Jun 2007 20:53:39 +0000 (13 20:53 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Wed, 13 Jun 2007 20:53:39 +0000 (13 20:53 +0000)
treec2db06b0ff480287772dfb11f81d90d7a732c1b0
parent3415a0ac6a18d365cd4ffa324375d9316f565ef4
dev_dopen() can be called multiple times with only one dev_dclose() when
D_TRACKCLOSE is not specified.  Make sure multiple opens only reference
the CAM peripheral once and complain if dev_dclose() is called more then
once.

This also prevents bugs in higher layers from propogating to lower ones.
sys/bus/cam/scsi/scsi_da.c