+ else {
+ struct ltt_subbuffer_header *header = (struct ltt_subbuffer_header *)((char *)buf->mem)+i_subbuf*buf->subbuf_size;
+
+ valid_length = commit_seq;
+ header->lost_size = buf->subbuf_size-valid_length;
+ assert(i_subbuf == last_subbuf);
+ }
+
+ patient_write(buf->file_fd, buf->mem + i_subbuf * buf->subbuf_size, valid_length);