The original `lpo` info is lost in `nvme_get_log_page`.
Save it into a local variable and append `offset` after it.
Signed-off-by: Jinliang Wang <jinliangw@google.com>
int nvme_get_log_page(int fd, __u32 xfer_len, struct nvme_get_log_args *args)
{
__u64 offset = 0, xfer, data_len = args->len;
+ __u64 start = args->lpo;
bool retain = true;
void *ptr = args->log;
int ret;
if (offset + xfer == data_len)
retain = args->rae;
- args->lpo = offset;
+ args->lpo = start + offset;
args->len = xfer;
args->log = ptr;
args->rae = retain;