AioBlockCompletion(AioCompletion *aio_completion, uint64_t _ofs, size_t _len, char *_buf) :
completion(aio_completion), ofs(_ofs), len(_len), buf(_buf) {}
- void complete(int r);
+ void complete(ssize_t r);
};
struct AioCompletion {
complete_arg = cb_arg;
}
- void complete_block(AioBlockCompletion *block_completion, int r);
+ void complete_block(AioBlockCompletion *block_completion, ssize_t r);
ssize_t get_return_value() {
lock.Lock();
return total_write;
}
-void AioBlockCompletion::complete(int r)
+void AioBlockCompletion::complete(ssize_t r)
{
dout(10) << "AioBlockCompletion::complete()" << dendl;
if ((r >= 0 || r == -ENOENT) && buf) { // this was a sparse_read operation
completion->complete_block(this, r);
}
-void AioCompletion::complete_block(AioBlockCompletion *block_completion, int r)
+void AioCompletion::complete_block(AioBlockCompletion *block_completion, ssize_t r)
{
dout(10) << "AioCompletion::complete_block this=" << (void *)this << " complete_cb=" << (void *)complete_cb << dendl;
lock.Lock();