Lines Matching defs:move_diff
251 int mbox_sync_try_rewrite(struct mbox_sync_mail_context *ctx, off_t move_diff)
274 } else if (move_diff < 0 &&
275 new_hdr_size - old_hdr_size <= (uoff_t)-move_diff) {
293 if (ctx->header_first_change == (size_t)-1 && move_diff == 0) {
299 if (move_diff != 0) {
313 move_diff) < 0) {
322 mbox_sync_first_mail_written(ctx, ctx->hdr_offset + move_diff);
404 off_t move_diff, uoff_t expunged_space,
467 dest_offset = offset + move_diff;
497 uoff_t end_offset, off_t move_diff, uoff_t extra_space,
543 padding_per_mail = move_diff + expunged_space +
559 move_diff, expunged_space,
565 move_diff -= next_move_diff + mails[idx].space;
576 dest_offset = offset + move_diff;
584 move_diff += mails[idx].space;
586 move_diff -= padding_per_mail;
589 if (mbox_fill_space(sync_ctx, move_diff +
596 mails[idx].offset += move_diff;
600 i_assert(move_diff >= 0 || idx == first_nonexpunged_idx);
604 mails[idx].from_offset += move_diff;
609 i_assert(move_diff + (off_t)expunged_space >= 0);