ObjectDesc old_value;
int snap;
+ std::tr1::shared_ptr<int> in_use;
+
bufferlist result;
int retval;
context->state_lock.Lock();
if (!(rand() % 4) && !context->snaps.empty()) {
snap = rand_choose(context->snaps)->first;
+ in_use = context->snaps_in_use.lookup_or_create(snap, snap);
} else {
snap = -1;
}
librados::ObjectReadOperation rd_op;
librados::AioCompletion *comp;
librados::AioCompletion *comp_racing_read;
+ std::tr1::shared_ptr<int> in_use;
int snap;
int done;
uint64_t version;
// choose source snap
if (0 && !(rand() % 4) && !context->snaps.empty()) {
snap = rand_choose(context->snaps)->first;
+ in_use = context->snaps_in_use.lookup_or_create(snap, snap);
} else {
snap = -1;
}
bool dirty;
ObjectDesc old_value;
int snap;
+ std::tr1::shared_ptr<int> in_use;
IsDirtyOp(int n,
RadosTestContext *context,
if (!(rand() % 4) && !context->snaps.empty()) {
snap = rand_choose(context->snaps)->first;
+ in_use = context->snaps_in_use.lookup_or_create(snap, snap);
} else {
snap = -1;
}
bool blocking;
int snap;
bool can_fail;
+ std::tr1::shared_ptr<int> in_use;
CacheFlushOp(int n,
RadosTestContext *context,
if (!(rand() % 4) && !context->snaps.empty()) {
snap = rand_choose(context->snaps)->first;
+ in_use = context->snaps_in_use.lookup_or_create(snap, snap);
} else {
snap = -1;
}
librados::AioCompletion *completion;
librados::ObjectReadOperation op;
string oid;
+ std::tr1::shared_ptr<int> in_use;
CacheEvictOp(int n,
RadosTestContext *context,
int snap;
if (!(rand() % 4) && !context->snaps.empty()) {
snap = rand_choose(context->snaps)->first;
+ in_use = context->snaps_in_use.lookup_or_create(snap, snap);
} else {
snap = -1;
}