summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorMatthew Dempsky <matthew@cvs.openbsd.org>2011-06-05 18:40:34 +0000
committerMatthew Dempsky <matthew@cvs.openbsd.org>2011-06-05 18:40:34 +0000
commitc7100f5427c83eff7e8fb092a56cc25524f1454a (patch)
tree2467438696a81b790f7137ec8043756cc81388ea /sys
parent3fbd9089b990f19cc09a737dc7a4123759828e90 (diff)
Drop kernel support for the useless DIOCWLABEL ioctl and prune a lot
of silly flag twiddling code in various disk drivers. ok deraadt@, miod@ N.B., users will need a -current disklabel(8) to be able to write new disklabels to disk now.
Diffstat (limited to 'sys')
-rw-r--r--sys/arch/hp300/dev/hd.c15
-rw-r--r--sys/arch/hp300/dev/hdvar.h3
-rw-r--r--sys/arch/octeon/dev/octcf.c18
-rw-r--r--sys/arch/sparc/dev/fd.c8
-rw-r--r--sys/arch/sparc/dev/xd.c11
-rw-r--r--sys/arch/sparc/dev/xdvar.h3
-rw-r--r--sys/arch/sparc/dev/xy.c11
-rw-r--r--sys/arch/sparc/dev/xyvar.h3
-rw-r--r--sys/arch/sparc64/dev/fd.c8
-rw-r--r--sys/arch/vax/mba/hp.c10
-rw-r--r--sys/arch/vax/mscp/mscp_disk.c18
-rw-r--r--sys/arch/vax/vsa/hdc9224.c7
-rw-r--r--sys/dev/ata/wd.c16
-rw-r--r--sys/dev/ata/wdvar.h4
-rw-r--r--sys/dev/ccd.c16
-rw-r--r--sys/dev/isa/fd.c8
-rw-r--r--sys/dev/isa/mcd.c9
-rw-r--r--sys/dev/raidframe/rf_openbsdkintf.c17
-rw-r--r--sys/dev/ramdisk.c9
-rw-r--r--sys/dev/vnd.c15
-rw-r--r--sys/scsi/cd.c12
-rw-r--r--sys/scsi/sd.c16
-rw-r--r--sys/scsi/sdvar.h4
-rw-r--r--sys/sys/dkio.h3
24 files changed, 24 insertions, 220 deletions
diff --git a/sys/arch/hp300/dev/hd.c b/sys/arch/hp300/dev/hd.c
index e97e28700e9..6763c4c9a35 100644
--- a/sys/arch/hp300/dev/hd.c
+++ b/sys/arch/hp300/dev/hd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: hd.c,v 1.64 2011/06/03 21:14:11 matthew Exp $ */
+/* $OpenBSD: hd.c,v 1.65 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: rd.c,v 1.33 1997/07/10 18:14:08 kleink Exp $ */
/*
@@ -1161,17 +1161,6 @@ hdioctl(dev, cmd, data, flag, p)
&sc->sc_dkdev.dk_label->d_partitions[DISKPART(dev)];
goto exit;
- case DIOCWLABEL:
- if ((flag & FWRITE) == 0) {
- error = EBADF;
- goto exit;
- }
- if (*(int *)data)
- sc->sc_flags |= HDF_WLABEL;
- else
- sc->sc_flags &= ~HDF_WLABEL;
- goto exit;
-
case DIOCWDINFO:
case DIOCSDINFO:
if ((flag & FWRITE) == 0) {
@@ -1181,7 +1170,6 @@ hdioctl(dev, cmd, data, flag, p)
if ((error = hdlock(sc)) != 0)
goto exit;
- sc->sc_flags |= HDF_WLABEL;
error = setdisklabel(sc->sc_dkdev.dk_label,
(struct disklabel *)data, /* sc->sc_dkdev.dk_openmask */ 0);
@@ -1191,7 +1179,6 @@ hdioctl(dev, cmd, data, flag, p)
hdstrategy, sc->sc_dkdev.dk_label);
}
- sc->sc_flags &= ~HDF_WLABEL;
hdunlock(sc);
goto exit;
diff --git a/sys/arch/hp300/dev/hdvar.h b/sys/arch/hp300/dev/hdvar.h
index fc7e3e0947e..440179c63c7 100644
--- a/sys/arch/hp300/dev/hdvar.h
+++ b/sys/arch/hp300/dev/hdvar.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: hdvar.h,v 1.10 2007/02/21 22:32:05 miod Exp $ */
+/* $OpenBSD: hdvar.h,v 1.11 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: rdvar.h,v 1.6 1997/01/30 09:14:19 thorpej Exp $ */
/*
@@ -83,7 +83,6 @@ struct hd_softc {
#define HDF_OPENING 0x04
#define HDF_CLOSING 0x08
#define HDF_WANTED 0x10
-#define HDF_WLABEL 0x20
#ifdef _KERNEL
extern const struct hdidentinfo hdidentinfo[];
diff --git a/sys/arch/octeon/dev/octcf.c b/sys/arch/octeon/dev/octcf.c
index f0fb5c2572d..cce7fc391f1 100644
--- a/sys/arch/octeon/dev/octcf.c
+++ b/sys/arch/octeon/dev/octcf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: octcf.c,v 1.3 2011/06/03 21:14:11 matthew Exp $ */
+/* $OpenBSD: octcf.c,v 1.4 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: wd.c,v 1.193 1999/02/28 17:15:27 explorer Exp $ */
/*
@@ -114,8 +114,6 @@ struct octcf_softc {
struct buf *sc_bp;
struct ataparams sc_params;/* drive characteristics found */
int sc_flags;
-#define OCTCFF_WLABEL 0x04 /* label is writable */
-#define OCTCFF_LABELLING 0x08 /* writing label */
#define OCTCFF_LOADED 0x10 /* parameters loaded */
u_int64_t sc_capacity;
bus_space_tag_t sc_iot;
@@ -634,7 +632,6 @@ octcfioctl(dev_t dev, u_long xfer, caddr_t addr, int flag, struct proc *p)
if ((error = octcflock(wd)) != 0)
goto exit;
- wd->sc_flags |= OCTCFF_LABELLING;
error = setdisklabel(wd->sc_dk.dk_label,
(struct disklabel *)addr, /*wd->sc_dk.dk_openmask : */0);
@@ -644,22 +641,9 @@ octcfioctl(dev_t dev, u_long xfer, caddr_t addr, int flag, struct proc *p)
octcfstrategy, wd->sc_dk.dk_label);
}
- wd->sc_flags &= ~OCTCFF_LABELLING;
octcfunlock(wd);
goto exit;
- case DIOCWLABEL:
- if ((flag & FWRITE) == 0) {
- error = EBADF;
- goto exit;
- }
-
- if (*(int *)addr)
- wd->sc_flags |= OCTCFF_WLABEL;
- else
- wd->sc_flags &= ~OCTCFF_WLABEL;
- goto exit;
-
#ifdef notyet
case DIOCWFORMAT:
if ((flag & FWRITE) == 0)
diff --git a/sys/arch/sparc/dev/fd.c b/sys/arch/sparc/dev/fd.c
index 1b0940d218a..cd7e49e2df3 100644
--- a/sys/arch/sparc/dev/fd.c
+++ b/sys/arch/sparc/dev/fd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: fd.c,v 1.80 2010/11/18 21:13:19 miod Exp $ */
+/* $OpenBSD: fd.c,v 1.81 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: fd.c,v 1.51 1997/05/24 20:16:19 pk Exp $ */
/*-
@@ -1762,12 +1762,6 @@ fdioctl(dev, cmd, addr, flag, p)
&fd->sc_dk.dk_label->d_partitions[FDPART(dev)];
return 0;
- case DIOCWLABEL:
- if ((flag & FWRITE) == 0)
- return EBADF;
- /* XXX do something */
- return (0);
-
case DIOCWDINFO:
case DIOCSDINFO:
if ((flag & FWRITE) == 0)
diff --git a/sys/arch/sparc/dev/xd.c b/sys/arch/sparc/dev/xd.c
index ad9402c735a..af721ed86e2 100644
--- a/sys/arch/sparc/dev/xd.c
+++ b/sys/arch/sparc/dev/xd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: xd.c,v 1.54 2011/06/03 21:14:11 matthew Exp $ */
+/* $OpenBSD: xd.c,v 1.55 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: xd.c,v 1.37 1997/07/29 09:58:16 fair Exp $ */
/*
@@ -848,15 +848,6 @@ xdioctl(dev, command, addr, flag, p)
&xd->sc_dk.dk_label->d_partitions[DISKPART(dev)];
return 0;
- case DIOCWLABEL: /* change write status of disk label */
- if ((flag & FWRITE) == 0)
- return EBADF;
- if (*(int *) addr)
- xd->flags |= XD_WLABEL;
- else
- xd->flags &= ~XD_WLABEL;
- return 0;
-
case DIOCWDINFO: /* write disk label */
case DIOCSDINFO: /* set disk label */
if ((flag & FWRITE) == 0)
diff --git a/sys/arch/sparc/dev/xdvar.h b/sys/arch/sparc/dev/xdvar.h
index eb98bf58953..7322171b6f8 100644
--- a/sys/arch/sparc/dev/xdvar.h
+++ b/sys/arch/sparc/dev/xdvar.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: xdvar.h,v 1.6 2004/09/29 07:35:11 miod Exp $ */
+/* $OpenBSD: xdvar.h,v 1.7 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: xdvar.h,v 1.5 1996/03/31 22:38:56 pk Exp $ */
/*
@@ -120,7 +120,6 @@ struct xd_softc {
* flags
*/
-#define XD_WLABEL 0x0001 /* write label */
/*
* state
*/
diff --git a/sys/arch/sparc/dev/xy.c b/sys/arch/sparc/dev/xy.c
index 27192e24f46..071f98fc864 100644
--- a/sys/arch/sparc/dev/xy.c
+++ b/sys/arch/sparc/dev/xy.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: xy.c,v 1.51 2011/06/03 21:14:11 matthew Exp $ */
+/* $OpenBSD: xy.c,v 1.52 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: xy.c,v 1.26 1997/07/19 21:43:56 pk Exp $ */
/*
@@ -810,15 +810,6 @@ xyioctl(dev, command, addr, flag, p)
&xy->sc_dk.dk_label->d_partitions[DISKPART(dev)];
return 0;
- case DIOCWLABEL: /* change write status of disk label */
- if ((flag & FWRITE) == 0)
- return EBADF;
- if (*(int *) addr)
- xy->flags |= XY_WLABEL;
- else
- xy->flags &= ~XY_WLABEL;
- return 0;
-
case DIOCWDINFO: /* write disk label */
case DIOCSDINFO: /* set disk label */
if ((flag & FWRITE) == 0)
diff --git a/sys/arch/sparc/dev/xyvar.h b/sys/arch/sparc/dev/xyvar.h
index eec8eb23c8e..90e1d5a6d7b 100644
--- a/sys/arch/sparc/dev/xyvar.h
+++ b/sys/arch/sparc/dev/xyvar.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: xyvar.h,v 1.6 2004/09/29 07:35:12 miod Exp $ */
+/* $OpenBSD: xyvar.h,v 1.7 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: xyvar.h,v 1.4 1996/03/31 22:39:04 pk Exp $ */
/*
@@ -123,7 +123,6 @@ struct xy_softc {
* flags
*/
-#define XY_WLABEL 0x0001 /* write label */
/*
* state
*/
diff --git a/sys/arch/sparc64/dev/fd.c b/sys/arch/sparc64/dev/fd.c
index d657729d2df..ab615094136 100644
--- a/sys/arch/sparc64/dev/fd.c
+++ b/sys/arch/sparc64/dev/fd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: fd.c,v 1.35 2010/09/23 13:11:38 jsing Exp $ */
+/* $OpenBSD: fd.c,v 1.36 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: fd.c,v 1.112 2003/08/07 16:29:35 agc Exp $ */
/*-
@@ -1854,12 +1854,6 @@ fdioctl(dev, cmd, addr, flag, p)
&fd->sc_dk.dk_label->d_partitions[DISKPART(dev)];
return 0;
- case DIOCWLABEL:
- if ((flag & FWRITE) == 0)
- return EBADF;
- /* XXX do something */
- return (0);
-
case DIOCWDINFO:
case DIOCSDINFO:
if ((flag & FWRITE) == 0)
diff --git a/sys/arch/vax/mba/hp.c b/sys/arch/vax/mba/hp.c
index aab9ce99558..3588dd468a0 100644
--- a/sys/arch/vax/mba/hp.c
+++ b/sys/arch/vax/mba/hp.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: hp.c,v 1.25 2011/06/03 21:14:11 matthew Exp $ */
+/* $OpenBSD: hp.c,v 1.26 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: hp.c,v 1.22 2000/02/12 16:09:33 ragge Exp $ */
/*
* Copyright (c) 1996 Ludd, University of Lule}, Sweden.
@@ -70,7 +70,6 @@ struct hp_softc {
struct device sc_dev;
struct disk sc_disk;
struct mba_device sc_md; /* Common struct used by mbaqueue. */
- int sc_wlabel; /* Disklabel area is writable */
int sc_physnr; /* Physical disk number */
};
@@ -343,17 +342,10 @@ hpioctl(dev, cmd, addr, flag, p)
error = setdisklabel(lp, (struct disklabel *)addr, 0);
if (error == 0) {
if (cmd == DIOCWDINFO) {
- sc->sc_wlabel = 1;
error = writedisklabel(dev, hpstrategy, lp, 0);
- sc->sc_wlabel = 0;
}
}
return error;
- case DIOCWLABEL:
- if ((flag & FWRITE) == 0)
- return EBADF;
- sc->sc_wlabel = 1;
- break;
default:
printf("hpioctl: command %x\n", (unsigned int)cmd);
diff --git a/sys/arch/vax/mscp/mscp_disk.c b/sys/arch/vax/mscp/mscp_disk.c
index 07ec65c14bb..39503d88151 100644
--- a/sys/arch/vax/mscp/mscp_disk.c
+++ b/sys/arch/vax/mscp/mscp_disk.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mscp_disk.c,v 1.34 2011/06/03 21:14:11 matthew Exp $ */
+/* $OpenBSD: mscp_disk.c,v 1.35 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: mscp_disk.c,v 1.30 2001/11/13 07:38:28 lukem Exp $ */
/*
* Copyright (c) 1996 Ludd, University of Lule}, Sweden.
@@ -93,7 +93,6 @@ struct ra_softc {
u_long ra_mediaid; /* media id */
int ra_hwunit; /* Hardware unit number */
int ra_havelabel; /* true if we have a label */
- int ra_wlabel; /* label sector is currently writable */
};
#define rx_softc ra_softc
@@ -201,10 +200,6 @@ raopen(dev, flag, fmt, p)
if (ra_putonline(ra) == MSCP_FAILED)
return ENXIO;
- /* If the disk has no label; allow writing everywhere */
- if (ra->ra_havelabel == 0)
- ra->ra_wlabel = 1;
-
part = DISKPART(dev);
if (part >= ra->ra_disk.dk_label->d_npartitions)
return ENXIO;
@@ -269,7 +264,6 @@ raclose(dev, flags, fmt, p)
"raclose", 0);
splx(s);
ra->ra_state = CLOSED;
- ra->ra_wlabel = 0;
}
#endif
return (0);
@@ -392,20 +386,11 @@ raioctl(dev, cmd, data, flag, p)
else {
error = setdisklabel(lp, tp, 0);
if (error == 0 && cmd == DIOCWDINFO) {
- ra->ra_wlabel = 1;
error = writedisklabel(dev, rastrategy, lp);
- ra->ra_wlabel = 0;
}
}
break;
- case DIOCWLABEL:
- if ((flag & FWRITE) == 0)
- error = EBADF;
- else
- ra->ra_wlabel = 1;
- break;
-
default:
error = ENOTTY;
break;
@@ -716,7 +701,6 @@ rxioctl(dev, cmd, data, flag, p)
case DIOCWDINFO:
case DIOCSDINFO:
- case DIOCWLABEL:
break;
default:
diff --git a/sys/arch/vax/vsa/hdc9224.c b/sys/arch/vax/vsa/hdc9224.c
index c73b2db7cd8..bf95d76b523 100644
--- a/sys/arch/vax/vsa/hdc9224.c
+++ b/sys/arch/vax/vsa/hdc9224.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: hdc9224.c,v 1.35 2011/06/03 21:14:11 matthew Exp $ */
+/* $OpenBSD: hdc9224.c,v 1.36 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: hdc9224.c,v 1.16 2001/07/26 15:05:09 wiz Exp $ */
/*
* Copyright (c) 1996 Ludd, University of Lule}, Sweden.
@@ -734,11 +734,6 @@ hdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct proc *p)
}
break;
- case DIOCWLABEL:
- if ((flag & FWRITE) == 0)
- error = EBADF;
- break;
-
default:
error = ENOTTY;
break;
diff --git a/sys/dev/ata/wd.c b/sys/dev/ata/wd.c
index 9a01ca49436..c24e4643394 100644
--- a/sys/dev/ata/wd.c
+++ b/sys/dev/ata/wd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: wd.c,v 1.102 2011/06/03 21:14:11 matthew Exp $ */
+/* $OpenBSD: wd.c,v 1.103 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: wd.c,v 1.193 1999/02/28 17:15:27 explorer Exp $ */
/*
@@ -869,7 +869,6 @@ wdioctl(dev_t dev, u_long xfer, caddr_t addr, int flag, struct proc *p)
if ((error = wdlock(wd)) != 0)
goto exit;
- wd->sc_flags |= WDF_LABELLING;
error = setdisklabel(wd->sc_dk.dk_label,
(struct disklabel *)addr, wd->sc_dk.dk_openmask);
@@ -881,22 +880,9 @@ wdioctl(dev_t dev, u_long xfer, caddr_t addr, int flag, struct proc *p)
wdstrategy, wd->sc_dk.dk_label);
}
- wd->sc_flags &= ~WDF_LABELLING;
wdunlock(wd);
goto exit;
- case DIOCWLABEL:
- if ((flag & FWRITE) == 0) {
- error = EBADF;
- goto exit;
- }
-
- if (*(int *)addr)
- wd->sc_flags |= WDF_WLABEL;
- else
- wd->sc_flags &= ~WDF_WLABEL;
- goto exit;
-
#ifdef notyet
case DIOCWFORMAT:
if ((flag & FWRITE) == 0)
diff --git a/sys/dev/ata/wdvar.h b/sys/dev/ata/wdvar.h
index c27d47df25a..856a90cd807 100644
--- a/sys/dev/ata/wdvar.h
+++ b/sys/dev/ata/wdvar.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: wdvar.h,v 1.15 2011/04/05 19:57:40 deraadt Exp $ */
+/* $OpenBSD: wdvar.h,v 1.16 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: wdvar.h,v 1.3 1998/11/11 19:38:27 bouyer Exp $ */
/*
@@ -74,8 +74,6 @@ struct wd_softc {
int sc_flags;
#define WDF_LOCKED 0x01
#define WDF_WANTED 0x02
-#define WDF_WLABEL 0x04 /* label is writable */
-#define WDF_LABELLING 0x08 /* writing label */
/*
* XXX Nothing resets this yet, but disk change sensing will when ATA-4 is
* more fully implemented.
diff --git a/sys/dev/ccd.c b/sys/dev/ccd.c
index a282d9db13f..cd517730e7f 100644
--- a/sys/dev/ccd.c
+++ b/sys/dev/ccd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ccd.c,v 1.94 2011/06/03 21:14:11 matthew Exp $ */
+/* $OpenBSD: ccd.c,v 1.95 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: ccd.c,v 1.33 1996/05/05 04:21:14 thorpej Exp $ */
/*-
@@ -134,8 +134,6 @@ struct ccd_softc {
/* sc_flags */
#define CCDF_INITED 0x01 /* unit has been initialized */
-#define CCDF_WLABEL 0x02 /* label area is writable */
-#define CCDF_LABELLING 0x04 /* unit is currently being labelled */
#ifdef CCDDEBUG
#define CCD_DCALL(m,c) if (ccddebug & (m)) c
@@ -1031,7 +1029,6 @@ ccdioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p)
case CCDIOCCLR:
case DIOCWDINFO:
case DIOCSDINFO:
- case DIOCWLABEL:
if ((flag & FWRITE) == 0)
return (EBADF);
}
@@ -1227,8 +1224,6 @@ ccdioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p)
if ((error = ccdlock(cs)) != 0)
return (error);
- cs->sc_flags |= CCDF_LABELLING;
-
error = setdisklabel(cs->sc_dkdev.dk_label,
(struct disklabel *)data, 0);
if (error == 0) {
@@ -1237,21 +1232,12 @@ ccdioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p)
ccdstrategy, cs->sc_dkdev.dk_label);
}
- cs->sc_flags &= ~CCDF_LABELLING;
-
ccdunlock(cs);
if (error)
return (error);
break;
- case DIOCWLABEL:
- if (*(int *)data != 0)
- cs->sc_flags |= CCDF_WLABEL;
- else
- cs->sc_flags &= ~CCDF_WLABEL;
- break;
-
default:
return (ENOTTY);
}
diff --git a/sys/dev/isa/fd.c b/sys/dev/isa/fd.c
index c43b376837e..c5820a61002 100644
--- a/sys/dev/isa/fd.c
+++ b/sys/dev/isa/fd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: fd.c,v 1.90 2010/11/18 21:13:19 miod Exp $ */
+/* $OpenBSD: fd.c,v 1.91 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: fd.c,v 1.90 1996/05/12 23:12:03 mycroft Exp $ */
/*-
@@ -1048,12 +1048,6 @@ fdioctl(dev, cmd, addr, flag, p)
&fd->sc_dk.dk_label->d_partitions[FDPART(dev)];
return 0;
- case DIOCWLABEL:
- if ((flag & FWRITE) == 0)
- return EBADF;
- /* XXX do something */
- return 0;
-
case DIOCWDINFO:
case DIOCSDINFO:
if ((flag & FWRITE) == 0)
diff --git a/sys/dev/isa/mcd.c b/sys/dev/isa/mcd.c
index d250f670ae7..13a93d9400d 100644
--- a/sys/dev/isa/mcd.c
+++ b/sys/dev/isa/mcd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mcd.c,v 1.58 2011/06/03 21:14:11 matthew Exp $ */
+/* $OpenBSD: mcd.c,v 1.59 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: mcd.c,v 1.60 1998/01/14 12:14:41 drochner Exp $ */
/*
@@ -123,8 +123,6 @@ struct mcd_softc {
int flags;
#define MCDF_LOCKED 0x01
#define MCDF_WANTED 0x02
-#define MCDF_WLABEL 0x04 /* label is writable */
-#define MCDF_LABELLING 0x08 /* writing label */
#define MCDF_LOADED 0x10 /* parameters loaded */
#define MCDF_EJECTING 0x20 /* please eject at close */
short status;
@@ -649,20 +647,15 @@ mcdioctl(dev, cmd, addr, flag, p)
if ((error = mcdlock(sc)) != 0)
return error;
- sc->flags |= MCDF_LABELLING;
error = setdisklabel(sc->sc_dk.dk_label,
(struct disklabel *)addr, /*sc->sc_dk.dk_openmask : */0);
if (error == 0) {
}
- sc->flags &= ~MCDF_LABELLING;
mcdunlock(sc);
return error;
- case DIOCWLABEL:
- return EBADF;
-
case CDIOCPLAYTRACKS:
return mcd_playtracks(sc, (struct ioc_play_track *)addr);
case CDIOCPLAYMSF:
diff --git a/sys/dev/raidframe/rf_openbsdkintf.c b/sys/dev/raidframe/rf_openbsdkintf.c
index 6122fed877a..70b640f1aa1 100644
--- a/sys/dev/raidframe/rf_openbsdkintf.c
+++ b/sys/dev/raidframe/rf_openbsdkintf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: rf_openbsdkintf.c,v 1.62 2011/06/03 21:14:11 matthew Exp $ */
+/* $OpenBSD: rf_openbsdkintf.c,v 1.63 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: rf_netbsdkintf.c,v 1.109 2001/07/27 03:30:07 oster Exp $ */
/*-
@@ -215,8 +215,6 @@ struct raid_softc {
/* sc_flags */
#define RAIDF_INITED 0x01 /* Unit has been initialized. */
-#define RAIDF_WLABEL 0x02 /* Label area is writable. */
-#define RAIDF_LABELLING 0x04 /* Unit is currently being labelled. */
#define RAIDF_WANTED 0x40 /* Someone is waiting to obtain a lock. */
#define RAIDF_LOCKED 0x80 /* Unit is locked. */
@@ -856,7 +854,6 @@ raidioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p)
switch (cmd) {
case DIOCSDINFO:
case DIOCWDINFO:
- case DIOCWLABEL:
if ((flag & FWRITE) == 0)
return (EBADF);
}
@@ -867,7 +864,6 @@ raidioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p)
case DIOCSDINFO:
case DIOCWDINFO:
case DIOCGPART:
- case DIOCWLABEL:
case DIOCRLDINFO:
case DIOCGPDINFO:
case RAIDFRAME_SHUTDOWN:
@@ -1551,8 +1547,6 @@ raidioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p)
if ((error = raidlock(rs)) != 0)
return (error);
- rs->sc_flags |= RAIDF_LABELLING;
-
error = setdisklabel(rs->sc_dkdev.dk_label, lp, 0);
if (error == 0) {
if (cmd == DIOCWDINFO)
@@ -1560,8 +1554,6 @@ raidioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p)
raidstrategy, rs->sc_dkdev.dk_label);
}
- rs->sc_flags &= ~RAIDF_LABELLING;
-
raidunlock(rs);
if (error)
@@ -1569,13 +1561,6 @@ raidioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p)
break;
}
- case DIOCWLABEL:
- if (*(int *)data != 0)
- rs->sc_flags |= RAIDF_WLABEL;
- else
- rs->sc_flags &= ~RAIDF_WLABEL;
- break;
-
case DIOCGPDINFO:
raidgetdisklabel(dev, rs, (struct disklabel *)data, 1);
break;
diff --git a/sys/dev/ramdisk.c b/sys/dev/ramdisk.c
index 2703f5b9c97..fd244b7a35f 100644
--- a/sys/dev/ramdisk.c
+++ b/sys/dev/ramdisk.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ramdisk.c,v 1.52 2011/06/03 21:14:11 matthew Exp $ */
+/* $OpenBSD: ramdisk.c,v 1.53 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: ramdisk.c,v 1.8 1996/04/12 08:30:09 leo Exp $ */
/*
@@ -442,13 +442,6 @@ rdioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *proc)
}
return (error);
- case DIOCWLABEL:
- if (sc->sc_type == RD_UNCONFIGURED)
- break;
- if ((flag & FWRITE) == 0)
- return (EBADF);
- return (0);
-
case RD_GETCONF:
/* If this is not the control device, punt! */
if (RD_IS_CTRL(dev) == 0)
diff --git a/sys/dev/vnd.c b/sys/dev/vnd.c
index a54e2a4b6ea..c037e173ccd 100644
--- a/sys/dev/vnd.c
+++ b/sys/dev/vnd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: vnd.c,v 1.124 2011/06/03 21:14:11 matthew Exp $ */
+/* $OpenBSD: vnd.c,v 1.125 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: vnd.c,v 1.26 1996/03/30 23:06:11 christos Exp $ */
/*
@@ -111,8 +111,6 @@ struct vnd_softc {
/* sc_flags */
#define VNF_ALIVE 0x0001
#define VNF_INITED 0x0002
-#define VNF_LABELLING 0x0100
-#define VNF_WLABEL 0x0200
#define VNF_HAVELABEL 0x0400
#define VNF_READONLY 0x2000
@@ -688,7 +686,6 @@ vndioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct proc *p)
if ((error = vndlock(vnd)) != 0)
return (error);
- vnd->sc_flags |= VNF_LABELLING;
error = setdisklabel(vnd->sc_dk.dk_label,
(struct disklabel *)addr, vnd->sc_dk.dk_openmask);
@@ -698,19 +695,9 @@ vndioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct proc *p)
vndstrategy, vnd->sc_dk.dk_label);
}
- vnd->sc_flags &= ~VNF_LABELLING;
vndunlock(vnd);
return (error);
- case DIOCWLABEL:
- if ((flag & FWRITE) == 0)
- return (EBADF);
- if (*(int *)addr)
- vnd->sc_flags |= VNF_WLABEL;
- else
- vnd->sc_flags &= ~VNF_WLABEL;
- return (0);
-
default:
return (ENOTTY);
}
diff --git a/sys/scsi/cd.c b/sys/scsi/cd.c
index dd8c8cd7717..c53e8b7171c 100644
--- a/sys/scsi/cd.c
+++ b/sys/scsi/cd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: cd.c,v 1.200 2011/06/03 21:14:11 matthew Exp $ */
+/* $OpenBSD: cd.c,v 1.201 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: cd.c,v 1.100 1997/04/02 02:29:30 mycroft Exp $ */
/*
@@ -102,8 +102,6 @@ struct cd_softc {
int sc_flags;
#define CDF_LOCKED 0x01
#define CDF_WANTED 0x02
-#define CDF_WLABEL 0x04 /* label is writable */
-#define CDF_LABELLING 0x08 /* writing label */
#define CDF_ANCIENT 0x10 /* disk is ancient; for minphys */
#define CDF_DYING 0x40 /* dying, when deactivated */
#define CDF_WAITING 0x100
@@ -811,7 +809,6 @@ cdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct proc *p)
*/
if ((sc->sc_link->flags & SDEV_MEDIA_LOADED) == 0) {
switch (cmd) {
- case DIOCWLABEL:
case DIOCLOCK:
case DIOCEJECT:
case SCIOCIDENTIFY:
@@ -880,21 +877,14 @@ cdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct proc *p)
if ((error = cdlock(sc)) != 0)
break;
- sc->sc_flags |= CDF_LABELLING;
-
error = setdisklabel(sc->sc_dk.dk_label,
(struct disklabel *)addr, sc->sc_dk.dk_openmask);
if (error == 0) {
}
- sc->sc_flags &= ~CDF_LABELLING;
cdunlock(sc);
break;
- case DIOCWLABEL:
- error = EBADF;
- break;
-
case CDIOCPLAYTRACKS: {
struct ioc_play_track *args = (struct ioc_play_track *)addr;
diff --git a/sys/scsi/sd.c b/sys/scsi/sd.c
index cfe4650b4e7..66805d2c73d 100644
--- a/sys/scsi/sd.c
+++ b/sys/scsi/sd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: sd.c,v 1.227 2011/06/03 21:14:11 matthew Exp $ */
+/* $OpenBSD: sd.c,v 1.228 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: sd.c,v 1.111 1997/04/02 02:29:41 mycroft Exp $ */
/*-
@@ -880,7 +880,6 @@ sdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct proc *p)
*/
if ((sc->sc_link->flags & SDEV_MEDIA_LOADED) == 0) {
switch (cmd) {
- case DIOCWLABEL:
case DIOCLOCK:
case DIOCEJECT:
case SCIOCIDENTIFY:
@@ -931,7 +930,6 @@ sdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct proc *p)
if ((error = sdlock(sc)) != 0)
goto exit;
- sc->flags |= SDF_LABELLING;
error = setdisklabel(sc->sc_dk.dk_label,
(struct disklabel *)addr, sc->sc_dk.dk_openmask);
@@ -941,21 +939,9 @@ sdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct proc *p)
sdstrategy, sc->sc_dk.dk_label);
}
- sc->flags &= ~SDF_LABELLING;
sdunlock(sc);
goto exit;
- case DIOCWLABEL:
- if ((flag & FWRITE) == 0) {
- error = EBADF;
- goto exit;
- }
- if (*(int *)addr)
- sc->flags |= SDF_WLABEL;
- else
- sc->flags &= ~SDF_WLABEL;
- goto exit;
-
case DIOCLOCK:
error = scsi_prevent(sc->sc_link,
(*(int *)addr) ? PR_PREVENT : PR_ALLOW, 0);
diff --git a/sys/scsi/sdvar.h b/sys/scsi/sdvar.h
index 60ce2cf182b..da5e299c87f 100644
--- a/sys/scsi/sdvar.h
+++ b/sys/scsi/sdvar.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: sdvar.h,v 1.34 2010/09/12 02:05:54 krw Exp $ */
+/* $OpenBSD: sdvar.h,v 1.35 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: sdvar.h,v 1.7 1998/08/17 00:49:03 mycroft Exp $ */
/*-
@@ -56,8 +56,6 @@ struct sd_softc {
int flags;
#define SDF_LOCKED 0x01
#define SDF_WANTED 0x02
-#define SDF_WLABEL 0x04 /* label is writable */
-#define SDF_LABELLING 0x08 /* writing label */
#define SDF_ANCIENT 0x10 /* disk is ancient; for minphys */
#define SDF_DIRTY 0x20 /* disk is dirty; needs cache flush */
#define SDF_DYING 0x40 /* dying, when deactivated */
diff --git a/sys/sys/dkio.h b/sys/sys/dkio.h
index 791d790ce26..c774e198250 100644
--- a/sys/sys/dkio.h
+++ b/sys/sys/dkio.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: dkio.h,v 1.8 2010/06/08 12:46:49 jsing Exp $ */
+/* $OpenBSD: dkio.h,v 1.9 2011/06/05 18:40:33 matthew Exp $ */
/* $NetBSD: dkio.h,v 1.1 1996/01/30 18:21:48 thorpej Exp $ */
/*
@@ -50,7 +50,6 @@
#define DIOCSSTEP _IOW('d', 107, int) /* set step rate */
#define DIOCSRETRIES _IOW('d', 108, int) /* set # of retries */
-#define DIOCWLABEL _IOW('d', 109, int) /* write en/disable label */
#define DIOCSBAD _IOW('d', 110, struct dkbad) /* set kernel dkbad */
#define DIOCEJECT _IO('d', 112) /* eject removable disk */