for (i=0; i<d->num_share_modes; i++) {
if (d->share_modes[i].lease_idx == d->num_leases) {
d->share_modes[i].lease_idx = lease_idx;
- d->share_modes[i].lease = &d->leases[lease_idx];
}
}
{
struct share_mode_data *d = lck->data;
struct share_mode_entry *tmp, *e;
- struct share_mode_lease *lease = NULL;
- if (lease_idx == UINT32_MAX) {
- lease = NULL;
- } else if (lease_idx >= d->num_leases) {
+ if ((lease_idx != UINT32_MAX) &&
+ (lease_idx >= d->num_leases)) {
return false;
- } else {
- lease = &d->leases[lease_idx];
}
tmp = talloc_realloc(d, d->share_modes, struct share_mode_entry,
e->op_mid = mid;
e->op_type = op_type;
e->lease_idx = lease_idx;
- e->lease = lease;
e->time.tv_sec = fsp->open_time.tv_sec;
e->time.tv_usec = fsp->open_time.tv_usec;
e->share_file_id = fsp->fh->gen_id;
*/
for (i=0; i<d->num_share_modes; i++) {
- struct share_mode_entry *e = &d->share_modes[i];
-
- e->stale = false;
- e->lease = NULL;
- if (e->op_type != LEASE_OPLOCK) {
- continue;
- }
- if (e->lease_idx >= d->num_leases) {
- continue;
- }
- e->lease = &d->leases[e->lease_idx];
+ d->share_modes[i].stale = false;
}
d->modified = false;
d->fresh = false;
}
for (i=0; i<d->num_share_modes; i++) {
- struct share_mode_entry *entry = &d->share_modes[i];
- entry->stale = false; /* [skip] in idl */
- entry->lease = &d->leases[entry->lease_idx];
+ d->share_modes[i].stale = false;
}
if (DEBUGLEVEL > 10) {