* [PATCH] Fix IXP4xx MTD driver no cast warning
@ 2005-09-29 19:52 ` Deepak Saxena
0 siblings, 0 replies; 12+ messages in thread
From: Deepak Saxena @ 2005-09-29 19:52 UTC (permalink / raw)
To: Linus Torvalds; +Cc: linux-mtd, linux-kernel
Fix following warning:
drivers/mtd/maps/ixp4xx.c: In function 'ixp4xx_flash_probe':
drivers/mtd/maps/ixp4xx.c:199: warning: assignment makes integer from
pointer without a cast
Signed-off-by: Deepak Saxena <dsaxena@plexity.net>
diff --git a/drivers/mtd/maps/ixp4xx.c b/drivers/mtd/maps/ixp4xx.c
--- a/drivers/mtd/maps/ixp4xx.c
+++ b/drivers/mtd/maps/ixp4xx.c
@@ -196,7 +196,7 @@ static int ixp4xx_flash_probe(struct dev
goto Error;
}
- info->map.map_priv_1 = ioremap(dev->resource->start,
+ info->map.map_priv_1 = (unsigned long)ioremap(dev->resource->start,
dev->resource->end - dev->resource->start + 1);
if (!info->map.map_priv_1) {
printk(KERN_ERR "IXP4XXFlash: Failed to ioremap region\n");
--
Deepak Saxena - dsaxena@plexity.net - http://www.plexity.net
Even a stopped clock gives the right time twice a day.
^ permalink raw reply [flat|nested] 12+ messages in thread* [PATCH] Fix IXP4xx MTD driver no cast warning
@ 2005-09-29 19:52 ` Deepak Saxena
0 siblings, 0 replies; 12+ messages in thread
From: Deepak Saxena @ 2005-09-29 19:52 UTC (permalink / raw)
To: Linus Torvalds; +Cc: linux-kernel, linux-mtd
Fix following warning:
drivers/mtd/maps/ixp4xx.c: In function 'ixp4xx_flash_probe':
drivers/mtd/maps/ixp4xx.c:199: warning: assignment makes integer from
pointer without a cast
Signed-off-by: Deepak Saxena <dsaxena@plexity.net>
diff --git a/drivers/mtd/maps/ixp4xx.c b/drivers/mtd/maps/ixp4xx.c
--- a/drivers/mtd/maps/ixp4xx.c
+++ b/drivers/mtd/maps/ixp4xx.c
@@ -196,7 +196,7 @@ static int ixp4xx_flash_probe(struct dev
goto Error;
}
- info->map.map_priv_1 = ioremap(dev->resource->start,
+ info->map.map_priv_1 = (unsigned long)ioremap(dev->resource->start,
dev->resource->end - dev->resource->start + 1);
if (!info->map.map_priv_1) {
printk(KERN_ERR "IXP4XXFlash: Failed to ioremap region\n");
--
Deepak Saxena - dsaxena@plexity.net - http://www.plexity.net
Even a stopped clock gives the right time twice a day.
^ permalink raw reply [flat|nested] 12+ messages in thread* Re: [PATCH] Fix IXP4xx MTD driver no cast warning
2005-09-29 19:52 ` Deepak Saxena
@ 2005-09-29 20:00 ` Linus Torvalds
-1 siblings, 0 replies; 12+ messages in thread
From: Linus Torvalds @ 2005-09-29 20:00 UTC (permalink / raw)
To: Deepak Saxena; +Cc: linux-mtd, linux-kernel
On Thu, 29 Sep 2005, Deepak Saxena wrote:
>
> drivers/mtd/maps/ixp4xx.c: In function 'ixp4xx_flash_probe':
> drivers/mtd/maps/ixp4xx.c:199: warning: assignment makes integer from
> pointer without a cast
Please don't. The warning is entirely warranted, as far as I can tell.
Shutting up warnings just because they are warnings is bad practice.
Either fix them, or leave them be.
If you do an "ioremap()", then the result is a "(void __iomem *)". If you
assign it to something that is "unsigned long", you _should_ get a
warning.
Linus
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] Fix IXP4xx MTD driver no cast warning
@ 2005-09-29 20:00 ` Linus Torvalds
0 siblings, 0 replies; 12+ messages in thread
From: Linus Torvalds @ 2005-09-29 20:00 UTC (permalink / raw)
To: Deepak Saxena; +Cc: linux-kernel, linux-mtd
On Thu, 29 Sep 2005, Deepak Saxena wrote:
>
> drivers/mtd/maps/ixp4xx.c: In function 'ixp4xx_flash_probe':
> drivers/mtd/maps/ixp4xx.c:199: warning: assignment makes integer from
> pointer without a cast
Please don't. The warning is entirely warranted, as far as I can tell.
Shutting up warnings just because they are warnings is bad practice.
Either fix them, or leave them be.
If you do an "ioremap()", then the result is a "(void __iomem *)". If you
assign it to something that is "unsigned long", you _should_ get a
warning.
Linus
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] Fix IXP4xx MTD driver no cast warning
2005-09-29 20:00 ` Linus Torvalds
@ 2005-09-29 23:02 ` Jörn Engel
-1 siblings, 0 replies; 12+ messages in thread
From: Jörn Engel @ 2005-09-29 23:02 UTC (permalink / raw)
To: Linus Torvalds; +Cc: linux-mtd, linux-kernel
On Thu, 29 September 2005 13:00:18 -0700, Linus Torvalds wrote:
> On Thu, 29 Sep 2005, Deepak Saxena wrote:
> >
> > drivers/mtd/maps/ixp4xx.c: In function 'ixp4xx_flash_probe':
> > drivers/mtd/maps/ixp4xx.c:199: warning: assignment makes integer from
> > pointer without a cast
>
> Please don't. The warning is entirely warranted, as far as I can tell.
>
> Shutting up warnings just because they are warnings is bad practice.
> Either fix them, or leave them be.
>
> If you do an "ioremap()", then the result is a "(void __iomem *)". If you
> assign it to something that is "unsigned long", you _should_ get a
> warning.
Code is correct, as far as this specific mapping driver is concerned.
But it would make some sense to convert one of the map_priv_[12] in
struct map_info to (void __iomem *).
Jörn
--
It does not matter how slowly you go, so long as you do not stop.
-- Confucius
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] Fix IXP4xx MTD driver no cast warning
@ 2005-09-29 23:02 ` Jörn Engel
0 siblings, 0 replies; 12+ messages in thread
From: Jörn Engel @ 2005-09-29 23:02 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Deepak Saxena, linux-mtd, linux-kernel
On Thu, 29 September 2005 13:00:18 -0700, Linus Torvalds wrote:
> On Thu, 29 Sep 2005, Deepak Saxena wrote:
> >
> > drivers/mtd/maps/ixp4xx.c: In function 'ixp4xx_flash_probe':
> > drivers/mtd/maps/ixp4xx.c:199: warning: assignment makes integer from
> > pointer without a cast
>
> Please don't. The warning is entirely warranted, as far as I can tell.
>
> Shutting up warnings just because they are warnings is bad practice.
> Either fix them, or leave them be.
>
> If you do an "ioremap()", then the result is a "(void __iomem *)". If you
> assign it to something that is "unsigned long", you _should_ get a
> warning.
Code is correct, as far as this specific mapping driver is concerned.
But it would make some sense to convert one of the map_priv_[12] in
struct map_info to (void __iomem *).
Jörn
--
It does not matter how slowly you go, so long as you do not stop.
-- Confucius
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] Fix IXP4xx MTD driver no cast warning
2005-09-29 19:52 ` Deepak Saxena
@ 2005-09-29 20:52 ` Russell King
-1 siblings, 0 replies; 12+ messages in thread
From: Russell King @ 2005-09-29 20:52 UTC (permalink / raw)
To: Deepak Saxena; +Cc: Linus Torvalds, linux-mtd, linux-kernel
On Thu, Sep 29, 2005 at 12:52:05PM -0700, Deepak Saxena wrote:
> Fix following warning:
>
> drivers/mtd/maps/ixp4xx.c: In function 'ixp4xx_flash_probe':
> drivers/mtd/maps/ixp4xx.c:199: warning: assignment makes integer from
> pointer without a cast
>
> Signed-off-by: Deepak Saxena <dsaxena@plexity.net>
>
> diff --git a/drivers/mtd/maps/ixp4xx.c b/drivers/mtd/maps/ixp4xx.c
> --- a/drivers/mtd/maps/ixp4xx.c
> +++ b/drivers/mtd/maps/ixp4xx.c
> @@ -196,7 +196,7 @@ static int ixp4xx_flash_probe(struct dev
> goto Error;
> }
>
> - info->map.map_priv_1 = ioremap(dev->resource->start,
> + info->map.map_priv_1 = (unsigned long)ioremap(dev->resource->start,
Shouldn't this be using info->map.virt instead of the old map.map_priv_1 ?
--
Russell King
Linux kernel 2.6 ARM Linux - http://www.arm.linux.org.uk/
maintainer of: 2.6 Serial core
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] Fix IXP4xx MTD driver no cast warning
@ 2005-09-29 20:52 ` Russell King
0 siblings, 0 replies; 12+ messages in thread
From: Russell King @ 2005-09-29 20:52 UTC (permalink / raw)
To: Deepak Saxena; +Cc: Linus Torvalds, linux-kernel, linux-mtd
On Thu, Sep 29, 2005 at 12:52:05PM -0700, Deepak Saxena wrote:
> Fix following warning:
>
> drivers/mtd/maps/ixp4xx.c: In function 'ixp4xx_flash_probe':
> drivers/mtd/maps/ixp4xx.c:199: warning: assignment makes integer from
> pointer without a cast
>
> Signed-off-by: Deepak Saxena <dsaxena@plexity.net>
>
> diff --git a/drivers/mtd/maps/ixp4xx.c b/drivers/mtd/maps/ixp4xx.c
> --- a/drivers/mtd/maps/ixp4xx.c
> +++ b/drivers/mtd/maps/ixp4xx.c
> @@ -196,7 +196,7 @@ static int ixp4xx_flash_probe(struct dev
> goto Error;
> }
>
> - info->map.map_priv_1 = ioremap(dev->resource->start,
> + info->map.map_priv_1 = (unsigned long)ioremap(dev->resource->start,
Shouldn't this be using info->map.virt instead of the old map.map_priv_1 ?
--
Russell King
Linux kernel 2.6 ARM Linux - http://www.arm.linux.org.uk/
maintainer of: 2.6 Serial core
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] Fix IXP4xx MTD driver no cast warning
2005-09-29 20:52 ` Russell King
@ 2005-09-29 21:20 ` Deepak Saxena
-1 siblings, 0 replies; 12+ messages in thread
From: Deepak Saxena @ 2005-09-29 21:20 UTC (permalink / raw)
To: Linus Torvalds, linux-kernel, linux-mtd
On Sep 29 2005, at 21:52, Russell King was caught saying:
> On Thu, Sep 29, 2005 at 12:52:05PM -0700, Deepak Saxena wrote:
> > Fix following warning:
> >
> > drivers/mtd/maps/ixp4xx.c: In function 'ixp4xx_flash_probe':
> > drivers/mtd/maps/ixp4xx.c:199: warning: assignment makes integer from
> > pointer without a cast
> >
> > Signed-off-by: Deepak Saxena <dsaxena@plexity.net>
> >
> > diff --git a/drivers/mtd/maps/ixp4xx.c b/drivers/mtd/maps/ixp4xx.c
> > --- a/drivers/mtd/maps/ixp4xx.c
> > +++ b/drivers/mtd/maps/ixp4xx.c
> > @@ -196,7 +196,7 @@ static int ixp4xx_flash_probe(struct dev
> > goto Error;
> > }
> >
> > - info->map.map_priv_1 = ioremap(dev->resource->start,
> > + info->map.map_priv_1 = (unsigned long)ioremap(dev->resource->start,
>
> Shouldn't this be using info->map.virt instead of the old map.map_priv_1 ?
I think when I wrote this, having a !0 value in map->virt would cause the mtd
core to assume that the map driver supported point()ing and direct copy
of data. Looking at the mtd code it looks like this assumption might
have gone away...will change code.
~Deepak
--
Deepak Saxena - dsaxena@plexity.net - http://www.plexity.net
Even a stopped clock gives the right time twice a day.
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] Fix IXP4xx MTD driver no cast warning
@ 2005-09-29 21:20 ` Deepak Saxena
0 siblings, 0 replies; 12+ messages in thread
From: Deepak Saxena @ 2005-09-29 21:20 UTC (permalink / raw)
To: Linus Torvalds, linux-kernel, linux-mtd
On Sep 29 2005, at 21:52, Russell King was caught saying:
> On Thu, Sep 29, 2005 at 12:52:05PM -0700, Deepak Saxena wrote:
> > Fix following warning:
> >
> > drivers/mtd/maps/ixp4xx.c: In function 'ixp4xx_flash_probe':
> > drivers/mtd/maps/ixp4xx.c:199: warning: assignment makes integer from
> > pointer without a cast
> >
> > Signed-off-by: Deepak Saxena <dsaxena@plexity.net>
> >
> > diff --git a/drivers/mtd/maps/ixp4xx.c b/drivers/mtd/maps/ixp4xx.c
> > --- a/drivers/mtd/maps/ixp4xx.c
> > +++ b/drivers/mtd/maps/ixp4xx.c
> > @@ -196,7 +196,7 @@ static int ixp4xx_flash_probe(struct dev
> > goto Error;
> > }
> >
> > - info->map.map_priv_1 = ioremap(dev->resource->start,
> > + info->map.map_priv_1 = (unsigned long)ioremap(dev->resource->start,
>
> Shouldn't this be using info->map.virt instead of the old map.map_priv_1 ?
I think when I wrote this, having a !0 value in map->virt would cause the mtd
core to assume that the map driver supported point()ing and direct copy
of data. Looking at the mtd code it looks like this assumption might
have gone away...will change code.
~Deepak
--
Deepak Saxena - dsaxena@plexity.net - http://www.plexity.net
Even a stopped clock gives the right time twice a day.
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] Fix IXP4xx MTD driver no cast warning
2005-09-29 21:20 ` Deepak Saxena
@ 2005-09-29 23:18 ` Jörn Engel
-1 siblings, 0 replies; 12+ messages in thread
From: Jörn Engel @ 2005-09-29 23:18 UTC (permalink / raw)
To: Deepak Saxena; +Cc: Linus Torvalds, linux-mtd, linux-kernel
On Thu, 29 September 2005 14:20:55 -0700, Deepak Saxena wrote:
> On Sep 29 2005, at 21:52, Russell King was caught saying:
> > On Thu, Sep 29, 2005 at 12:52:05PM -0700, Deepak Saxena wrote:
> > > Fix following warning:
> > >
> > > drivers/mtd/maps/ixp4xx.c: In function 'ixp4xx_flash_probe':
> > > drivers/mtd/maps/ixp4xx.c:199: warning: assignment makes integer from
> > > pointer without a cast
> > >
> > > Signed-off-by: Deepak Saxena <dsaxena@plexity.net>
> > >
> > > diff --git a/drivers/mtd/maps/ixp4xx.c b/drivers/mtd/maps/ixp4xx.c
> > > --- a/drivers/mtd/maps/ixp4xx.c
> > > +++ b/drivers/mtd/maps/ixp4xx.c
> > > @@ -196,7 +196,7 @@ static int ixp4xx_flash_probe(struct dev
> > > goto Error;
> > > }
> > >
> > > - info->map.map_priv_1 = ioremap(dev->resource->start,
> > > + info->map.map_priv_1 = (unsigned long)ioremap(dev->resource->start,
> >
> > Shouldn't this be using info->map.virt instead of the old map.map_priv_1 ?
>
> I think when I wrote this, having a !0 value in map->virt would cause the mtd
> core to assume that the map driver supported point()ing and direct copy
> of data. Looking at the mtd code it looks like this assumption might
> have gone away...will change code.
A check on this field is still used in cfi_intelext_point(), but you
can disable the point stuff by setting map->phys to NO_XIP - as you
already do.
Jörn
--
All art is but imitation of nature.
-- Lucius Annaeus Seneca
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] Fix IXP4xx MTD driver no cast warning
@ 2005-09-29 23:18 ` Jörn Engel
0 siblings, 0 replies; 12+ messages in thread
From: Jörn Engel @ 2005-09-29 23:18 UTC (permalink / raw)
To: Deepak Saxena; +Cc: Linus Torvalds, linux-kernel, linux-mtd
On Thu, 29 September 2005 14:20:55 -0700, Deepak Saxena wrote:
> On Sep 29 2005, at 21:52, Russell King was caught saying:
> > On Thu, Sep 29, 2005 at 12:52:05PM -0700, Deepak Saxena wrote:
> > > Fix following warning:
> > >
> > > drivers/mtd/maps/ixp4xx.c: In function 'ixp4xx_flash_probe':
> > > drivers/mtd/maps/ixp4xx.c:199: warning: assignment makes integer from
> > > pointer without a cast
> > >
> > > Signed-off-by: Deepak Saxena <dsaxena@plexity.net>
> > >
> > > diff --git a/drivers/mtd/maps/ixp4xx.c b/drivers/mtd/maps/ixp4xx.c
> > > --- a/drivers/mtd/maps/ixp4xx.c
> > > +++ b/drivers/mtd/maps/ixp4xx.c
> > > @@ -196,7 +196,7 @@ static int ixp4xx_flash_probe(struct dev
> > > goto Error;
> > > }
> > >
> > > - info->map.map_priv_1 = ioremap(dev->resource->start,
> > > + info->map.map_priv_1 = (unsigned long)ioremap(dev->resource->start,
> >
> > Shouldn't this be using info->map.virt instead of the old map.map_priv_1 ?
>
> I think when I wrote this, having a !0 value in map->virt would cause the mtd
> core to assume that the map driver supported point()ing and direct copy
> of data. Looking at the mtd code it looks like this assumption might
> have gone away...will change code.
A check on this field is still used in cfi_intelext_point(), but you
can disable the point stuff by setting map->phys to NO_XIP - as you
already do.
Jörn
--
All art is but imitation of nature.
-- Lucius Annaeus Seneca
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2005-09-29 23:18 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-09-29 19:52 [PATCH] Fix IXP4xx MTD driver no cast warning Deepak Saxena
2005-09-29 19:52 ` Deepak Saxena
2005-09-29 20:00 ` Linus Torvalds
2005-09-29 20:00 ` Linus Torvalds
2005-09-29 23:02 ` Jörn Engel
2005-09-29 23:02 ` Jörn Engel
2005-09-29 20:52 ` Russell King
2005-09-29 20:52 ` Russell King
2005-09-29 21:20 ` Deepak Saxena
2005-09-29 21:20 ` Deepak Saxena
2005-09-29 23:18 ` Jörn Engel
2005-09-29 23:18 ` Jörn Engel
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.