From: amitkuma Date: Tue, 19 Sep 2017 12:41:04 +0000 (+0530) Subject: os,librbd: Initialize gc_end,bits,m_object_exist X-Git-Tag: v13.0.1~585^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=56655d00949bdd1cfddb63a2ec87a5edb63e2cf0;p=ceph-ci.git os,librbd: Initialize gc_end,bits,m_object_exist Fixes the coverity issues: ** 1401444 Uninitialized scalar field 2. uninit_member: Non-static class member gc_start_offset is not initialized in this constructor nor in any functions that it calls. CID 1401444 (#1 of 1): Uninitialized scalar field (UNINIT_CTOR) 4. uninit_member: Non-static class member gc_end_offset is not initialized in this constructor nor in any functions that it calls. ** 1405091 Uninitialized scalar field CID 1405091 (#1 of 1): Uninitialized scalar field (UNINIT_CTOR) 2. uninit_member: Non-static class member bits is not initialized in this constructor nor in any functions that it calls. ** 1409842 Uninitialized scalar field CID 1409842 (#1 of 1): Uninitialized scalar field (UNINIT_CTOR) 2. uninit_member: Non-static class member m_object_exist is not initialized in this constructor nor in any functions that it calls. Signed-off-by: Amit Kumar --- diff --git a/src/librbd/io/ObjectRequest.h b/src/librbd/io/ObjectRequest.h index e1ec6dc61cb..b683dbf12c5 100644 --- a/src/librbd/io/ObjectRequest.h +++ b/src/librbd/io/ObjectRequest.h @@ -294,7 +294,7 @@ protected: librados::ObjectWriteOperation m_write; uint64_t m_snap_seq; std::vector m_snaps; - bool m_object_exist; + bool m_object_exist = false; bool m_guard = true; virtual void add_write_ops(librados::ObjectWriteOperation *wr, diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index 2353141db98..ff841e39bd2 100644 --- a/src/os/bluestore/BlueStore.h +++ b/src/os/bluestore/BlueStore.h @@ -977,8 +977,8 @@ public: int64_t expected_for_release = 0; ///< alloc units currently used by ///< compressed blobs that might ///< gone after GC - uint64_t gc_start_offset; ///starting offset for GC - uint64_t gc_end_offset; ///ending offset for GC + uint64_t gc_start_offset = 0; ///starting offset for GC + uint64_t gc_end_offset = 0; ///ending offset for GC protected: void process_protrusive_extents(const BlueStore::ExtentMap& extent_map, diff --git a/src/os/memstore/MemStore.h b/src/os/memstore/MemStore.h index e3d44479839..b6ed62c2689 100644 --- a/src/os/memstore/MemStore.h +++ b/src/os/memstore/MemStore.h @@ -95,7 +95,7 @@ public: struct PageSetObject; struct Collection : public CollectionImpl { coll_t cid; - int bits; + int bits = 0; CephContext *cct; bool use_page_set; ceph::unordered_map object_hash; ///< for lookup