freebsd-dev/sys/geom/vinum
Alexander Motin a29df733fa Reimplement gvinum orphanization.
gvinum was the only GEOM class, using consumer nstart/nend fields. Making
it do its own accounting for orphanization purposes allows in perspective
to remove burden of that expensive for SMP accounting from GEOM.

Also the previous implementation spinned in a tight event loop, waiting
for all active BIOs to complete, while the new one knows exactly when it
is possible to close the consumer.

MFC after:	1 month
Sponsored by:	iXsystems, Inc.
2019-12-27 01:36:53 +00:00
..
geom_vinum_create.c GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
geom_vinum_drive.c GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
geom_vinum_events.c Reimplement gvinum orphanization. 2019-12-27 01:36:53 +00:00
geom_vinum_init.c GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
geom_vinum_list.c
geom_vinum_move.c GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
geom_vinum_plex.c Reimplement gvinum orphanization. 2019-12-27 01:36:53 +00:00
geom_vinum_raid5.c Reimplement gvinum orphanization. 2019-12-27 01:36:53 +00:00
geom_vinum_raid5.h
geom_vinum_rename.c GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
geom_vinum_rm.c GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
geom_vinum_share.c
geom_vinum_share.h
geom_vinum_state.c GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
geom_vinum_subr.c GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
geom_vinum_var.h Reimplement gvinum orphanization. 2019-12-27 01:36:53 +00:00
geom_vinum_volume.c Reimplement gvinum orphanization. 2019-12-27 01:36:53 +00:00
geom_vinum.c GEOM: Reduce unnecessary log interleaving with sbufs 2019-08-07 19:28:35 +00:00
geom_vinum.h Reimplement gvinum orphanization. 2019-12-27 01:36:53 +00:00