+static int
+__block_commit(struct blkio_context* blkio, struct blkio_req* req, int flags)
+{
+ int errno;
+ blkio_commit(blkio, req, flags);
+
+ if ((errno = req->errcode)) {
+ errno = -errno;
+ }
+
+ vbuf_free(req->vbuf);
+ blkio_free_req(req);
+ return errno;
+}
+