Commit f86225ee authored by Randy Dunlap's avatar Randy Dunlap Committed by Jeff Garzik

[PATCH] remove magic '31' for netdev priv. alignment

[resend/rediff]

// linux-2.6.5
// remove magic number of '31' from net_device and private alignment;
parent 7d52d7e3
......@@ -79,8 +79,9 @@ struct net_device *alloc_netdev(int sizeof_priv, const char *mask,
/* ensure 32-byte alignment of both the device and private area */
alloc_size = (sizeof(struct net_device) + 31) & ~31;
alloc_size += sizeof_priv + 31;
alloc_size = (sizeof(struct net_device) + NETDEV_ALIGN_CONST)
& ~NETDEV_ALIGN_CONST;
alloc_size += sizeof_priv + NETDEV_ALIGN_CONST;
p = kmalloc (alloc_size, GFP_KERNEL);
if (!p) {
......@@ -90,7 +91,8 @@ struct net_device *alloc_netdev(int sizeof_priv, const char *mask,
memset(p, 0, alloc_size);
dev = (struct net_device *)(((long)p + 31) & ~31);
dev = (struct net_device *)(((long)p + NETDEV_ALIGN_CONST)
& ~NETDEV_ALIGN_CONST);
dev->padded = (char *)dev - (char *)p;
if (sizeof_priv)
......
......@@ -484,9 +484,14 @@ struct net_device
int padded;
};
#define NETDEV_ALIGN 32
#define NETDEV_ALIGN_CONST (NETDEV_ALIGN - 1)
static inline void *netdev_priv(struct net_device *dev)
{
return (char *)dev + ((sizeof(struct net_device) + 31) & ~31);
return (char *)dev + ((sizeof(struct net_device)
+ NETDEV_ALIGN_CONST)
& ~NETDEV_ALIGN_CONST);
}
#define SET_MODULE_OWNER(dev) do { } while (0)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment