The manage_reshape vector is intended to be be used as reshape process supervisor for external metadata types. Sometimes there is no need for separate control, and main code for native meta can be used instead. Signed-off-by: Krzysztof Wojcik <krzysztof.wojcik@xxxxxxxxx> Signed-off-by: Adam Kwolek <adam.kwolek@xxxxxxxxx> --- Grow.c | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Grow.c b/Grow.c index 1222263..4cbe427 100644 --- a/Grow.c +++ b/Grow.c @@ -574,8 +574,7 @@ static int reshape_super(struct supertype *st, long long size, int level, /* nothing extra to check in the native case */ if (!st->ss->external) return 0; - if (!st->ss->reshape_super || - !st->ss->manage_reshape) { + if (!st->ss->reshape_super) { fprintf(stderr, Name ": %s metadata does not support reshape\n", st->ss->name); return 1; @@ -1940,7 +1939,7 @@ static int reshape_array(char *container, int fd, char *devname, } start_reshape(sra); - if (st->ss->external) { + if ((st->ss->external) && (st->ss->manage_reshape)) { /* metadata handler takes it from here */ ping_manager(container); st->ss->manage_reshape(st, backup_file); -- To unsubscribe from this list: send the line "unsubscribe linux-raid" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html