diff --git a/commands/bootm.c b/commands/bootm.c index 4f174db..11a4bb6 100644 --- a/commands/bootm.c +++ b/commands/bootm.c @@ -50,18 +50,6 @@ static LIST_HEAD(handler_list); -#ifdef CONFIG_CMD_BOOTM_INITRD -static inline int bootm_initrd(struct image_data *data) -{ - return data->initrd ? 1 : 0; -} -#else -static inline int bootm_initrd(struct image_data *data) -{ - return 0; -} -#endif - int register_image_handler(struct image_handler *handler) { list_add_tail(&handler->list, &handler_list); @@ -252,6 +240,14 @@ *no = simple_strtoul(at, NULL, 10); } +#define BOOTM_OPTS_COMMON "ca:e:vo:f" + +#ifdef CONFIG_CMD_BOOTM_INITRD +#define BOOTM_OPTS BOOTM_OPTS_COMMON "L:r:" +#else +#define BOOTM_OPTS BOOTM_OPTS_COMMON +#endif + static int do_bootm(int argc, char *argv[]) { int opt; @@ -269,7 +265,7 @@ data.verify = 0; data.verbose = 0; - while ((opt = getopt(argc, argv, "cL:r:a:e:vo:f")) > 0) { + while ((opt = getopt(argc, argv, BOOTM_OPTS)) > 0) { switch(opt) { case 'c': data.verify = 1; @@ -330,7 +326,7 @@ } } - if (bootm_initrd(&data)) { + if (IS_ENABLED(CONFIG_CMD_BOOTM_INITRD) && data.initrd_file) { bootm_image_name_and_no(data.initrd_file, &data.initrd_num); initrd_type = file_name_detect_type(data.initrd_file);