cond_snapshot
struct cond_snapshot *cond_snapshot __free(kfree) =
kzalloc_obj(*cond_snapshot);
if (!cond_snapshot)
cond_snapshot->cond_data = cond_data;
cond_snapshot->update = update;
if (tr->cond_snapshot)
tr->cond_snapshot = no_free_ptr(cond_snapshot);
if (!tr->cond_snapshot)
kfree(tr->cond_snapshot);
tr->cond_snapshot = NULL;
if (tr->cond_snapshot && !tr->cond_snapshot->update(tr, cond_data)) {
ret = tr->cond_snapshot ? -EBUSY : 0;
if (tr->cond_snapshot)
if (tr->cond_snapshot)
cond_data = tr->cond_snapshot->cond_data;
struct cond_snapshot *cond_snapshot;
struct track_data *track_data = tr->cond_snapshot->cond_data;