sparc: leds_resource.end assigned to itself in clock_board_probe()
PATCH 1/1 sparc: leds_resource.end assigned to itself in clock_board_probe()
These statements appear redundant.
---
Is there any reason to assign this to itself?
arch/sparc/kernel/central.c +0 -2
@@ -99,7 +99,6 @@ static int __devinit clock_board_probe(struct of_device *op, p->leds_resource.start = (unsigned long ) (p->clock_regs +CLOCK_CTRL ); - p->leds_resource.end = p->leds_resource.end; p->leds_resource.name ="leds" ; p->leds_pdev.name ="sunfire-clockboard-leds" ;
@@ -194,7 +193,6 @@ static int __devinit fhc_probe(struct of_device *op,if (!p->central) { p->leds_resource.start = (unsigned long ) (p->pregs +FHC_PREGS_CTRL ); - p->leds_resource.end = p->leds_resource.end; p->leds_resource.name ="leds" ; p->leds_pdev.name ="sunfire-fhc-leds" ;
Quoted 11 lines · On Thu, 14 Jan 2010 17:55:55 +0100 Roel Kluin <[email protected]> wrote:
These statements appear redundant.
Signed-off-by Roel Kluin <[email protected]>---
Is there any reason to assign this to itself?arch/sparc/kernel/central.c +0
-0
arch/sparc/kernel/central.c static int __devinit clock_board_probe(struct · line 102
Quoted 4 lines
arch/sparc/kernel/central.c +0
-1@@ -99,7 +99,6 @@ static int __devinit clock_board_probe(struct of_device *op, p->leds_resource.start = (unsigned long ) (p->clock_regs +CLOCK_CTRL ); - p->leds_resource.end = p->leds_resource.end;
I have the feeling that the right fix is to have:
p->leds_resource.end = p->leds_resource.start;
hence describing a 1 byte region.
M.
Signature · 1 line
I'm the slime oozin' out from your TV set...
It should be a 1 byte region.
---
Quoted 10 lines
Review static int __devinit clock_board_probe(struct · line 102
Quoted 7 lines
Is there any reason to assign this to itself?
(quoted diff) +0
-1@@ -99,7 +99,6 @@ static int __devinit clock_board_probe(struct of_device *op, p->leds_resource.start = (unsigned long) (p->clock_regs + CLOCK_CTRL); - p->leds_resource.end = p->leds_resource.end;I have the feeling that the right fix is to have:
Quoted 3 lines
p->leds_resource.end = p->leds_resource.start;hence describing a 1 byte region.
arch/sparc/kernel/central.c +2 -2
@@ -99,7 +99,7 @@ static int __devinit clock_board_probe(struct of_device *op, p->leds_resource.start = (unsigned long ) (p->clock_regs +CLOCK_CTRL ); - p->leds_resource.end = p->leds_resource.end; + p->leds_resource.end = p->leds_resource.start; p->leds_resource.name ="leds" ; p->leds_pdev.name ="sunfire-clockboard-leds" ;
@@ -194,7 +194,7 @@ static int __devinit fhc_probe(struct of_device *op,if (!p->central) { p->leds_resource.start = (unsigned long ) (p->pregs +FHC_PREGS_CTRL ); - p->leds_resource.end = p->leds_resource.end; + p->leds_resource.end = p->leds_resource.start; p->leds_resource.name ="leds" ; p->leds_pdev.name ="sunfire-fhc-leds" ;
From: Roel Kluin <[email protected]>
Date: Thu, 14 Jan 2010 20:53:14 +0100
Quoted 3 lines
It should be a 1 byte region.
Signed-off-by Roel Kluin <[email protected]>
Yes, that was the intention.
Applied, thanks Roel!
David Miller
maintainerFrom: Roel Kluin <[email protected]>
Date: Thu, 14 Jan 2010 17:55:55 +0100
Quoted 5 lines
These statements appear redundant.
Signed-off-by Roel Kluin <[email protected]>---
Is there any reason to assign this to itself?
It's a bug, let me try and figure out what this code is trying to do.