]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
KernelDevice: add error handling for sync_file_range
authorxie xingguo <xie.xingguo@zte.com.cn>
Wed, 3 Feb 2016 02:34:55 +0000 (10:34 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Wed, 3 Feb 2016 02:54:43 +0000 (10:54 +0800)
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/os/bluestore/KernelDevice.cc

index c0391a7750958d1bb1c86d8cd58c3f703e83aab0..173926b567aeea46c76860f087ab6c1973177d19 100644 (file)
@@ -407,7 +407,12 @@ int KernelDevice::aio_write(
     }
     if (buffered) {
       // initiate IO (but do not wait)
-      ::sync_file_range(fd_buffered, off, len, SYNC_FILE_RANGE_WRITE);
+      r = ::sync_file_range(fd_buffered, off, len, SYNC_FILE_RANGE_WRITE);
+      if (r < 0) {
+        r = -errno;
+        derr << __func__ << " sync_file_range error: " << cpp_strerror(r) << dendl;
+        return r;
+      }
     }
   }