freebsd-skq/sys/geom
phk b760ac8e38 Fix a long standing bug in geom_mbr which is only now exposed by the
correct open/close behaviour of filesystems:

When an ioctl to modify the MBR arrives, we cannot take for granted that
we have the consumer open.

The symptom is that one cannot run 'boot0cfg -s2 /dev/ad0' in single-user
mode because / is the only open partition in only open r1w0e1.

If it is not, we attempt to increase the write count by one and
decrease it again afterwards.

Presumably most if not all other slices suffer from the same problem.
2004-11-28 20:57:25 +00:00
..
bde Fix a problem that shows up if less than the full complement of 2004-09-11 17:58:53 +00:00
concat This is not needed anymore, it is forced in GEOM now. 2004-09-20 17:26:25 +00:00
gate - Add missing Giant drop before acquiring the topology lock. 2004-11-23 11:18:26 +00:00
label Only allow for unloading when there are no geoms in LABEL GEOM class. 2004-10-14 07:46:13 +00:00
mirror Before trying to update metadata (so open consumer for writing), be sure 2004-11-09 23:27:21 +00:00
nop g_nop_create: destroy newly created provider in case of errors. 2004-09-16 15:28:48 +00:00
raid3 Before trying to update metadata (so open consumer for writing), be sure 2004-11-09 23:27:21 +00:00
stripe This is not needed anymore, it is forced in GEOM now. 2004-09-20 17:26:25 +00:00
uzip Use M_ZERO to not panic in mtx_init when INVARIANTS enabled. 2004-11-20 13:10:04 +00:00
vinum Implement 'setstate' to allow setting the state of drives and subdisks 2004-11-26 12:31:36 +00:00
geom_aes.c Tag all geom classes in the tree with a version number. 2004-08-08 07:57:53 +00:00
geom_apple.c Tag all geom classes in the tree with a version number. 2004-08-08 07:57:53 +00:00
geom_bsd_enc.c Use __FBSDID(). 2003-06-11 06:49:16 +00:00
geom_bsd.c Tag all geom classes in the tree with a version number. 2004-08-08 07:57:53 +00:00
geom_ccd.c Tag all geom classes in the tree with a version number. 2004-08-08 07:57:53 +00:00
geom_ctl.c Don't call g_waitidle(), it happens automagically now. 2004-10-23 20:52:15 +00:00
geom_ctl.h Simplify the GEOM OAM api: Drop the request type, and let everything 2003-06-01 13:47:51 +00:00
geom_dev.c Don't set si_bsize_phys, nobody cares. 2004-10-29 11:11:44 +00:00
geom_disk.c Tag all geom classes in the tree with a version number. 2004-08-08 07:57:53 +00:00
geom_disk.h Change the disk(9) API in order to make device removal more robust. 2004-02-18 21:36:53 +00:00
geom_dump.c Rearrange some of the GEOM debugging tools to be more structured. 2004-03-10 08:49:08 +00:00
geom_event.c Introduce g_waitidlelock() function which is simlar to g_waitidle(), 2004-11-09 23:20:50 +00:00
geom_fox.c Tag all geom classes in the tree with a version number. 2004-08-08 07:57:53 +00:00
geom_gpt.c Tag all geom classes in the tree with a version number. 2004-08-08 07:57:53 +00:00
geom_int.h Use unit number allocation functions for GEOM minor numbers. 2004-10-25 12:28:28 +00:00
geom_io.c Add KTR_GEOM, which allows tracing of basic GEOM I/O events occuring 2004-10-21 18:35:24 +00:00
geom_kern.c Make kern.geom.debugflags sysctl tunable from /boot/loader.conf. 2004-09-13 14:58:27 +00:00
geom_mbr_enc.c Use __FBSDID(). 2003-06-11 06:49:16 +00:00
geom_mbr.c Fix a long standing bug in geom_mbr which is only now exposed by the 2004-11-28 20:57:25 +00:00
geom_pc98_enc.c Use __FBSDID(). 2003-06-11 06:49:16 +00:00
geom_pc98.c Only do the geometry translations on ad* devices, other devices seems to 2004-10-08 21:27:27 +00:00
geom_slice.c Stop wasting a bootverbose line on all geom slices. 2004-11-03 09:08:10 +00:00
geom_slice.h Add a destroy_geom method to the slice "library". 2003-05-31 19:25:05 +00:00
geom_subr.c Add g_wither_geom_close() function. 2004-10-29 09:19:03 +00:00
geom_sunlabel_enc.c Add SVR4-compatible VTOC-style elements to the Sun label. The 2004-06-01 20:18:25 +00:00
geom_sunlabel.c Tag all geom classes in the tree with a version number. 2004-08-08 07:57:53 +00:00
geom_vfs.c Finish cut&paste adjustments. 2004-11-04 07:17:08 +00:00
geom_vfs.h Add GEOM class "VFS" for filesystems and other buffer cache users 2004-10-29 09:56:56 +00:00
geom_vol_ffs.c Too many versions. 2004-08-09 06:04:00 +00:00
geom.h Introduce g_waitidlelock() function which is simlar to g_waitidle(), 2004-11-09 23:20:50 +00:00
notes For removable devices without media we set a zero mediasize but a non-zero 2004-09-05 21:15:58 +00:00