drbd: introduce stop-sector to online verify
[firefly-linux-kernel-4.4.55.git] / drivers / block / drbd / drbd_int.h
index 22adfc7189de674659c7c78488da1d18b3890202..eddc4388a1b102f43f051c7b79b32dfb51766c58 100644 (file)
@@ -971,6 +971,7 @@ struct drbd_conf {
 
        /* where does the admin want us to start? (sector) */
        sector_t ov_start_sector;
+       sector_t ov_stop_sector;
        /* where are we now? (sector) */
        sector_t ov_position;
        /* Start sector of out of sync range (to merge printk reporting). */
@@ -2264,6 +2265,12 @@ static inline void dec_ap_bio(struct drbd_conf *mdev)
                wake_up(&mdev->misc_wait);
 }
 
+static inline bool verify_can_do_stop_sector(struct drbd_conf *mdev)
+{
+       return mdev->tconn->agreed_pro_version >= 97 &&
+               mdev->tconn->agreed_pro_version != 100;
+}
+
 static inline int drbd_set_ed_uuid(struct drbd_conf *mdev, u64 val)
 {
        int changed = mdev->ed_uuid != val;