diff options
author | phk <phk@FreeBSD.org> | 1999-11-06 10:25:58 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 1999-11-06 10:25:58 +0000 |
commit | 6d8658fdf79a07f5d249e7026b9e69f16b59198a (patch) | |
tree | e54f14b9b7b4144b798c299e0ab03a31ffae3320 /sys/sys/disk.h | |
parent | bd87d69eda3d704f97820326f8f17b533446670b (diff) | |
download | FreeBSD-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.h | 6 |
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)); |