summaryrefslogtreecommitdiffstats
path: root/sys/sys/disk.h
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1999-11-06 10:25:58 +0000
committerphk <phk@FreeBSD.org>1999-11-06 10:25:58 +0000
commit6d8658fdf79a07f5d249e7026b9e69f16b59198a (patch)
treee54f14b9b7b4144b798c299e0ab03a31ffae3320 /sys/sys/disk.h
parentbd87d69eda3d704f97820326f8f17b533446670b (diff)
downloadFreeBSD-src-6d8658fdf79a07f5d249e7026b9e69f16b59198a.zip
FreeBSD-src-6d8658fdf79a07f5d249e7026b9e69f16b59198a.tar.gz
Put a lock on the disk structure while we open to avoid races.
PR: 14486
Diffstat (limited to 'sys/sys/disk.h')
-rw-r--r--sys/sys/disk.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/sys/disk.h b/sys/sys/disk.h
index d5e1f9e..b93cae8 100644
--- a/sys/sys/disk.h
+++ b/sys/sys/disk.h
@@ -22,13 +22,17 @@
#endif /* _SYS_DISKLABEL */
struct disk {
- int d_flags;
+ u_int d_flags;
+ u_int d_dsflags;
struct cdevsw *d_devsw;
dev_t d_dev;
struct diskslices *d_slice;
struct disklabel d_label;
};
+#define DISKFLAG_LOCK 0x1
+#define DISKFLAG_WANTED 0x2
+
dev_t disk_create __P((int unit, struct disk *disk, int flags, struct cdevsw *cdevsw, struct cdevsw *diskdevsw));
void disk_delete __P((dev_t dev));
int disk_dumpcheck __P((dev_t dev, u_int *count, u_int *blkno, u_int *secsize));
OpenPOWER on IntegriCloud