aboutsummaryrefslogtreecommitdiff
path: root/sys/geom/mirror/g_mirror.c
Commit message (Expand)AuthorAgeFilesLines
* geom_mirror: plug set-but-not-unused varsMateusz Guzik2021-12-091-2/+2
* gmirror: Zero the metadata block before writingMark Johnston2021-07-131-8/+1
* gmirror: Pre-allocate the timeout event structureMark Johnston2021-03-111-9/+34
* Make MAXPHYS tunable. Bump MAXPHYS to 1M.Konstantin Belousov2020-11-281-2/+2
* Make g_attach() return ENXIO for orphaned providers; update variousEdward Tomasz Napierala2020-10-181-3/+5
* geom: clean up empty lines in .c and .h filesMateusz Guzik2020-09-011-2/+0
* Mark more nodes as CTLFLAG_MPSAFE or CTLFLAG_NEEDGIANT (17 of many)Pawel Biernacki2020-02-261-1/+1
* Pass BIO_SPEEDUP through all the geom layersWarner Losh2020-01-171-1/+10
* Add KERNEL_PANICKED macro for use in place of direct panicstr testsMateusz Guzik2020-01-121-1/+1
* GEOM: Reduce unnecessary log interleaving with sbufsConrad Meyer2019-08-071-0/+1
* g_mirror_taste: avoid deadlock, always clear tasting flagRyan Libby2019-07-011-1/+1
* Use sbuf_cat() in GEOM confxml generation.Alexander Motin2019-06-191-15/+15
* Use g_handleattr() to reply to GEOM::candelete queries.Mark Johnston2019-01-021-4/+3
* gmirror: Remove a last-minute INVARIANTS breakage in r341840Conrad Meyer2018-12-121-2/+0
* gmirror: Fix a bug introduced in r341674Conrad Meyer2018-12-121-1/+4
* gmirror: Evaluate mirror components against newest metadata copyConrad Meyer2018-12-071-79/+163
* Revert r341665 due to tinderbox breakageConrad Meyer2018-12-071-162/+79
* gmirror: Evaluate mirror components against newest metadata copyConrad Meyer2018-12-061-79/+162
* Remove a redundant assertion.Mark Johnston2018-05-061-1/+0
* Avoid dropping the topology lock in gmirror's dumpconf implementation.Mark Johnston2018-05-061-15/+9
* Annotate geom modules with MODULE_VERSIONKyle Evans2018-04-101-0/+1
* Simplify synchronization read error handling.Mark Johnston2018-02-061-24/+7
* Fix handling of read errors during mirror synchronization.Mark Johnston2018-01-101-47/+85
* Avoid referencing a possibly freed consumer after r327496.Mark Johnston2018-01-101-8/+7
* Sort and remove unneeded includes.Mark Johnston2018-01-081-8/+8
* Release the queue lock before restarting the worker loop.Mark Johnston2018-01-081-1/+3
* Fix some I/O ordering issues in gmirror.Mark Johnston2018-01-021-139/+161
* Avoid using bioq_* in gmirror.Mark Johnston2017-12-191-40/+52
* Give a couple of predication functions a bool return type.Mark Johnston2017-12-151-8/+8
* Typo.Mark Johnston2017-12-151-1/+1
* Address a possible lost wakeup for gmirror events.Mark Johnston2017-12-121-9/+2
* Give g_mirror_event_get() a more accurate name.Mark Johnston2017-12-121-3/+3
* Decrement sc_writes when BIO_DELETE requests complete.Mark Johnston2017-12-121-1/+1
* Update gmirror metadata less frequently when synchronizing.Mark Johnston2017-11-301-2/+8
* sys/geom: adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-271-0/+2
* Allow kern.geom.mirror.debug to be negative.Mark Johnston2017-11-231-2/+2
* Fix a lock leak in g_mirror_destroy().Mark Johnston2017-10-271-1/+3
* gmirror: treat ENXIO as disk disconnect, not media errorAndriy Gapon2017-09-151-1/+11
* Synchronize unclean mirrors before adding them to a running gmirror.Mark Johnston2017-05-021-1/+3
* Rename two gmirror state flags to make their meanings slightly clearer.Mark Johnston2017-04-141-7/+7
* Don't set the mirror GEOM softc to NULL in g_mirror_destroy().Mark Johnston2017-04-141-8/+1
* Check for a provider error before enqueuing mirror I/O.Mark Johnston2017-04-141-0/+5
* Stop mirror synchronization before draining the I/O queue.Mark Johnston2017-04-141-4/+5
* Handle NULL entries in gmirror disk ds_bios arrays.Mark Johnston2017-04-101-5/+9
* Avoid sleeping when the mirror I/O queue is non-empty.Mark Johnston2017-03-291-0/+4
* Remove an unneeded g_mirror_destroy_provider() call.Mark Johnston2017-03-291-4/+1
* Refine r301173 a bit.Mark Johnston2017-03-271-1/+4
* Add `gmirror create` subcommand, alike to gstripe, gconcat, etc.Alexander Motin2016-11-301-3/+24
* Use providergone method to cover race between destroy and g_access().Alexander Motin2016-11-131-27/+39
* gmirror: Add a subroutine to free synchronization BIOs.Mark Johnston2016-10-201-11/+21