]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd: changed the return type of ImageRequestWQ::discard() 14032/head
authorJos Collin <jcollin@redhat.com>
Sat, 18 Mar 2017 04:35:54 +0000 (10:05 +0530)
committerJos Collin <jcollin@redhat.com>
Sat, 18 Mar 2017 10:07:24 +0000 (15:37 +0530)
Changed the return type of ImageRequestWQ::discard() to ssize_t, as it returns a valid size or a negative value to indicate an error.

Fixes: http://tracker.ceph.com/issues/18511
Signed-off-by: Jos Collin <jcollin@redhat.com>
src/librbd/io/ImageRequestWQ.cc
src/librbd/io/ImageRequestWQ.h

index 7b7cbc63e2a71a596b9b254ebeb8728ec4f047ae..d616114121655cd67e60bbc35df4d23ed97a8936 100644 (file)
@@ -69,7 +69,7 @@ ssize_t ImageRequestWQ::write(uint64_t off, uint64_t len,
   return len;
 }
 
-int ImageRequestWQ::discard(uint64_t off, uint64_t len, bool skip_partial_discard) {
+ssize_t ImageRequestWQ::discard(uint64_t off, uint64_t len, bool skip_partial_discard) {
   CephContext *cct = m_image_ctx.cct;
   ldout(cct, 20) << "discard: ictx=" << &m_image_ctx << ", off=" << off << ", "
                  << "len = " << len << dendl;
index 53ef731587a571fc3a0532ec76ed3f700eefab91..f5a8d955da5c461abed17e4e687cd945597bddb7 100644 (file)
@@ -28,7 +28,7 @@ public:
   ssize_t read(uint64_t off, uint64_t len, ReadResult &&read_result,
                int op_flags);
   ssize_t write(uint64_t off, uint64_t len, bufferlist &&bl, int op_flags);
-  int discard(uint64_t off, uint64_t len, bool skip_partial_discard);
+  ssize_t discard(uint64_t off, uint64_t len, bool skip_partial_discard);
   ssize_t writesame(uint64_t off, uint64_t len, bufferlist &&bl, int op_flags);
 
   void aio_read(AioCompletion *c, uint64_t off, uint64_t len,