diff options
-rw-r--r-- | drivers/block/drbd/drbd_int.h | 3 | ||||
-rw-r--r-- | drivers/block/drbd/drbd_nl.c | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/drivers/block/drbd/drbd_int.h b/drivers/block/drbd/drbd_int.h index 2d7f608d181c..0e06f0c5dd1e 100644 --- a/drivers/block/drbd/drbd_int.h +++ b/drivers/block/drbd/drbd_int.h | |||
@@ -1474,7 +1474,8 @@ enum determine_dev_size { | |||
1474 | DS_ERROR = -1, | 1474 | DS_ERROR = -1, |
1475 | DS_UNCHANGED = 0, | 1475 | DS_UNCHANGED = 0, |
1476 | DS_SHRUNK = 1, | 1476 | DS_SHRUNK = 1, |
1477 | DS_GREW = 2 | 1477 | DS_GREW = 2, |
1478 | DS_GREW_FROM_ZERO = 3, | ||
1478 | }; | 1479 | }; |
1479 | extern enum determine_dev_size | 1480 | extern enum determine_dev_size |
1480 | drbd_determine_dev_size(struct drbd_conf *, enum dds_flags, struct resize_parms *) __must_hold(local); | 1481 | drbd_determine_dev_size(struct drbd_conf *, enum dds_flags, struct resize_parms *) __must_hold(local); |
diff --git a/drivers/block/drbd/drbd_nl.c b/drivers/block/drbd/drbd_nl.c index 8cc1e640f485..37dad18ba153 100644 --- a/drivers/block/drbd/drbd_nl.c +++ b/drivers/block/drbd/drbd_nl.c | |||
@@ -955,7 +955,7 @@ drbd_determine_dev_size(struct drbd_conf *mdev, enum dds_flags flags, struct res | |||
955 | } | 955 | } |
956 | 956 | ||
957 | if (size > la_size_sect) | 957 | if (size > la_size_sect) |
958 | rv = DS_GREW; | 958 | rv = la_size_sect ? DS_GREW : DS_GREW_FROM_ZERO; |
959 | if (size < la_size_sect) | 959 | if (size < la_size_sect) |
960 | rv = DS_SHRUNK; | 960 | rv = DS_SHRUNK; |
961 | 961 | ||