Lines Matching refs:lr
360 blk_log_writes_co_do_log(BlkLogWritesLogReq *lr) in blk_log_writes_co_do_log() argument
362 BDRVBlkLogWritesState *s = lr->bs->opaque; in blk_log_writes_co_do_log()
376 const uint64_t qiov_aligned_size = ROUND_UP(lr->qiov->size, s->sectorsize); in blk_log_writes_co_do_log()
378 ROUND_UP(lr->zero_size, s->sectorsize); in blk_log_writes_co_do_log()
391 lr->log_ret = bdrv_co_pwritev(s->log_file, entry_offset, lr->qiov->size, in blk_log_writes_co_do_log()
392 lr->qiov, 0); in blk_log_writes_co_do_log()
395 if (lr->log_ret == 0 && lr->zero_size) { in blk_log_writes_co_do_log()
398 lr->log_ret = bdrv_co_pwrite_zeroes(s->log_file, zeroes_offset, in blk_log_writes_co_do_log()
399 lr->zero_size, 0); in blk_log_writes_co_do_log()
403 if (lr->log_ret == 0 && ((lr->entry.flags & LOG_FLUSH_FLAG) in blk_log_writes_co_do_log()
446 lr->log_ret = in blk_log_writes_co_do_log()
448 if (lr->log_ret == 0) { in blk_log_writes_co_do_log()
449 lr->log_ret = bdrv_co_flush(s->log_file->bs); in blk_log_writes_co_do_log()
486 BlkLogWritesLogReq lr = { in blk_log_writes_co_log() local
497 void *zeroes = g_malloc0(s->sectorsize - sizeof(lr.entry)); in blk_log_writes_co_log()
505 qemu_iovec_add(&log_qiov, &lr.entry, sizeof(lr.entry)); in blk_log_writes_co_log()
506 qemu_iovec_add(&log_qiov, zeroes, s->sectorsize - sizeof(lr.entry)); in blk_log_writes_co_log()
512 blk_log_writes_co_do_log(&lr); in blk_log_writes_co_log()
517 if (lr.log_ret < 0) { in blk_log_writes_co_log()
518 return lr.log_ret; in blk_log_writes_co_log()