ASSERT(reg->i_len % sizeof(int32_t) == 0);
*log_offset += sizeof(struct xlog_op_header);
- if (reg->i_op != XLOG_OP_CONT_TRANS)
- *bytes_left -= sizeof(struct xlog_op_header);
+ *bytes_left -= sizeof(struct xlog_op_header);
*data_cnt += sizeof(struct xlog_op_header);
ASSERT(iclog->ic_size - *log_offset > 0);
* consumes hasn't been accounted to the lv we are
* writing.
*/
- error = xlog_write_get_more_iclog_space(ticket,
- &iclog, log_offset,
- *len + sizeof(struct xlog_op_header),
- record_cnt, data_cnt);
+ *len += sizeof(struct xlog_op_header);
+ error = xlog_write_get_more_iclog_space(ticket, &iclog,
+ log_offset, *len, record_cnt, data_cnt);
if (error)
return error;