]> sourceware.org Git - lvm2.git/commit
Fix rounding writes up to sector size
authorDavid Teigland <teigland@redhat.com>
Fri, 26 Jul 2019 19:21:08 +0000 (14:21 -0500)
committerDavid Teigland <teigland@redhat.com>
Fri, 26 Jul 2019 19:21:08 +0000 (14:21 -0500)
commit7f347698e3d09b15b4f9aed9c61239fda7b9e8c8
treee5a7b06f712f36cdee591b2497f468be98ad90a9
parentdd19fa9ff36ce8a17452f83e6264bbf6c34f83ae
Fix rounding writes up to sector size

Do this at two levels, although one would be enough to
fix the problem seen recently:

- Ignore any reported sector size other than 512 of 4096.
  If either sector size (physical or logical) is reported
  as 512, then use 512.  If neither are reported as 512,
  and one or the other is reported as 4096, then use 4096.
  If neither is reported as either 512 or 4096, then use 512.

- When rounding up a limited write in bcache to be a multiple
  of the sector size, check that the resulting write size is
  not larger than the bcache block itself.  (This shouldn't
  happen if the sector size is 512 or 4096.)
lib/device/bcache.c
lib/device/dev-io.c
lib/device/device.h
lib/label/label.c
This page took 0.032512 seconds and 5 git commands to generate.