+++ /dev/null
-From 7ee06ddc4038f936b0d4459d37a7d4d844fb03db Mon Sep 17 00:00:00 2001
-From: Mikulas Patocka <mpatocka@redhat.com>
-Date: Fri, 7 May 2021 11:38:10 -0400
-Subject: dm snapshot: fix a crash when an origin has no snapshots
-
-From: Mikulas Patocka <mpatocka@redhat.com>
-
-commit 7ee06ddc4038f936b0d4459d37a7d4d844fb03db upstream.
-
-If an origin target has no snapshots, o->split_boundary is set to 0.
-This causes BUG_ON(sectors <= 0) in block/bio.c:bio_split().
-
-Fix this by initializing chunk_size, and in turn split_boundary, to
-rounddown_pow_of_two(UINT_MAX) -- the largest power of two that fits
-into "unsigned" type.
-
-Reported-by: Michael Tokarev <mjt@tls.msk.ru>
-Tested-by: Michael Tokarev <mjt@tls.msk.ru>
-Cc: stable@vger.kernel.org
-Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
-Signed-off-by: Mike Snitzer <snitzer@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/md/dm-snap.c | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
---- a/drivers/md/dm-snap.c
-+++ b/drivers/md/dm-snap.c
-@@ -793,12 +793,11 @@ static int dm_add_exception(void *contex
- static uint32_t __minimum_chunk_size(struct origin *o)
- {
- struct dm_snapshot *snap;
-- unsigned chunk_size = 0;
-+ unsigned chunk_size = rounddown_pow_of_two(UINT_MAX);
-
- if (o)
- list_for_each_entry(snap, &o->snapshots, list)
-- chunk_size = min_not_zero(chunk_size,
-- snap->store->chunk_size);
-+ chunk_size = min(chunk_size, snap->store->chunk_size);
-
- return (uint32_t) chunk_size;
- }
--- a/drivers/md/dm-snap.c
+++ b/drivers/md/dm-snap.c
-@@ -1285,6 +1285,7 @@ static int snapshot_ctr(struct dm_target
+@@ -1286,6 +1286,7 @@ static int snapshot_ctr(struct dm_target
if (!s->store->chunk_size) {
ti->error = "Chunk size not set";
revert-rapidio-fix-a-null-pointer-dereference-when-create_workqueue-fails.patch
rapidio-handle-create_workqueue-failure.patch
xen-pciback-reconfigure-also-from-backend-watch-handler.patch
-dm-snapshot-fix-a-crash-when-an-origin-has-no-snapshots.patch
dm-snapshot-fix-crash-with-transient-storage-and-zero-chunk-size.patch
revert-video-hgafb-fix-potential-null-pointer-dereference.patch
revert-net-stmicro-fix-a-missing-check-of-clk_prepare.patch
+++ /dev/null
-From 7ee06ddc4038f936b0d4459d37a7d4d844fb03db Mon Sep 17 00:00:00 2001
-From: Mikulas Patocka <mpatocka@redhat.com>
-Date: Fri, 7 May 2021 11:38:10 -0400
-Subject: dm snapshot: fix a crash when an origin has no snapshots
-
-From: Mikulas Patocka <mpatocka@redhat.com>
-
-commit 7ee06ddc4038f936b0d4459d37a7d4d844fb03db upstream.
-
-If an origin target has no snapshots, o->split_boundary is set to 0.
-This causes BUG_ON(sectors <= 0) in block/bio.c:bio_split().
-
-Fix this by initializing chunk_size, and in turn split_boundary, to
-rounddown_pow_of_two(UINT_MAX) -- the largest power of two that fits
-into "unsigned" type.
-
-Reported-by: Michael Tokarev <mjt@tls.msk.ru>
-Tested-by: Michael Tokarev <mjt@tls.msk.ru>
-Cc: stable@vger.kernel.org
-Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
-Signed-off-by: Mike Snitzer <snitzer@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/md/dm-snap.c | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
---- a/drivers/md/dm-snap.c
-+++ b/drivers/md/dm-snap.c
-@@ -794,12 +794,11 @@ static int dm_add_exception(void *contex
- static uint32_t __minimum_chunk_size(struct origin *o)
- {
- struct dm_snapshot *snap;
-- unsigned chunk_size = 0;
-+ unsigned chunk_size = rounddown_pow_of_two(UINT_MAX);
-
- if (o)
- list_for_each_entry(snap, &o->snapshots, list)
-- chunk_size = min_not_zero(chunk_size,
-- snap->store->chunk_size);
-+ chunk_size = min(chunk_size, snap->store->chunk_size);
-
- return (uint32_t) chunk_size;
- }
--- a/drivers/md/dm-snap.c
+++ b/drivers/md/dm-snap.c
-@@ -1285,6 +1285,7 @@ static int snapshot_ctr(struct dm_target
+@@ -1286,6 +1286,7 @@ static int snapshot_ctr(struct dm_target
if (!s->store->chunk_size) {
ti->error = "Chunk size not set";
rapidio-handle-create_workqueue-failure.patch
revert-serial-mvebu-uart-fix-to-avoid-a-potential-null-pointer-dereference.patch
xen-pciback-reconfigure-also-from-backend-watch-handler.patch
-dm-snapshot-fix-a-crash-when-an-origin-has-no-snapshots.patch
dm-snapshot-fix-crash-with-transient-storage-and-zero-chunk-size.patch
revert-video-hgafb-fix-potential-null-pointer-dereference.patch
revert-net-stmicro-fix-a-missing-check-of-clk_prepare.patch
+++ /dev/null
-From 7ee06ddc4038f936b0d4459d37a7d4d844fb03db Mon Sep 17 00:00:00 2001
-From: Mikulas Patocka <mpatocka@redhat.com>
-Date: Fri, 7 May 2021 11:38:10 -0400
-Subject: dm snapshot: fix a crash when an origin has no snapshots
-
-From: Mikulas Patocka <mpatocka@redhat.com>
-
-commit 7ee06ddc4038f936b0d4459d37a7d4d844fb03db upstream.
-
-If an origin target has no snapshots, o->split_boundary is set to 0.
-This causes BUG_ON(sectors <= 0) in block/bio.c:bio_split().
-
-Fix this by initializing chunk_size, and in turn split_boundary, to
-rounddown_pow_of_two(UINT_MAX) -- the largest power of two that fits
-into "unsigned" type.
-
-Reported-by: Michael Tokarev <mjt@tls.msk.ru>
-Tested-by: Michael Tokarev <mjt@tls.msk.ru>
-Cc: stable@vger.kernel.org
-Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
-Signed-off-by: Mike Snitzer <snitzer@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/md/dm-snap.c | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
---- a/drivers/md/dm-snap.c
-+++ b/drivers/md/dm-snap.c
-@@ -789,12 +789,11 @@ static int dm_add_exception(void *contex
- static uint32_t __minimum_chunk_size(struct origin *o)
- {
- struct dm_snapshot *snap;
-- unsigned chunk_size = 0;
-+ unsigned chunk_size = rounddown_pow_of_two(UINT_MAX);
-
- if (o)
- list_for_each_entry(snap, &o->snapshots, list)
-- chunk_size = min_not_zero(chunk_size,
-- snap->store->chunk_size);
-+ chunk_size = min(chunk_size, snap->store->chunk_size);
-
- return (uint32_t) chunk_size;
- }
--- a/drivers/md/dm-snap.c
+++ b/drivers/md/dm-snap.c
-@@ -1264,6 +1264,7 @@ static int snapshot_ctr(struct dm_target
+@@ -1265,6 +1265,7 @@ static int snapshot_ctr(struct dm_target
if (!s->store->chunk_size) {
ti->error = "Chunk size not set";
alsa-bebob-oxfw-fix-kconfig-entry-for-mackie-d.2-pro.patch
revert-alsa-sb8-add-a-check-for-request_region.patch
xen-pciback-reconfigure-also-from-backend-watch-handler.patch
-dm-snapshot-fix-a-crash-when-an-origin-has-no-snapshots.patch
dm-snapshot-fix-crash-with-transient-storage-and-zero-chunk-size.patch
revert-video-hgafb-fix-potential-null-pointer-dereference.patch
revert-net-stmicro-fix-a-missing-check-of-clk_prepare.patch
+++ /dev/null
-From 7ee06ddc4038f936b0d4459d37a7d4d844fb03db Mon Sep 17 00:00:00 2001
-From: Mikulas Patocka <mpatocka@redhat.com>
-Date: Fri, 7 May 2021 11:38:10 -0400
-Subject: dm snapshot: fix a crash when an origin has no snapshots
-
-From: Mikulas Patocka <mpatocka@redhat.com>
-
-commit 7ee06ddc4038f936b0d4459d37a7d4d844fb03db upstream.
-
-If an origin target has no snapshots, o->split_boundary is set to 0.
-This causes BUG_ON(sectors <= 0) in block/bio.c:bio_split().
-
-Fix this by initializing chunk_size, and in turn split_boundary, to
-rounddown_pow_of_two(UINT_MAX) -- the largest power of two that fits
-into "unsigned" type.
-
-Reported-by: Michael Tokarev <mjt@tls.msk.ru>
-Tested-by: Michael Tokarev <mjt@tls.msk.ru>
-Cc: stable@vger.kernel.org
-Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
-Signed-off-by: Mike Snitzer <snitzer@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/md/dm-snap.c | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
---- a/drivers/md/dm-snap.c
-+++ b/drivers/md/dm-snap.c
-@@ -788,12 +788,11 @@ static int dm_add_exception(void *contex
- static uint32_t __minimum_chunk_size(struct origin *o)
- {
- struct dm_snapshot *snap;
-- unsigned chunk_size = 0;
-+ unsigned chunk_size = rounddown_pow_of_two(UINT_MAX);
-
- if (o)
- list_for_each_entry(snap, &o->snapshots, list)
-- chunk_size = min_not_zero(chunk_size,
-- snap->store->chunk_size);
-+ chunk_size = min(chunk_size, snap->store->chunk_size);
-
- return (uint32_t) chunk_size;
- }
--- a/drivers/md/dm-snap.c
+++ b/drivers/md/dm-snap.c
-@@ -1263,6 +1263,7 @@ static int snapshot_ctr(struct dm_target
+@@ -1264,6 +1264,7 @@ static int snapshot_ctr(struct dm_target
if (!s->store->chunk_size) {
ti->error = "Chunk size not set";
revert-rapidio-fix-a-null-pointer-dereference-when-create_workqueue-fails.patch
rapidio-handle-create_workqueue-failure.patch
xen-pciback-reconfigure-also-from-backend-watch-handler.patch
-dm-snapshot-fix-a-crash-when-an-origin-has-no-snapshots.patch
dm-snapshot-fix-crash-with-transient-storage-and-zero-chunk-size.patch
revert-video-hgafb-fix-potential-null-pointer-dereference.patch
revert-net-stmicro-fix-a-missing-check-of-clk_prepare.patch
+++ /dev/null
-From 7ee06ddc4038f936b0d4459d37a7d4d844fb03db Mon Sep 17 00:00:00 2001
-From: Mikulas Patocka <mpatocka@redhat.com>
-Date: Fri, 7 May 2021 11:38:10 -0400
-Subject: dm snapshot: fix a crash when an origin has no snapshots
-
-From: Mikulas Patocka <mpatocka@redhat.com>
-
-commit 7ee06ddc4038f936b0d4459d37a7d4d844fb03db upstream.
-
-If an origin target has no snapshots, o->split_boundary is set to 0.
-This causes BUG_ON(sectors <= 0) in block/bio.c:bio_split().
-
-Fix this by initializing chunk_size, and in turn split_boundary, to
-rounddown_pow_of_two(UINT_MAX) -- the largest power of two that fits
-into "unsigned" type.
-
-Reported-by: Michael Tokarev <mjt@tls.msk.ru>
-Tested-by: Michael Tokarev <mjt@tls.msk.ru>
-Cc: stable@vger.kernel.org
-Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
-Signed-off-by: Mike Snitzer <snitzer@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/md/dm-snap.c | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
---- a/drivers/md/dm-snap.c
-+++ b/drivers/md/dm-snap.c
-@@ -854,12 +854,11 @@ static int dm_add_exception(void *contex
- static uint32_t __minimum_chunk_size(struct origin *o)
- {
- struct dm_snapshot *snap;
-- unsigned chunk_size = 0;
-+ unsigned chunk_size = rounddown_pow_of_two(UINT_MAX);
-
- if (o)
- list_for_each_entry(snap, &o->snapshots, list)
-- chunk_size = min_not_zero(chunk_size,
-- snap->store->chunk_size);
-+ chunk_size = min(chunk_size, snap->store->chunk_size);
-
- return (uint32_t) chunk_size;
- }
--- a/drivers/md/dm-snap.c
+++ b/drivers/md/dm-snap.c
-@@ -1407,6 +1407,7 @@ static int snapshot_ctr(struct dm_target
+@@ -1408,6 +1408,7 @@ static int snapshot_ctr(struct dm_target
if (!s->store->chunk_size) {
ti->error = "Chunk size not set";
xen-pciback-redo-vf-placement-in-the-virtual-topology.patch
xen-pciback-reconfigure-also-from-backend-watch-handler.patch
ipc-mqueue-msg-sem-avoid-relying-on-a-stack-reference-past-its-expiry.patch
-dm-snapshot-fix-a-crash-when-an-origin-has-no-snapshots.patch
dm-snapshot-fix-crash-with-transient-storage-and-zero-chunk-size.patch
kcsan-fix-debugfs-initcall-return-type.patch
revert-video-hgafb-fix-potential-null-pointer-dereference.patch
+++ /dev/null
-From 7ee06ddc4038f936b0d4459d37a7d4d844fb03db Mon Sep 17 00:00:00 2001
-From: Mikulas Patocka <mpatocka@redhat.com>
-Date: Fri, 7 May 2021 11:38:10 -0400
-Subject: dm snapshot: fix a crash when an origin has no snapshots
-
-From: Mikulas Patocka <mpatocka@redhat.com>
-
-commit 7ee06ddc4038f936b0d4459d37a7d4d844fb03db upstream.
-
-If an origin target has no snapshots, o->split_boundary is set to 0.
-This causes BUG_ON(sectors <= 0) in block/bio.c:bio_split().
-
-Fix this by initializing chunk_size, and in turn split_boundary, to
-rounddown_pow_of_two(UINT_MAX) -- the largest power of two that fits
-into "unsigned" type.
-
-Reported-by: Michael Tokarev <mjt@tls.msk.ru>
-Tested-by: Michael Tokarev <mjt@tls.msk.ru>
-Cc: stable@vger.kernel.org
-Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
-Signed-off-by: Mike Snitzer <snitzer@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/md/dm-snap.c | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
---- a/drivers/md/dm-snap.c
-+++ b/drivers/md/dm-snap.c
-@@ -854,12 +854,11 @@ static int dm_add_exception(void *contex
- static uint32_t __minimum_chunk_size(struct origin *o)
- {
- struct dm_snapshot *snap;
-- unsigned chunk_size = 0;
-+ unsigned chunk_size = rounddown_pow_of_two(UINT_MAX);
-
- if (o)
- list_for_each_entry(snap, &o->snapshots, list)
-- chunk_size = min_not_zero(chunk_size,
-- snap->store->chunk_size);
-+ chunk_size = min(chunk_size, snap->store->chunk_size);
-
- return (uint32_t) chunk_size;
- }
--- a/drivers/md/dm-snap.c
+++ b/drivers/md/dm-snap.c
-@@ -1407,6 +1407,7 @@ static int snapshot_ctr(struct dm_target
+@@ -1408,6 +1408,7 @@ static int snapshot_ctr(struct dm_target
if (!s->store->chunk_size) {
ti->error = "Chunk size not set";
ipc-mqueue-msg-sem-avoid-relying-on-a-stack-reference-past-its-expiry.patch
userfaultfd-hugetlbfs-fix-new-flag-usage-in-error-path.patch
revert-mm-gup-check-page-posion-status-for-coredump.patch
-dm-snapshot-fix-a-crash-when-an-origin-has-no-snapshots.patch
dm-snapshot-fix-crash-with-transient-storage-and-zero-chunk-size.patch
kcsan-fix-debugfs-initcall-return-type.patch
revert-video-hgafb-fix-potential-null-pointer-dereference.patch
+++ /dev/null
-From 7ee06ddc4038f936b0d4459d37a7d4d844fb03db Mon Sep 17 00:00:00 2001
-From: Mikulas Patocka <mpatocka@redhat.com>
-Date: Fri, 7 May 2021 11:38:10 -0400
-Subject: dm snapshot: fix a crash when an origin has no snapshots
-
-From: Mikulas Patocka <mpatocka@redhat.com>
-
-commit 7ee06ddc4038f936b0d4459d37a7d4d844fb03db upstream.
-
-If an origin target has no snapshots, o->split_boundary is set to 0.
-This causes BUG_ON(sectors <= 0) in block/bio.c:bio_split().
-
-Fix this by initializing chunk_size, and in turn split_boundary, to
-rounddown_pow_of_two(UINT_MAX) -- the largest power of two that fits
-into "unsigned" type.
-
-Reported-by: Michael Tokarev <mjt@tls.msk.ru>
-Tested-by: Michael Tokarev <mjt@tls.msk.ru>
-Cc: stable@vger.kernel.org
-Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
-Signed-off-by: Mike Snitzer <snitzer@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/md/dm-snap.c | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
---- a/drivers/md/dm-snap.c
-+++ b/drivers/md/dm-snap.c
-@@ -854,12 +854,11 @@ static int dm_add_exception(void *contex
- static uint32_t __minimum_chunk_size(struct origin *o)
- {
- struct dm_snapshot *snap;
-- unsigned chunk_size = 0;
-+ unsigned chunk_size = rounddown_pow_of_two(UINT_MAX);
-
- if (o)
- list_for_each_entry(snap, &o->snapshots, list)
-- chunk_size = min_not_zero(chunk_size,
-- snap->store->chunk_size);
-+ chunk_size = min(chunk_size, snap->store->chunk_size);
-
- return (uint32_t) chunk_size;
- }
--- a/drivers/md/dm-snap.c
+++ b/drivers/md/dm-snap.c
-@@ -1407,6 +1407,7 @@ static int snapshot_ctr(struct dm_target
+@@ -1408,6 +1408,7 @@ static int snapshot_ctr(struct dm_target
if (!s->store->chunk_size) {
ti->error = "Chunk size not set";
drm-amdgpu-update-sdma-golden-setting-for-navi12.patch
mmc-sdhci-pci-gli-increase-1.8v-regulator-wait.patch
xen-pciback-reconfigure-also-from-backend-watch-handler.patch
-dm-snapshot-fix-a-crash-when-an-origin-has-no-snapshots.patch
dm-snapshot-fix-crash-with-transient-storage-and-zero-chunk-size.patch
revert-video-hgafb-fix-potential-null-pointer-dereference.patch
revert-net-stmicro-fix-a-missing-check-of-clk_prepare.patch