All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] netfront: 64bit cleanup
@ 2005-06-17 22:44 Jon Mason
  2005-06-18 10:24 ` Vincent Hanquez
  0 siblings, 1 reply; 2+ messages in thread
From: Jon Mason @ 2005-06-17 22:44 UTC (permalink / raw)
  To: Xen-devel

Fixed compiler warnings of "cast to pointer from integer of different
size" which were caused by referencing memory addresses as 32bits on a 64bit
system.

Signed-off-by: Jon Mason <jdmason@us.ibm.com>

--- linux-2.6.11-xen-sparse/drivers/xen/netfront/netfront.c.orig	2005-06-17 16:41:39.873677800 -0500
+++ linux-2.6.11-xen-sparse/drivers/xen/netfront/netfront.c	2005-06-17 17:16:45.595559416 -0500
@@ -624,7 +624,7 @@ static int netif_poll(struct net_device 
             if (skb->len <= (dev->mtu + ETH_HLEN)) {
                 if ((skb->tail > skb->end) && net_ratelimit())
                     printk(KERN_INFO "Received packet needs %d bytes more "
-                           "headroom.\n", skb->tail - skb->end);
+                           "headroom.\n", (int)(skb->tail - skb->end));
 
                 if ((nskb = alloc_xen_skb(skb->len + 2)) != NULL) {
                     skb_reserve(nskb, 2);
@@ -967,9 +967,9 @@ static int create_netdev(int handle, str
 
     /* Initialise {tx,rx}_skbs to be a free chain containing every entry. */
     for (i = 0; i <= NETIF_TX_RING_SIZE; i++)
-        np->tx_skbs[i] = (void *)(i+1);
+        np->tx_skbs[i] = (void *)((unsigned long) i+1);
     for (i = 0; i <= NETIF_RX_RING_SIZE; i++)
-        np->rx_skbs[i] = (void *)(i+1);
+        np->rx_skbs[i] = (void *)((unsigned long) i+1);
 
     dev->open            = network_open;
     dev->hard_start_xmit = network_start_xmit;
@@ -1343,7 +1343,7 @@ static int xennet_proc_read(
 {
     struct net_device *dev = (struct net_device *)((unsigned long)data & ~3UL);
     struct net_private *np = netdev_priv(dev);
-    int len = 0, which_target = (int)data & 3;
+    int len = 0, which_target = (unsigned long) data & 3;
     
     switch (which_target)
     {
@@ -1368,7 +1368,7 @@ static int xennet_proc_write(
 {
     struct net_device *dev = (struct net_device *)((unsigned long)data & ~3UL);
     struct net_private *np = netdev_priv(dev);
-    int which_target = (int)data & 3;
+    int which_target = (unsigned long)data & 3;
     char string[64];
     long target;

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

* Re: [PATCH] netfront: 64bit cleanup
  2005-06-17 22:44 [PATCH] netfront: 64bit cleanup Jon Mason
@ 2005-06-18 10:24 ` Vincent Hanquez
  0 siblings, 0 replies; 2+ messages in thread
From: Vincent Hanquez @ 2005-06-18 10:24 UTC (permalink / raw)
  To: Jon Mason; +Cc: Xen-devel

On Fri, Jun 17, 2005 at 05:44:34PM -0500, Jon Mason wrote:
>                      printk(KERN_INFO "Received packet needs %d bytes more "
> -                           "headroom.\n", skb->tail - skb->end);
> +                           "headroom.\n", (int)(skb->tail - skb->end));

this is not right here. the right fix is to modify %d to be %zd

the rest looks good, applied.

Thanks,
-- 
Vincent Hanquez

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

end of thread, other threads:[~2005-06-18 10:24 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-06-17 22:44 [PATCH] netfront: 64bit cleanup Jon Mason
2005-06-18 10:24 ` Vincent Hanquez

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.