From: Greg Kroah-Hartman Date: Tue, 28 Jan 2020 12:05:12 +0000 (+0100) Subject: 4.9-stable patches X-Git-Tag: v4.4.212~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f2db192b52f4385fca55613b3c15617a87019815;p=thirdparty%2Fkernel%2Fstable-queue.git 4.9-stable patches added patches: md-avoid-namespace-collision-with-bitmap-api.patch --- diff --git a/queue-4.9/md-avoid-namespace-collision-with-bitmap-api.patch b/queue-4.9/md-avoid-namespace-collision-with-bitmap-api.patch new file mode 100644 index 00000000000..bc289194f17 --- /dev/null +++ b/queue-4.9/md-avoid-namespace-collision-with-bitmap-api.patch @@ -0,0 +1,65 @@ +From foo@baz Tue 28 Jan 2020 12:49:12 PM CET +Date: Tue, 28 Jan 2020 12:49:12 +0100 +To: Greg KH +From: Greg Kroah-Hartman +Subject: md: Avoid namespace collision with bitmap API + +From: Andy Shevchenko + +commit e64e4018d572710c44f42c923d4ac059f0a23320 upstream. + +bitmap API (include/linux/bitmap.h) has 'bitmap' prefix for its methods. + +On the other hand MD bitmap API is special case. +Adding 'md' prefix to it to avoid name space collision. + +No functional changes intended. + +Signed-off-by: Andy Shevchenko +Acked-by: Shaohua Li +Signed-off-by: Dmitry Torokhov +[only take the bitmap_free change for stable - gregkh] +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/md/bitmap.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +--- a/drivers/md/bitmap.c ++++ b/drivers/md/bitmap.c +@@ -1699,7 +1699,7 @@ void bitmap_flush(struct mddev *mddev) + /* + * free memory that was allocated + */ +-static void bitmap_free(struct bitmap *bitmap) ++static void md_bitmap_free(struct bitmap *bitmap) + { + unsigned long k, pages; + struct bitmap_page *bp; +@@ -1749,7 +1749,7 @@ void bitmap_destroy(struct mddev *mddev) + if (mddev->thread) + mddev->thread->timeout = MAX_SCHEDULE_TIMEOUT; + +- bitmap_free(bitmap); ++ md_bitmap_free(bitmap); + } + + /* +@@ -1834,7 +1834,7 @@ struct bitmap *bitmap_create(struct mdde + + return bitmap; + error: +- bitmap_free(bitmap); ++ md_bitmap_free(bitmap); + return ERR_PTR(err); + } + +@@ -1936,7 +1936,7 @@ int bitmap_copy_from_slot(struct mddev * + *low = lo; + *high = hi; + err: +- bitmap_free(bitmap); ++ md_bitmap_free(bitmap); + return rv; + } + EXPORT_SYMBOL_GPL(bitmap_copy_from_slot); diff --git a/queue-4.9/series b/queue-4.9/series index 4667eb529ce..4e8a7696cbf 100644 --- a/queue-4.9/series +++ b/queue-4.9/series @@ -265,6 +265,7 @@ coresight-tmc-etf-do-not-call-smp_processor_id-from-preemptible.patch libertas-fix-two-buffer-overflows-at-parsing-bss-descriptor.patch bcache-silence-static-checker-warning.patch scsi-iscsi-avoid-potential-deadlock-in-iscsi_if_rx-func.patch +md-avoid-namespace-collision-with-bitmap-api.patch bitmap-add-bitmap_alloc-bitmap_zalloc-and-bitmap_free.patch netfilter-ipset-use-bitmap-infrastructure-completely.patch net-x25-fix-nonblocking-connect.patch