public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] matrox w1: fix integer to pointer conversion warnings
@ 2004-11-14 12:07 Jan Dittmer
  2004-11-14 20:06 ` Evgeniy Polyakov
  0 siblings, 1 reply; 5+ messages in thread
From: Jan Dittmer @ 2004-11-14 12:07 UTC (permalink / raw)
  To: Linux kernel; +Cc: johnpol

Get rid of some pointer to integer conversion warnings
in the matrox w1 bus driver.

Signed-off-by: Jan Dittmer <jdittmer@ppp0.net>

diff -Nru a/drivers/w1/matrox_w1.c b/drivers/w1/matrox_w1.c
--- a/drivers/w1/matrox_w1.c	2004-11-14 13:03:45 +01:00
+++ b/drivers/w1/matrox_w1.c	2004-11-14 13:03:45 +01:00
@@ -78,11 +78,12 @@

 struct matrox_device
 {
-	unsigned long base_addr;
-	unsigned long port_index, port_data;
+	char *base_addr;
+	char *port_index, *port_data;
 	u8 data_mask;

-	unsigned long phys_addr, virt_addr;
+	unsigned long phys_addr;
+	char *virt_addr;
 	unsigned long found;

 	struct w1_bus_master *bus_master;
@@ -181,8 +182,7 @@

 	dev->phys_addr = pci_resource_start(pdev, 1);

-	dev->virt_addr =
-		(unsigned long) ioremap_nocache(dev->phys_addr, 16384);
+	dev->virt_addr = ioremap_nocache(dev->phys_addr, 16384);
 	if (!dev->virt_addr) {
 		dev_err(&pdev->dev, "%s: failed to ioremap(0x%lx, %d).\n",
 			__func__, dev->phys_addr, 16384);

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

* Re: [PATCH] matrox w1: fix integer to pointer conversion warnings
  2004-11-14 12:07 [PATCH] matrox w1: fix integer to pointer conversion warnings Jan Dittmer
@ 2004-11-14 20:06 ` Evgeniy Polyakov
  2004-11-14 20:15   ` Jan Dittmer
  0 siblings, 1 reply; 5+ messages in thread
From: Evgeniy Polyakov @ 2004-11-14 20:06 UTC (permalink / raw)
  To: Jan Dittmer; +Cc: Linux kernel

On Sun, 14 Nov 2004 13:07:08 +0100
Jan Dittmer <jdittmer@ppp0.net> wrote:

> Get rid of some pointer to integer conversion warnings
> in the matrox w1 bus driver.

I believe it should be done using __iomem * conversation.
I will create a patch later.

Thank you.

> Signed-off-by: Jan Dittmer <jdittmer@ppp0.net>
> 
> diff -Nru a/drivers/w1/matrox_w1.c b/drivers/w1/matrox_w1.c
> --- a/drivers/w1/matrox_w1.c	2004-11-14 13:03:45 +01:00
> +++ b/drivers/w1/matrox_w1.c	2004-11-14 13:03:45 +01:00
> @@ -78,11 +78,12 @@
> 
>  struct matrox_device
>  {
> -	unsigned long base_addr;
> -	unsigned long port_index, port_data;
> +	char *base_addr;
> +	char *port_index, *port_data;
>  	u8 data_mask;
> 
> -	unsigned long phys_addr, virt_addr;
> +	unsigned long phys_addr;
> +	char *virt_addr;
>  	unsigned long found;
> 
>  	struct w1_bus_master *bus_master;
> @@ -181,8 +182,7 @@
> 
>  	dev->phys_addr = pci_resource_start(pdev, 1);
> 
> -	dev->virt_addr =
> -		(unsigned long) ioremap_nocache(dev->phys_addr, 16384);
> +	dev->virt_addr = ioremap_nocache(dev->phys_addr, 16384);
>  	if (!dev->virt_addr) {
>  		dev_err(&pdev->dev, "%s: failed to ioremap(0x%lx, %d).\n",
>  			__func__, dev->phys_addr, 16384);


	Evgeniy Polyakov

Only failure makes us experts. -- Theo de Raadt

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

* Re: [PATCH] matrox w1: fix integer to pointer conversion warnings
  2004-11-14 20:06 ` Evgeniy Polyakov
@ 2004-11-14 20:15   ` Jan Dittmer
  2004-11-15  4:43     ` Evgeniy Polyakov
  0 siblings, 1 reply; 5+ messages in thread
From: Jan Dittmer @ 2004-11-14 20:15 UTC (permalink / raw)
  To: johnpol; +Cc: Linux kernel

