diff --git a/src/librbd/io/ReadResult.h b/src/librbd/io/ReadResult.h index ab0e4dbe4f1..4900eeab18a 100644 --- a/src/librbd/io/ReadResult.h +++ b/src/librbd/io/ReadResult.h @@ -61,7 +61,7 @@ public: template struct C_SparseReadRequest : public C_SparseReadRequestBase { - ObjectReadRequest *request; + ObjectReadRequest *request = nullptr; Extents buffer_extents; C_SparseReadRequest(AioCompletion *aio_completion, Extents&& buffer_extents, diff --git a/src/os/bluestore/NVMEDevice.cc b/src/os/bluestore/NVMEDevice.cc index 9a357cb820a..3289a4e8540 100644 --- a/src/os/bluestore/NVMEDevice.cc +++ b/src/os/bluestore/NVMEDevice.cc @@ -227,7 +227,7 @@ struct Task { IORequest io_request; std::mutex lock; std::condition_variable cond; - SharedDriverQueueData *queue; + SharedDriverQueueData *queue = nullptr; Task(NVMEDevice *dev, IOCommand c, uint64_t off, uint64_t l, int64_t rc = 0) : device(dev), command(c), offset(off), len(l), return_code(rc), diff --git a/src/osd/PrimaryLogPG.cc b/src/osd/PrimaryLogPG.cc index 5a8211ddcbc..3f75eb5d443 100644 --- a/src/osd/PrimaryLogPG.cc +++ b/src/osd/PrimaryLogPG.cc @@ -2756,10 +2756,10 @@ struct C_ProxyChunkRead : public Context { PrimaryLogPG::ProxyReadOpRef prdop; utime_t start; ObjectOperation *obj_op; - int op_index; - uint64_t req_offset; + int op_index = 0; + uint64_t req_offset = 0; ObjectContextRef obc; - uint64_t req_total_len; + uint64_t req_total_len = 0; C_ProxyChunkRead(PrimaryLogPG *p, hobject_t o, epoch_t lpr, const PrimaryLogPG::ProxyReadOpRef& prd) : pg(p), oid(o), last_peering_reset(lpr),