static int rnbd_clt_change_capacity(struct rnbd_clt_dev *dev,
                                    size_t new_nsectors)
 {
+       if (get_capacity(dev->gd) == new_nsectors)
+               return 0;
+
+       /*
+        * If the size changed, we need to revalidate it
+        */
        rnbd_clt_info(dev, "Device size changed from %llu to %zu sectors\n",
                      get_capacity(dev->gd), new_nsectors);
        set_capacity_and_notify(dev->gd, new_nsectors);
        if (dev->dev_state == DEV_STATE_MAPPED_DISCONNECTED) {
                u64 nsectors = le64_to_cpu(rsp->nsectors);
 
-               /*
-                * If the device was remapped and the size changed in the
-                * meantime we need to revalidate it
-                */
-               if (get_capacity(dev->gd) != nsectors)
-                       rnbd_clt_change_capacity(dev, nsectors);
+               rnbd_clt_change_capacity(dev, nsectors);
                gd_kobj = &disk_to_dev(dev->gd)->kobj;
                kobject_uevent(gd_kobj, KOBJ_ONLINE);
                rnbd_clt_info(dev, "Device online, device remapped successfully\n");