linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] md: change bitmap offset verification in write_sb_page
@ 2021-01-05 15:06 Jakub Radtke
  2021-01-27  7:52 ` Song Liu
  0 siblings, 1 reply; 3+ messages in thread
From: Jakub Radtke @ 2021-01-05 15:06 UTC (permalink / raw)
  To: song; +Cc: linux-raid

From: Jakub Radtke <jakub.radtke@intel.com>

Removes the code that is correct only for the native metadata.
Write-intent bitmap support for the other metadata formats is blocked.

rdev->sb_start is used in the calculations.
The sb_start is only set and used for native metadata format, and
the bitmap offset check will always fail if it is not set.

In the case of external metadata, the bitmap can be placed in various
places e.g. like the PPL between two volumes (the boundary checks are
performed on the sysfs level and in the mdadm).

Signed-off-by: Jakub Radtke <jakub.radtke@linux.intel.com>
---
 drivers/md/md-bitmap.c | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/drivers/md/md-bitmap.c b/drivers/md/md-bitmap.c
index 200c5d0f08bf..a78b15df4d82 100644
--- a/drivers/md/md-bitmap.c
+++ b/drivers/md/md-bitmap.c
@@ -236,14 +236,6 @@ static int write_sb_page(struct bitmap *bitmap, struct page *page, int wait)
 		 */
 		if (mddev->external) {
 			/* Bitmap could be anywhere. */
-			if (rdev->sb_start + offset + (page->index
-						       * (PAGE_SIZE/512))
-			    > rdev->data_offset
-			    &&
-			    rdev->sb_start + offset
-			    < (rdev->data_offset + mddev->dev_sectors
-			     + (PAGE_SIZE/512)))
-				goto bad_alignment;
 		} else if (offset < 0) {
 			/* DATA  BITMAP METADATA  */
 			if (offset
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-01-28 13:14 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-05 15:06 [PATCH] md: change bitmap offset verification in write_sb_page Jakub Radtke
2021-01-27  7:52 ` Song Liu
2021-01-28 13:11   ` Radtke, Jakub

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).