docloseopen() always opens $iname image. This is bad, because the
image we had opened could have been something like $iname-clone3. Fix
it by leveraging the fact that rbd_ctx has an image name field.
Signed-off-by: Ilya Dryomov <ilya.dryomov@inktank.com>
void
docloseopen(void)
{
+ char *name;
int ret;
if (testcalls <= simulatedopcount)
return;
+ name = strdup(ctx.name);
+
if (debug)
prt("%lu close/open\n", testcalls);
report_failure(180);
}
- ret = ops->open(iname, &ctx);
+ ret = ops->open(name, &ctx);
if (ret < 0) {
prterrcode("docloseopen: ops->open", ret);
report_failure(181);
}
+
+ free(name);
}
#define TRIM_OFF_LEN(off, len, size) \