Saves some extra code in drivers and ensures common error indication.
Signed-off-by: Daniel Stodden <daniel.stodden@citrix.com>
goto fail;
}
+ if (!driver->ops->td_queue_write) {
+ err = -EOPNOTSUPP;
+ goto fail;
+ }
+
err = tapdisk_image_check_td_request(image, treq);
if (err)
goto fail;
driver->ops->td_queue_write(driver, treq);
+
return;
fail:
goto fail;
}
+ if (!driver->ops->td_queue_read) {
+ err = -EOPNOTSUPP;
+ goto fail;
+ }
+
err = tapdisk_image_check_td_request(image, treq);
if (err)
goto fail;
driver->ops->td_queue_read(driver, treq);
+
return;
fail: