The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [PATCH 2.6] clean-up: fixes "shadows global", "unused parameter" warnings
@ 2004-12-06 20:55 Riina Kikas
  2004-12-06 21:38 ` Adrian Bunk
  2004-12-06 21:47 ` Jesper Juhl
  0 siblings, 2 replies; 3+ messages in thread
From: Riina Kikas @ 2004-12-06 20:55 UTC (permalink / raw)
  To: linux-kernel; +Cc: mroos

This patch fixes warnings "declaration of `prefetch' shadows a global declaration"
(occuring on line 141) and "unused parameter `addr'" (occuring on line 136)

Signed-off-by: Riina Kikas <Riina.Kikas@mail.ee>

--- a/arch/i386/mm/fault.c	2004-12-02 21:30:30.000000000 +0000
+++ b/arch/i386/mm/fault.c	2004-12-02 21:30:59.000000000 +0000
@@ -133,12 +133,12 @@
   * Sometimes AMD Athlon/Opteron CPUs report invalid exceptions on prefetch.
   * Check that here and ignore it.
   */
-static int __is_prefetch(struct pt_regs *regs, unsigned long addr)
+static int __is_prefetch(struct pt_regs *regs)
  {
  	unsigned long limit;
  	unsigned long instr = get_segment_eip (regs, &limit);
  	int scan_more = 1;
-	int prefetch = 0; 
+	int really_prefetch = 0;
  	int i;

  	for (i = 0; scan_more && i < 15; i++) { 
@@ -177,7 +177,7 @@
  				break;
  			if (__get_user(opcode, (unsigned char *) instr))
  				break;
-			prefetch = (instr_lo == 0xF) &&
+			really_prefetch = (instr_lo == 0xF) &&
  				(opcode == 0x0D || opcode == 0x18);
  			break;
  		default:
@@ -185,7 +185,7 @@
  			break;
  		}
  	}
-	return prefetch;
+	return really_prefetch;
  }

  static inline int is_prefetch(struct pt_regs *regs, unsigned long addr,

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH 2.6] clean-up: fixes "shadows global", "unused parameter" warnings
  2004-12-06 20:55 [PATCH 2.6] clean-up: fixes "shadows global", "unused parameter" warnings Riina Kikas
@ 2004-12-06 21:38 ` Adrian Bunk
  2004-12-06 21:47 ` Jesper Juhl
  1 sibling, 0 replies; 3+ messages in thread
From: Adrian Bunk @ 2004-12-06 21:38 UTC (permalink / raw)
  To: Riina Kikas; +Cc: linux-kernel, mroos

On Mon, Dec 06, 2004 at 10:55:11PM +0200, Riina Kikas wrote:
> This patch fixes warnings "declaration of `prefetch' shadows a global 
> declaration"
> (occuring on line 141) and "unused parameter `addr'" (occuring on line 136)
> 
> Signed-off-by: Riina Kikas <Riina.Kikas@mail.ee>
> 
> --- a/arch/i386/mm/fault.c	2004-12-02 21:30:30.000000000 +0000
> +++ b/arch/i386/mm/fault.c	2004-12-02 21:30:59.000000000 +0000
> @@ -133,12 +133,12 @@
>   * Sometimes AMD Athlon/Opteron CPUs report invalid exceptions on prefetch.
>   * Check that here and ignore it.
>   */
> -static int __is_prefetch(struct pt_regs *regs, unsigned long addr)
> +static int __is_prefetch(struct pt_regs *regs)
>...
>  static inline int is_prefetch(struct pt_regs *regs, unsigned long 

I wonder how this patch compiled for you considering that you didn't 
change the call to __is_prefetch in is_prefetch...

cu
Adrian

-- 

       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH 2.6] clean-up: fixes "shadows global", "unused parameter" warnings
  2004-12-06 20:55 [PATCH 2.6] clean-up: fixes "shadows global", "unused parameter" warnings Riina Kikas
  2004-12-06 21:38 ` Adrian Bunk
@ 2004-12-06 21:47 ` Jesper Juhl
  1 sibling, 0 replies; 3+ messages in thread
From: Jesper Juhl @ 2004-12-06 21:47 UTC (permalink / raw)
  To: Riina Kikas; +Cc: linux-kernel, mroos

On Mon, 6 Dec 2004, Riina Kikas wrote:

> This patch fixes warnings "declaration of `prefetch' shadows a global
> declaration"
> (occuring on line 141) and "unused parameter `addr'" (occuring on line 136)
> 
> Signed-off-by: Riina Kikas <Riina.Kikas@mail.ee>
> 
> --- a/arch/i386/mm/fault.c	2004-12-02 21:30:30.000000000 +0000
> +++ b/arch/i386/mm/fault.c	2004-12-02 21:30:59.000000000 +0000
> @@ -133,12 +133,12 @@
>   * Sometimes AMD Athlon/Opteron CPUs report invalid exceptions on prefetch.
>   * Check that here and ignore it.
>   */
> -static int __is_prefetch(struct pt_regs *regs, unsigned long addr)
> +static int __is_prefetch(struct pt_regs *regs)

If you make that change, at least also change the caller of __is_prefetch
As the patch stands it will break the build of fault.c - I suspect you 
didn't compile test it.??

Also, addr gets passed in to is_prefetch() from several different 
locations before it gets passed on to __is_prefetch() - are you sure it's 
correct to just remove the function argument - can you prove that it does 
no harm? could it be that the correct fix would be to actually use it for 
something instead?  I don't know the code enough to be able to answer 
that, but I think it's a good question that needs to be answered.

What kernel source is this against? it doesn't seem to apply to my 
2.6.10-rc3-bk2 tree here.


-- 
Jesper Juhl 



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2004-12-06 21:39 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-12-06 20:55 [PATCH 2.6] clean-up: fixes "shadows global", "unused parameter" warnings Riina Kikas
2004-12-06 21:38 ` Adrian Bunk
2004-12-06 21:47 ` Jesper Juhl

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox