pmemblk.c: fix one logic bug - read always with write
authordennis.wu <dennis.wu@intel.com>
Sat, 21 May 2022 15:27:35 +0000 (23:27 +0800)
committerdennis.wu <dennis.wu@intel.com>
Sat, 21 May 2022 22:30:20 +0000 (06:30 +0800)
commitb60ccee9a1f0ce878c7270938143a29e6d1eb108
tree34eb94c9c25f6deab918ef8eab2cf53b0696da93
parent6f1a24593c227a4f392f454698aca20e95f0006c
pmemblk.c: fix one logic bug - read always with write

logic issue,if read success and return 0, then pmemblk_write called as well:
if (io_u->ddir == DDIR_READ &&
  0 != pmemblk_read(pmb->pmb_pool, buf, off)) {
io_u->error = errno;
break;
} else if (0 != pmemblk_write(pmb->pmb_pool, buf, off)) {
io_u->error = errno;
break;
}

Signed-off-by: dennis.wu <dennis.wu@intel.com>
engines/pmemblk.c