Joe Thornber
da105ed5fd
dm thin metadata: introduce dm_pool_abort_metadata
...
Introduce dm_pool_abort_metadata to abort the current metadata
transaction. Generally this will only be called when bad things are
happening and dm-thin is trying to roll back to a good state for
read-only mode.
It's complicated by the fact that the metadata device may have failed
completely causing the abort to be unable to read the old transaction.
In this case the metadata object is placed in a 'fail' mode and
everything fails apart from destroying it.
Signed-off-by: Joe Thornber <ejt@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
2012-07-27 15:08:15 +01:00
..
persistent-data
dm persistent data: introduce dm_bm_set_read_only
2012-07-27 15:08:15 +01:00
bitmap.c
md/bitmap: record the space available for the bitmap in the superblock.
2012-05-22 13:55:34 +10:00
bitmap.h
md/bitmap: record the space available for the bitmap in the superblock.
2012-05-22 13:55:34 +10:00
dm-bio-record.h
dm-bufio.c
dm bufio: prefetch
2012-03-28 18:41:29 +01:00
dm-bufio.h
dm bufio: prefetch
2012-03-28 18:41:29 +01:00
dm-crypt.c
dm: use bool bitfields in struct dm_target
2012-07-27 15:08:08 +01:00
dm-delay.c
dm: reject trailing characters in sccanf input
2012-03-28 18:41:26 +01:00
dm-exception-store.c
dm: replace simple_strtoul
2012-07-27 15:07:59 +01:00
dm-exception-store.h
dm-flakey.c
dm: reject trailing characters in sccanf input
2012-03-28 18:41:26 +01:00
dm-io.c
dm io: fix discard support
2012-03-07 19:09:37 +00:00
dm-ioctl.c
dm: reject trailing characters in sccanf input
2012-03-28 18:41:26 +01:00
dm-kcopyd.c
dm kcopyd: add dm_kcopyd_zero to zero an area
2011-10-31 20:18:58 +00:00
dm-linear.c
dm: reject trailing characters in sccanf input
2012-03-28 18:41:26 +01:00
dm-log-userspace-base.c
Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux
2011-11-06 19:44:47 -08:00
dm-log-userspace-transfer.c
connector/userns: replace netlink uses of cap_raised() with capable()
2012-05-10 23:21:39 -04:00
dm-log-userspace-transfer.h
dm-log.c
dm: reject trailing characters in sccanf input
2012-03-28 18:41:26 +01:00
dm-mpath.c
dm mpath: add retain_attached_hw_handler feature
2012-07-27 15:08:04 +01:00
dm-mpath.h
dm-path-selector.c
md: Add module.h to all files using it implicitly
2011-10-31 19:31:18 -04:00
dm-path-selector.h
dm-queue-length.c
dm: reject trailing characters in sccanf input
2012-03-28 18:41:26 +01:00
dm-raid.c
dm raid: move sectors_per_dev calculation
2012-07-27 15:08:04 +01:00
dm-raid1.c
dm: use bool bitfields in struct dm_target
2012-07-27 15:08:08 +01:00
dm-region-hash.c
dm raid1: fix crash with mirror recovery and discard
2012-07-20 14:25:03 +01:00
dm-round-robin.c
dm: reject trailing characters in sccanf input
2012-03-28 18:41:26 +01:00
dm-service-time.c
dm: reject trailing characters in sccanf input
2012-03-28 18:41:26 +01:00
dm-snap-persistent.c
md: Add in export.h for files using EXPORT_SYMBOL
2011-10-31 19:31:19 -04:00
dm-snap-transient.c
md: Add in export.h for files using EXPORT_SYMBOL
2011-10-31 19:31:19 -04:00
dm-snap.c
dm: support non power of two target max_io_len
2012-07-27 15:08:00 +01:00
dm-stripe.c
dm stripe: optimize chunk_size calculations
2012-07-27 15:08:02 +01:00
dm-sysfs.c
dm-table.c
dm: allow targets to request flushes regardless of underlying device support
2012-07-27 15:08:07 +01:00
dm-target.c
dm-thin-metadata.c
dm thin metadata: introduce dm_pool_abort_metadata
2012-07-27 15:08:15 +01:00
dm-thin-metadata.h
dm thin metadata: introduce dm_pool_abort_metadata
2012-07-27 15:08:15 +01:00
dm-thin.c
dm thin: reduce number of metadata commits
2012-07-27 15:08:14 +01:00
dm-uevent.c
md: Add in export.h for files using EXPORT_SYMBOL
2011-10-31 19:31:19 -04:00
dm-uevent.h
dm-verity.c
dm: add verity target
2012-03-28 18:43:38 +01:00
dm-zero.c
dm.c
dm: introduce split_discard_requests
2012-07-27 15:08:03 +01:00
dm.h
dm table: add immutable feature
2011-10-31 20:19:04 +00:00
faulty.c
md: tidy up rdev_for_each usage.
2012-03-19 12:46:39 +11:00
Kconfig
dm persistent data: remove debug space map checker
2012-07-27 15:07:58 +01:00
linear.c
md/linear: If md_integrity_register() fails, linear_run() must free the mem.
2012-04-02 09:48:37 +10:00
linear.h
md/linear: typedef removal: linear_conf_t -> struct linear_conf
2011-10-11 16:48:54 +11:00
Makefile
dm: add verity target
2012-03-28 18:43:38 +01:00
md.c
md: avoid crash when stopping md array races with closing other open fds.
2012-07-19 15:59:18 +10:00
md.h
md/bitmap: add new 'space' attribute for bitmaps.
2012-05-22 13:55:07 +10:00
multipath.c
md: make 'name' arg to md_register_thread non-optional.
2012-07-03 15:56:52 +10:00
multipath.h
md/multipath: typedef removal: multipath_conf_t -> struct mpconf
2011-10-11 16:48:57 +11:00
raid0.c
md: Avoid OOPS when reshaping raid1 to raid0
2012-04-03 15:37:26 +10:00
raid0.h
md: add proper merge_bvec handling to RAID0 and Linear.
2012-03-19 12:46:39 +11:00
raid1.c
md/raid1: close some possible races on write errors during resync
2012-07-19 15:59:18 +10:00
raid1.h
md/raid1: Allocate spare to store replacement devices and their bios.
2011-12-23 10:17:56 +11:00
raid5.c
md: fix up plugging (again).
2012-07-03 17:45:31 +10:00
raid5.h
raid5: support sync request
2012-05-22 13:55:05 +10:00
raid10.c
md/raid10: fix careless build error
2012-07-04 09:35:35 +10:00
raid10.h
md/raid10: add reshape support
2012-05-22 13:53:47 +10:00