0002-MIPS-lantiq-fix-cmdline-parsing.patch 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. From b85d5204f2fe8c3b5e6172f7cc1741ad6e849334 Mon Sep 17 00:00:00 2001
  2. From: John Crispin <[email protected]>
  3. Date: Fri, 12 Aug 2011 16:27:38 +0200
  4. Subject: [PATCH 02/24] MIPS: lantiq: fix cmdline parsing
  5. The code tested if the KSEG1 mapped address of argv was != 0. We need to use
  6. CPHYSADDR instead to make the conditional actually work.
  7. Signed-off-by: Thomas Langer <[email protected]>
  8. Signed-off-by: John Crispin <[email protected]>
  9. Cc: [email protected]
  10. ---
  11. arch/mips/lantiq/prom.c | 6 ++++--
  12. 1 files changed, 4 insertions(+), 2 deletions(-)
  13. diff --git a/arch/mips/lantiq/prom.c b/arch/mips/lantiq/prom.c
  14. index 56ba007..5035c10 100644
  15. --- a/arch/mips/lantiq/prom.c
  16. +++ b/arch/mips/lantiq/prom.c
  17. @@ -45,10 +45,12 @@ static void __init prom_init_cmdline(void)
  18. char **argv = (char **) KSEG1ADDR(fw_arg1);
  19. int i;
  20. + arcs_cmdline[0] = '\0';
  21. +
  22. for (i = 0; i < argc; i++) {
  23. - char *p = (char *) KSEG1ADDR(argv[i]);
  24. + char *p = (char *) KSEG1ADDR(argv[i]);
  25. - if (p && *p) {
  26. + if (CPHYSADDR(p) && *p) {
  27. strlcat(arcs_cmdline, p, sizeof(arcs_cmdline));
  28. strlcat(arcs_cmdline, " ", sizeof(arcs_cmdline));
  29. }
  30. --
  31. 1.7.5.4