opnsense-src/sys/geom
Poul-Henning Kamp 346cd5fe2d Implement g_call_me() as a way for geom methods to schedule operations
to be performed in the event-thread.

To do this, we need to lock the eventlist with g_eventlock (nee g_doorlock),
since g_call_me() being called from the UP/DOWN paths will not be able to
aquire g_topology_lock.

This also means that for now these events are not referenced on any
particular consumer/provider/geom.

For UP/DOWN path use, this will not become a problem since the access()
function will make sure we drain any bio's before we dismantle.

Sponsored by:   DARPA & NAI Labs.
2002-09-27 20:38:36 +00:00
..
geom.h Implement g_call_me() as a way for geom methods to schedule operations 2002-09-27 20:38:36 +00:00
geom_aes.c Add two new submodes to the AES encryption method. 2002-06-28 21:25:15 +00:00
geom_bsd.c "Fix" printf format issues by using %j 2002-09-13 11:41:25 +00:00
geom_ccd.c - Use vrefcnt() instead of v_usecount. 2002-09-25 02:42:43 +00:00
geom_dev.c Retire now unused DIOCGDVIRGIN kludge. 2002-09-20 09:31:14 +00:00
geom_disk.c (This commit touches about 15 disk device drivers in a very consistent 2002-09-20 19:36:05 +00:00
geom_dump.c Remove "magicspace". It looks good on paper, it doesn't work in practice. 2002-09-06 08:50:28 +00:00
geom_enc.c Add a couple more of the big/little-endian conversion routines and make 2002-09-13 10:33:10 +00:00
geom_event.c Implement g_call_me() as a way for geom methods to schedule operations 2002-09-27 20:38:36 +00:00
geom_gpt.c Remove unneeded #include <sys/disklabel.h> 2002-09-20 17:00:24 +00:00
geom_int.h Implement g_call_me() as a way for geom methods to schedule operations 2002-09-27 20:38:36 +00:00
geom_io.c Use biowait() rather than DIY. 2002-09-13 11:39:11 +00:00
geom_kern.c Don't use the static thread.. it is going away. 2002-06-29 07:47:20 +00:00
geom_mbr.c Deal with a new exteded MBR paritition type 2002-09-08 15:13:33 +00:00
geom_pc98.c "Fix" printf format issues by using %j 2002-09-13 11:41:25 +00:00
geom_slice.c Improve some on the naming. 2002-06-09 10:57:34 +00:00
geom_slice.h All in a days work: make a function static. 2002-04-23 19:03:03 +00:00
geom_subr.c Remove "magicspace". It looks good on paper, it doesn't work in practice. 2002-09-06 08:50:28 +00:00
geom_sunlabel.c Remove "magicspace". It looks good on paper, it doesn't work in practice. 2002-09-06 08:50:28 +00:00