These architectures don't have any architecture-specific options
(note: distinct from loader options, which are more specific), yet
their arch_process_options() functions contain getopts_long() calls
followed by no argument processing.  The code doesn't do anything,
so this patch removes it.

Signed-off-by: Matt Evans <[email protected]>
---
 kexec/arch/arm/kexec-arm.c   |   17 -----------------
 kexec/arch/cris/kexec-cris.c |   17 -----------------
 kexec/arch/ia64/kexec-ia64.c |   21 +++------------------
 kexec/arch/mips/kexec-mips.c |   17 -----------------
 kexec/arch/ppc/kexec-ppc.c   |   17 -----------------
 5 files changed, 3 insertions(+), 86 deletions(-)

diff --git a/kexec/arch/arm/kexec-arm.c b/kexec/arch/arm/kexec-arm.c
index 06ed8fd..de3f713 100644
--- a/kexec/arch/arm/kexec-arm.c
+++ b/kexec/arch/arm/kexec-arm.c
@@ -88,23 +88,6 @@ void arch_usage(void)
 
 int arch_process_options(int argc, char **argv)
 {
-       static const struct option options[] = {
-               KEXEC_ARCH_OPTIONS
-               { 0,                    0, NULL, 0 },
-       };
-       static const char short_options[] = KEXEC_ARCH_OPT_STR;
-       int opt;
-
-       opterr = 0; /* Don't complain about unrecognized options here */
-       while((opt = getopt_long(argc, argv, short_options, options, 0)) != -1) 
{
-               switch(opt) {
-               default:
-                       break;
-               }
-       }
-       /* Reset getopt for the next pass; called in other source modules */
-       opterr = 1;
-       optind = 1;
        return 0;
 }
 
diff --git a/kexec/arch/cris/kexec-cris.c b/kexec/arch/cris/kexec-cris.c
index 30df27e..38876f6 100644
--- a/kexec/arch/cris/kexec-cris.c
+++ b/kexec/arch/cris/kexec-cris.c
@@ -54,23 +54,6 @@ void arch_usage(void)
 
 int arch_process_options(int argc, char **argv)
 {
-       static const struct option options[] = {
-               KEXEC_ARCH_OPTIONS
-               { 0,                    0, NULL, 0 },
-       };
-       static const char short_options[] = KEXEC_ARCH_OPT_STR;
-       int opt;
-
-       opterr = 0; /* Don't complain about unrecognized options here */
-       while((opt = getopt_long(argc, argv, short_options, options, 0)) != -1) 
{
-               switch(opt) {
-               default:
-                       break;
-               }
-       }
-       /* Reset getopt for the next pass; called in other source modules */
-       opterr = 1;
-       optind = 1;
        return 0;
 }
 
diff --git a/kexec/arch/ia64/kexec-ia64.c b/kexec/arch/ia64/kexec-ia64.c
index edd3674..aa510a9 100644
--- a/kexec/arch/ia64/kexec-ia64.c
+++ b/kexec/arch/ia64/kexec-ia64.c
@@ -180,29 +180,14 @@ void arch_usage(void)
 
 int arch_process_options(int argc, char **argv)
 {
-       static const struct option options[] = {
-               KEXEC_ARCH_OPTIONS
-               { 0, 0, NULL, 0 },
-       };
-       static const char short_options[] = KEXEC_ARCH_OPT_STR;
-       int opt;
+       /* This doesn't belong here!  Some sort of arch_init() ? */
 
        /* execute from monarch processor */
-        cpu_set_t affinity;
+       cpu_set_t affinity;
        CPU_ZERO(&affinity);
        CPU_SET(0, &affinity);
-        sched_setaffinity(0, sizeof(affinity), &affinity);
+       sched_setaffinity(0, sizeof(affinity), &affinity);
 
-       opterr = 0; /* Don't complain about unrecognized options here */
-       while((opt = getopt_long(argc, argv, short_options, options, 0)) != -1) 
{
-               switch(opt) {
-               default:
-                       break;
-               }
-       }
-       /* Reset getopt for the next pass; called in other source modules */
-       opterr = 1;
-       optind = 1;
        return 0;
 }
 
diff --git a/kexec/arch/mips/kexec-mips.c b/kexec/arch/mips/kexec-mips.c
index bd12bb3..fe0c945 100644
--- a/kexec/arch/mips/kexec-mips.c
+++ b/kexec/arch/mips/kexec-mips.c
@@ -88,23 +88,6 @@ struct arch_options_t arch_options = {
 
 int arch_process_options(int argc, char **argv)
 {
-       static const struct option options[] = {
-               KEXEC_ARCH_OPTIONS
-               { 0,                    0, NULL, 0 },
-       };
-       static const char short_options[] = KEXEC_ARCH_OPT_STR;
-       int opt;
-
-       opterr = 0; /* Don't complain about unrecognized options here */
-       while((opt = getopt_long(argc, argv, short_options, options, 0)) != -1) 
{
-               switch(opt) {
-               default:
-                       break;
-               }
-       }
-       /* Reset getopt for the next pass; called in other source modules */
-       opterr = 1;
-       optind = 1;
        return 0;
 }
 
diff --git a/kexec/arch/ppc/kexec-ppc.c b/kexec/arch/ppc/kexec-ppc.c
index f552d79..effe94c 100644
--- a/kexec/arch/ppc/kexec-ppc.c
+++ b/kexec/arch/ppc/kexec-ppc.c
@@ -495,23 +495,6 @@ void arch_usage(void)
 
 int arch_process_options(int argc, char **argv)
 {
-       static const struct option options[] = {
-               KEXEC_ARCH_OPTIONS
-               { 0,                    0, NULL, 0 },
-       };
-       static const char short_options[] = KEXEC_ARCH_OPT_STR;
-       int opt;
-
-       opterr = 0; /* Don't complain about unrecognized options here */
-       while((opt = getopt_long(argc, argv, short_options, options, 0)) != -1) 
{
-               switch(opt) {
-               default:
-                       break;
-               }
-       }
-       /* Reset getopt for the next pass; called in other source modules */
-       opterr = 1;
-       optind = 1;
        return 0;
 }
 
-- 
1.6.3.3


_______________________________________________
kexec mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/kexec

Reply via email to