]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: Add coverity annotations for missing mutex locks 52430/head
authorVedansh Bhartia <vedanshbhartia@gmail.com>
Wed, 5 Jul 2023 15:39:16 +0000 (21:09 +0530)
committerVedansh Bhartia <vedanshbhartia@gmail.com>
Tue, 26 Sep 2023 14:37:32 +0000 (20:07 +0530)
Signed-off-by: Vedansh Bhartia <vedanshbhartia@gmail.com>
src/rgw/driver/rados/rgw_d3n_datacache.cc
src/rgw/driver/rados/rgw_rados.cc
src/rgw/rgw_file_int.h
src/rgw/rgw_http_client.cc

index 116a81301081c84dcb1a6baad40eaabd8642f602..e07b5f4bd6bf567e3b725d964f13ae99f2f17da8 100644 (file)
@@ -65,6 +65,7 @@ D3nDataCache::D3nDataCache()
 
 void D3nDataCache::init(CephContext *_cct) {
   cct = _cct;
+  // coverity[missing_lock:SUPPRESS]
   free_data_cache_size = cct->_conf->rgw_d3n_l1_datacache_size;
   head = nullptr;
   tail = nullptr;
index 369011c7464403a5e6c293fab3c4e1ce30bb29f4..8814c5a1fbac95471d57d548234fb4405351f988 100644 (file)
@@ -1038,6 +1038,8 @@ void RGWRados::finalize()
     }
   }
   if (run_sync_thread) {
+    // https://github.com/ceph/ceph/commit/9106e8ad3121a503bf49a7334367849756bd1291
+    // coverity[missing_lock:SUPPRESS]
     delete meta_sync_processor_thread;
     meta_sync_processor_thread = NULL;
     std::lock_guard dl{data_sync_thread_lock};
index c695aba46cbf120442d40e173f0fdaaf1b1d9236..6ecd4b2447da796e127accc16987d4b6886270e7 100644 (file)
@@ -226,6 +226,7 @@ namespace rgw {
       ~file();
     };
 
+    // coverity[missing_lock:SUPPRESS]
     struct directory {
 
       static constexpr uint32_t FLAG_NONE =     0x0000;
index 6d587be01fe7577f3960b4ef7fe186f7de076784..aacc3f40b82cf3c9135c70c1bcc1ce14170bbae1 100644 (file)
@@ -1017,7 +1017,10 @@ int RGWHTTPManager::set_request_state(RGWHTTPClient *client, RGWHTTPRequestSetSt
     return 0;
   }
 
+  // mutex already locked
+  // coverity[missing_lock:SUPPRESS]
   req_data->write_paused = suggested_wr_paused;
+  // coverity[missing_lock:SUPPRESS]
   req_data->read_paused = suggested_rd_paused;
 
   int bitmask = CURLPAUSE_CONT;