[-- Attachment #1: Type: text/plain, Size: 257 bytes --]

Evgeniy Polyakov wrote:
> On Sun, 14 Nov 2004 13:07:08 +0100
> Jan Dittmer <jdittmer@ppp0.net> wrote:
> 
> 
>>Get rid of some pointer to integer conversion warnings
>>in the matrox w1 bus driver.
> 

You mean like this? (Incremental to the other one)

Jan


[-- Attachment #2: w1.diff --]
[-- Type: text/x-patch, Size: 636 bytes --]

===== matrox_w1.c 1.4 vs edited =====
--- 1.4/drivers/w1/matrox_w1.c	2004-11-14 13:02:18 +01:00
+++ edited/matrox_w1.c	2004-11-14 21:15:09 +01:00
@@ -78,12 +78,12 @@
 
 struct matrox_device
 {
-	char *base_addr;
-	char *port_index, *port_data;
+	char __iomem *base_addr;
+	char __iomem *port_index, *port_data;
 	u8 data_mask;
 
 	unsigned long phys_addr;
-	char *virt_addr;
+	char __iomem *virt_addr;
 	unsigned long found;
 
 	struct w1_bus_master *bus_master;
@@ -227,7 +227,7 @@
 
 	if (dev->found) {
 		w1_remove_master_device(dev->bus_master);
-		iounmap((void *) dev->virt_addr);
+		iounmap(dev->virt_addr);
 	}
 	kfree(dev);
 }

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

* Re: [PATCH] matrox w1: fix integer to pointer conversion warnings
  2004-11-14 20:15   ` Jan Dittmer
@ 2004-11-15  4:43     ` Evgeniy Polyakov
  2004-11-15  4:46       ` Roland Dreier
  0 siblings, 1 reply; 5+ messages in thread
From: Evgeniy Polyakov @ 2004-11-15  4:43 UTC (permalink / raw)
  To: Jan Dittmer; +Cc: Linux kernel

[-- Attachment #1: Type: text/plain, Size: 1398 bytes --]

On Sun, 2004-11-14 at 23:15, Jan Dittmer wrote:
> Evgeniy Polyakov wrote:
> > On Sun, 14 Nov 2004 13:07:08 +0100
> > Jan Dittmer <jdittmer@ppp0.net> wrote:
> > 
> > 
> >>Get rid of some pointer to integer conversion warnings
> >>in the matrox w1 bus driver.
> > 
> 
> You mean like this? (Incremental to the other one)

We should not treat __iomem suffix like just addition for variable
declaration, it is now part of the type I think.

So there is no char __iomem, but only void __iomem.

> Jan
> 
> 
> ______________________________________________________________________
> ===== matrox_w1.c 1.4 vs edited =====
> --- 1.4/drivers/w1/matrox_w1.c	2004-11-14 13:02:18 +01:00
> +++ edited/matrox_w1.c	2004-11-14 21:15:09 +01:00
> @@ -78,12 +78,12 @@
>  
>  struct matrox_device
>  {
> -	char *base_addr;
> -	char *port_index, *port_data;
> +	char __iomem *base_addr;
> +	char __iomem *port_index, *port_data;
>  	u8 data_mask;
>  
>  	unsigned long phys_addr;
> -	char *virt_addr;
> +	char __iomem *virt_addr;
>  	unsigned long found;
>  
>  	struct w1_bus_master *bus_master;
> @@ -227,7 +227,7 @@
>  
>  	if (dev->found) {
>  		w1_remove_master_device(dev->bus_master);
> -		iounmap((void *) dev->virt_addr);
> +		iounmap(dev->virt_addr);
>  	}
>  	kfree(dev);
>  }
-- 
	Evgeniy Polyakov

Crash is better than data corruption. -- Art Grabowski

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [PATCH] matrox w1: fix integer to pointer conversion warnings
  2004-11-15  4:43     ` Evgeniy Polyakov
@ 2004-11-15  4:46       ` Roland Dreier
  0 siblings, 0 replies; 5+ messages in thread
From: Roland Dreier @ 2004-11-15  4:46 UTC (permalink / raw)
  To: johnpol; +Cc: Jan Dittmer, Linux kernel

    Evgeniy> So there is no char __iomem, but only void __iomem.

Declaring a pointer as "char __iomem *" is a perfectly good thing to
do.  __iomem is a type attribute and can be added to just about any
base type.

 - Roland

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

end of thread, other threads:[~2004-11-15  4:46 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-11-14 12:07 [PATCH] matrox w1: fix integer to pointer conversion warnings Jan Dittmer
2004-11-14 20:06 ` Evgeniy Polyakov
2004-11-14 20:15   ` Jan Dittmer
2004-11-15  4:43     ` Evgeniy Polyakov
2004-11-15  4:46       ` Roland Dreier

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