freebsd-skq/sys/geom
phk 1a10e2f35a The CAM system has it's own ideas of what locks are to be held by whom.
So do GEOM.  Not a pretty sight.

Take all the interesting stuff out of GEOM::disk_create(), and leave just
the creation of the fake dev_t.  Schedule the topology munging to happen
in the g_event thread with g_call_me().

This makes disk_create() pretty lock-agnostic, almost lock-atheist.

Tripped over by:	peter
Sponsored by:	DARPA & NAI Labs
2002-10-11 20:52:44 +00:00
..
geom_aes.c Retire g_io_fail() and let g_io_deliver() take an error argument instead. 2002-09-30 08:54:46 +00:00
geom_bsd.c Fix argument order mistake when decoding disklabels from on-disk format. 2002-10-05 18:52:06 +00:00
geom_ccd.c - Use vrefcnt() instead of v_usecount. 2002-09-25 02:42:43 +00:00
geom_dev.c Copyin and copyout are only possible from a process-native thread, 2002-10-07 06:25:26 +00:00
geom_disk.c The CAM system has it's own ideas of what locks are to be held by whom. 2002-10-11 20:52:44 +00:00
geom_dump.c Properly isolate the locking domains of sysctl from the topology lock 2002-10-04 10:38:36 +00:00
geom_enc.c Add missing g_enc_le2(). 2002-09-30 08:47:46 +00:00
geom_event.c Make sure we don't loose our topology lock in a call_me() handler. 2002-09-30 08:27:29 +00:00
geom_gpt.c Style, whitespace and lint fixes. 2002-09-28 11:57:20 +00:00
geom_int.h Properly isolate the locking domains of sysctl from the topology lock 2002-10-04 10:38:36 +00:00
geom_io.c Add support g_clone_bio() and g_std_done() to spawn multiple children 2002-10-09 07:11:59 +00:00
geom_kern.c Properly isolate the locking domains of sysctl from the topology lock 2002-10-04 10:38:36 +00:00
geom_mbr.c Include <sys/diskmbr.h> instead of <sys/disklabel.h> 2002-10-01 14:05:06 +00:00
geom_pc98.c Style, whitespace and lint fixes. 2002-09-28 11:57:20 +00:00
geom_slice.c Retire g_io_fail() and let g_io_deliver() take an error argument instead. 2002-09-30 08:54:46 +00:00
geom_slice.h Add the new g_slice_config() call, which can add/delete/change a slice, 2002-09-27 21:37:11 +00:00
geom_subr.c Add support g_clone_bio() and g_std_done() to spawn multiple children 2002-10-09 07:11:59 +00:00
geom_sunlabel.c Style, whitespace and lint fixes. 2002-09-28 11:57:20 +00:00
geom.h Copyin and copyout are only possible from a process-native thread, 2002-10-07 06:25:26 +00:00