Signed-off-by: Sage Weil <sage@newdream.net>
ceph_assert(is_smr());
return conventional_region_size;
}
+ virtual void reset_all_zones() {}
virtual void reset_zones(const std::set<uint64_t>& zones) {
ceph_assert(is_smr());
}
return;
}
+void HMSMRDevice::reset_all_zones()
+{
+ zbd_reset_zones(zbd_fd, conventional_region_size, 0);
+}
+
void HMSMRDevice::reset_zones(const std::set<uint64_t>& zones) {
for (auto zone_num : zones) {
if (zbd_reset_zones(zbd_fd, zone_num * zone_size, zone_size) != 0) {
bool is_smr() const final { return true; }
+ void reset_all_zones() override;
void reset_zones(const std::set<uint64_t>& zones) override;
bool get_thin_utilization(uint64_t *total, uint64_t *avail) const final;