1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-03-10 16:58:47 +03:00

format-text: Fix _raw_read_mda_header (missing close, open r/o).

This commit is contained in:
Petr Rockai 2014-02-28 16:21:09 +01:00
parent c69d37d126
commit 3e5bec37e9

View File

@ -318,12 +318,15 @@ static void _xlate_mdah(struct mda_header *mdah)
static int _raw_read_mda_header(struct mda_header *mdah, struct device_area *dev_area)
{
if (!dev_open(dev_area->dev))
if (!dev_open_readonly(dev_area->dev))
return_0;
if (!dev_read(dev_area->dev, dev_area->start, MDA_HEADER_SIZE, mdah))
return_0;
if (!dev_close(dev_area->dev))
return_0;
if (mdah->checksum_xl != xlate32(calc_crc(INITIAL_CRC, (uint8_t *)mdah->magic,
MDA_HEADER_SIZE -
sizeof(mdah->checksum_xl)))) {