freebsd-nq/sys/geom
Poul-Henning Kamp 15c672a31d Make a mutex to stop the race coming into geom_disk's done routine.
Cut up requests into smaller bits if they are longer than the drivers
disk->d_maxsize or dev->si_iosize_max.

Properly handle the race condition when using g_clone_bio() is used
without having the single-threadedness of g_down/g_up secure locking.
2003-02-11 18:32:31 +00:00
..
bde Typo in last commit. 2003-02-11 15:20:34 +00:00
geom_aes.c Remove M_TRYWAIT/M_WAITOK/M_WAIT. Callers should use 0. 2003-01-21 08:56:16 +00:00
geom_apple.c Add a rudimentary class for slicing Apple partitioned disks. 2003-01-31 16:27:07 +00:00
geom_bsd.c Mark some args unused so this compiles in userland. 2003-01-28 09:48:09 +00:00
geom_ccd.c Eliminate the sc_openmask, ccdopen() and ccdclose() functions, we 2003-02-01 11:17:22 +00:00
geom_ctl.c Remove M_TRYWAIT/M_WAITOK/M_WAIT. Callers should use 0. 2003-01-21 08:56:16 +00:00
geom_dev.c Better names for struct disk elements: d_maxsize, d_stripeoffset 2003-02-11 14:57:34 +00:00
geom_disk.c Make a mutex to stop the race coming into geom_disk's done routine. 2003-02-11 18:32:31 +00:00
geom_dump.c Commit the correct copy of the g_stat structure. 2003-02-07 23:08:24 +00:00
geom_enc.c Add the new statistics structure, put one in consumers and providers. 2003-02-07 21:43:34 +00:00
geom_event.c Remove M_TRYWAIT/M_WAITOK/M_WAIT. Callers should use 0. 2003-01-21 08:56:16 +00:00
geom_gpt.c Remove M_TRYWAIT/M_WAITOK/M_WAIT. Callers should use 0. 2003-01-21 08:56:16 +00:00
geom_int.h Move the g_stat struct to its own .h file, we will export it to other code. 2003-02-08 13:03:57 +00:00
geom_io.c Don't short-circuit zero-length requests of they are BIO_[SG]ETATTR. 2003-02-11 13:13:10 +00:00
geom_kern.c Remove another printf which does not say anything we didn't already know. 2003-02-11 11:02:27 +00:00
geom_mbr.c Wrap a long line. 2003-02-11 14:09:48 +00:00
geom_mirror.c Remove M_TRYWAIT/M_WAITOK/M_WAIT. Callers should use 0. 2003-01-21 08:56:16 +00:00
geom_pc98.c In userland case include <errno.h>, not <err.h>. This is needed to make 2003-01-06 20:05:45 +00:00
geom_slice.c Don't divide by zero if there is no stripewidth specified. 2003-02-11 15:23:41 +00:00
geom_slice.h Get rid of g_slice_addslice() and use g_slice_config() instead. 2002-12-16 23:08:48 +00:00
geom_stats.c Remove a debugging printf. 2003-02-11 10:59:43 +00:00
geom_stats.h Turn the "updating" flag (back) into two sequence number fields at 2003-02-11 11:01:26 +00:00
geom_subr.c Move the g_stat struct to its own .h file, we will export it to other code. 2003-02-08 13:03:57 +00:00
geom_sunlabel.c Move configuration of geom/providers into its own function in preparation 2003-02-01 08:28:43 +00:00
geom_vol_ffs.c Add some comments about the deficiencies of this module. I had hoped to get 2003-02-07 17:50:33 +00:00
geom.h Better names for struct disk elements: d_maxsize, d_stripeoffset 2003-02-11 14:57:34 +00:00
notes Better names for struct disk elements: d_maxsize, d_stripeoffset 2003-02-11 14:57:34 +00:00