Skip to content
Commit a2ed9615 authored by NeilBrown's avatar NeilBrown
Browse files

md: Don't read past end of bitmap when reading bitmap.



When we read the write-intent-bitmap off the device, we currently
read a whole number of pages.
When PAGE_SIZE is 4K, this works due to the alignment we enforce
on the superblock and bitmap.
When PAGE_SIZE is 64K, this case read past the end-of-device
which causes an error.

When we write the superblock, we ensure to clip the last page
to just be the required size.  Copy that code into the read path
to just read the required number of sectors.

Signed-off-by: default avatarNeil Brown <neilb@suse.de>
Cc: stable@kernel.org
parent 55dac3a5
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment