From 4d777c6729d7f630a5327f1884b32be3274c53a1 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Fri, 1 Jul 2022 11:18:14 +0300 Subject: [PATCH] Set journal/meta devices to data device explicitly instead of "" --- src/blockstore_disk.cpp | 12 ++++++------ src/blockstore_open.cpp | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/blockstore_disk.cpp b/src/blockstore_disk.cpp index 422f2626..628374a3 100644 --- a/src/blockstore_disk.cpp +++ b/src/blockstore_disk.cpp @@ -92,13 +92,13 @@ void blockstore_disk_t::parse_config(std::map & config { throw std::runtime_error("Block size must be a multiple of sparse write tracking granularity"); } - if (journal_device == meta_device || meta_device == "" && journal_device == data_device) + if (meta_device == "") { - journal_device = ""; + meta_device = data_device; } - if (meta_device == data_device) + if (journal_device == "") { - meta_device = ""; + journal_device = meta_device; } if (meta_offset % meta_block_size) { @@ -239,7 +239,7 @@ void blockstore_disk_t::open_data() void blockstore_disk_t::open_meta() { - if (meta_device != "") + if (meta_device != data_device) { meta_offset = 0; meta_fd = open(meta_device.c_str(), O_DIRECT|O_RDWR); @@ -278,7 +278,7 @@ void blockstore_disk_t::open_meta() void blockstore_disk_t::open_journal() { - if (journal_device != "") + if (journal_device != meta_device) { journal_fd = open(journal_device.c_str(), O_DIRECT|O_RDWR); if (journal_fd == -1) diff --git a/src/blockstore_open.cpp b/src/blockstore_open.cpp index adcfea7c..1c1ac592 100644 --- a/src/blockstore_open.cpp +++ b/src/blockstore_open.cpp @@ -75,11 +75,11 @@ void blockstore_impl_t::parse_config(blockstore_config_t & config) { metadata_buf_size = 4*1024*1024; } - if (dsk.meta_device == "") + if (dsk.meta_device == dsk.data_device) { disable_meta_fsync = disable_data_fsync; } - if (dsk.journal_device == "") + if (dsk.journal_device == dsk.meta_device) { disable_journal_fsync = disable_meta_fsync; }