0001-dm-mpath-flush-workqueues-before-suspend-completes.patch
0002-dm-mpath-add-mutex-to-synchronize-adding-and-flushin.patch
0003-dm-mpath-prevent-io-from-work-queue-while-suspended.patch
0004-dm-mpath-pass-struct-pgpath-to-pg-init-done.patch
0005-dm-mpath-skip-activate_path-for-failed-paths.patch
0006-dm-mpath-hold-io-until-all-pg_inits-completed.patch
0007-dm-mpath-wait-for-pg_init-completion-when-suspending.patch
0008-dm-mpath-fix-NULL-pointer-dereference-when-path-para.patch

# should follow 16.. if in sequence
0009-dm-mpath-validate-table-argument-count.patch
0010-dm-mpath-validate-hw_handler-argument-count.patch

0011-dm-raid1-fix-leakage.patch
0012-dm-avoid-destroying-table-in-dm_any_congested.patch
0013-dm-log-fix-dm_io_client-leak-on-error-paths.patch
0014-dm-ioctl-validate-name-length-when-renaming.patch
0015-dm-io-respect-BIO_MAX_PAGES-limit.patch
0016-dm-table-fix-upgrade-mode-race.patch
0017-dm-raid1-keep-retrying-alloc-if-mempool_alloc-failed.patch
0018-dm-dec_pending-needs-locking-to-save-error-value.patch
0021-dm-add-dm_deleting_md-function.patch
0022-dm-ioctl-forbid-messages-to-devices-being-deleted.patch

0029-dm-stripe-avoid-divide-by-zero-with-invalid-stripe-c.patch

# a new feature
0023-dm-rename-dm_get_table-to-dm_get_live_table.patch
0024-dm-ioctl-retrieve-status-from-inactive-table.patch

# something of a feature
0025-dm-swap-target-postsuspend-call-and-setting-suspende.patch
0026-dm-rename-dm_suspended-to-dm_suspended_md.patch
0027-dm-export-suspended-state-to-targets.patch
0028-dm-mpath-reject-messages-when-device-is-suspended.patch
0029-dm-mpath-avoid-storing-private-suspended-state.patch