struct file_id id;
struct smb2_lease_key lease_key;
struct GUID client_guid;
- size_t num_broken;
+ size_t num_read_leases;
};
static bool do_break_lease_to_none(struct share_mode_entry *e,
return false;
}
+ state->num_read_leases += 1;
+
our_own = smb2_lease_equal(&state->client_guid,
&state->lease_key,
&e->client_guid,
send_break_to_none(state->sconn->msg_ctx, &state->id, e);
- state->num_broken += 1;
-
return false;
}
return false;
}
+ state->num_read_leases += 1;
+
/* Paranoia .... */
SMB_ASSERT(!EXCLUSIVE_OPLOCK_TYPE(e->op_type));
send_break_to_none(state->sconn->msg_ctx, &state->id, e);
- state->num_broken += 1;
return false;
}
DBG_WARNING("share_mode_forall_entries failed\n");
}
- if (state.num_broken == 0) {
+ if (state.num_read_leases == 0) {
/*
* Lazy update here. It might be that the read lease
* has gone in the meantime.