};
struct iso_resource_params {
- int generation;
u64 channels;
s32 bandwidth;
};
ISO_RES_AUTO_REALLOC,
ISO_RES_AUTO_DEALLOC,
} todo;
+ int generation;
struct iso_resource_params params;
struct iso_resource_event *e_alloc, *e_dealloc;
};
request->bandwidth > BANDWIDTH_AVAILABLE_INITIAL)
return -EINVAL;
- params->generation = -1;
params->channels = request->channels;
params->bandwidth = request->bandwidth;
scoped_guard(spinlock_irq, &client->lock) {
reset_jiffies = client->device->card->reset_jiffies;
current_generation = client->device->generation;
- resource_generation = r->params.generation;
- r->params.generation = current_generation;
+ resource_generation = r->generation;
+ r->generation = current_generation;
todo = r->todo;
}
scoped_guard(spinlock_irq, &client->lock)
generation = client->device->generation;
- r->params.generation = generation;
bandwidth = r->params.bandwidth;
fw_iso_resource_manage(client->device->card, generation, r->params.channels, &channel,