summaryrefslogtreecommitdiffstats
path: root/sys/dev/mcd
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>1996-02-27 19:08:39 +0000
committerache <ache@FreeBSD.org>1996-02-27 19:08:39 +0000
commit221f5fcda8cae5ef7821d99fddd45a0d52a012f2 (patch)
treee83b2c61a9e7e66c920d78ef29f6e9a1a4487735 /sys/dev/mcd
parentbe74b2bfc2c544e39b10d2515b3b205fe524cc3d (diff)
downloadFreeBSD-src-221f5fcda8cae5ef7821d99fddd45a0d52a012f2.zip
FreeBSD-src-221f5fcda8cae5ef7821d99fddd45a0d52a012f2.tar.gz
Fix re-sense code
Remove unused part of close code
Diffstat (limited to 'sys/dev/mcd')
-rw-r--r--sys/dev/mcd/mcd.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/dev/mcd/mcd.c b/sys/dev/mcd/mcd.c
index 1665b01..23f96b4 100644
--- a/sys/dev/mcd/mcd.c
+++ b/sys/dev/mcd/mcd.c
@@ -40,7 +40,7 @@
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: mcd.c,v 1.71 1996/02/13 02:32:36 ache Exp $
+ * $Id: mcd.c,v 1.72 1996/02/27 18:53:50 ache Exp $
*/
static char COPYRIGHT[] = "mcd-driver (C)1993 by H.Veit & B.Moore";
@@ -407,7 +407,7 @@ MCD_TRACE("open: partition=%d, disksize = %ld, blksize=%d\n",
int mcdclose(dev_t dev, int flags, int fmt, struct proc *p)
{
- int unit,part,phys;
+ int unit,part;
struct mcd_data *cd;
unit = mcd_unit(dev);
@@ -416,7 +416,6 @@ int mcdclose(dev_t dev, int flags, int fmt, struct proc *p)
cd = mcd_data + unit;
part = mcd_part(dev);
- phys = mcd_phys(dev);
if (!(cd->flags & MCDINIT))
return ENXIO;
@@ -597,6 +596,7 @@ MCD_TRACE("ioctl called 0x%x\n", cmd);
if (!(cd->flags & MCDVALID)) {
if ( major(dev) != CDEV_MAJOR
+ || part != RAW_PART
|| !(cd->openflags & (1<<RAW_PART))
)
return ENXIO;
@@ -616,7 +616,9 @@ MCD_TRACE("ioctl called 0x%x\n", cmd);
return ENXIO;
cd->flags |= MCDVALID;
mcd_getdisklabel(unit);
- cd->partflags[RAW_PART] |= MCDOPEN;
+ cd->partflags[part] |= MCDOPEN;
+ if (mcd_phys(dev))
+ cd->partflags[part] |= MCDREADRAW;
(void) mcd_lock_door(unit, MCD_LK_LOCK);
if (!(cd->flags & MCDVALID))
return ENXIO;
OpenPOWER on IntegriCloud