diff options
author | Wang Chen <wangchen@cn.fujitsu.com> | 2008-11-13 02:37:49 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-11-13 02:37:49 -0500 |
commit | 454d7c9b14e20fd1949e2686e9de4a2926e01476 (patch) | |
tree | fae8bd1bfb5fd496977a0639ad71c54a2ee278ae /drivers/net/bonding | |
parent | 7a12122c7a00347da9669cfcde82954c9e3d6f5e (diff) |
netdevice: safe convert to netdev_priv() #part-1
We have some reasons to kill netdev->priv:
1. netdev->priv is equal to netdev_priv().
2. netdev_priv() wraps the calculation of netdev->priv's offset, obviously
netdev_priv() is more flexible than netdev->priv.
But we cann't kill netdev->priv, because so many drivers reference to it
directly.
This patch is a safe convert for netdev->priv to netdev_priv(netdev).
Since all of the netdev->priv is only for read.
But it is too big to be sent in one mail.
I split it to 4 parts and make every part smaller than 100,000 bytes,
which is max size allowed by vger.
Signed-off-by: Wang Chen <wangchen@cn.fujitsu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/bonding')
-rw-r--r-- | drivers/net/bonding/bond_3ad.c | 7 | ||||
-rw-r--r-- | drivers/net/bonding/bond_alb.c | 6 | ||||
-rw-r--r-- | drivers/net/bonding/bond_main.c | 58 | ||||
-rw-r--r-- | drivers/net/bonding/bond_sysfs.c | 2 | ||||
-rw-r--r-- | drivers/net/bonding/bonding.h | 4 |
5 files changed, 39 insertions, 38 deletions
diff --git a/drivers/net/bonding/bond_3ad.c b/drivers/net/bonding/bond_3ad.c index ba1372f2f144..78f645d6471a 100644 --- a/drivers/net/bonding/bond_3ad.c +++ b/drivers/net/bonding/bond_3ad.c | |||
@@ -2426,7 +2426,7 @@ int bond_3ad_get_active_agg_info(struct bonding *bond, struct ad_info *ad_info) | |||
2426 | int bond_3ad_xmit_xor(struct sk_buff *skb, struct net_device *dev) | 2426 | int bond_3ad_xmit_xor(struct sk_buff *skb, struct net_device *dev) |
2427 | { | 2427 | { |
2428 | struct slave *slave, *start_at; | 2428 | struct slave *slave, *start_at; |
2429 | struct bonding *bond = dev->priv; | 2429 | struct bonding *bond = netdev_priv(dev); |
2430 | int slave_agg_no; | 2430 | int slave_agg_no; |
2431 | int slaves_in_agg; | 2431 | int slaves_in_agg; |
2432 | int agg_id; | 2432 | int agg_id; |
@@ -2506,7 +2506,7 @@ out: | |||
2506 | 2506 | ||
2507 | int bond_3ad_lacpdu_recv(struct sk_buff *skb, struct net_device *dev, struct packet_type* ptype, struct net_device *orig_dev) | 2507 | int bond_3ad_lacpdu_recv(struct sk_buff *skb, struct net_device *dev, struct packet_type* ptype, struct net_device *orig_dev) |
2508 | { | 2508 | { |
2509 | struct bonding *bond = dev->priv; | 2509 | struct bonding *bond = netdev_priv(dev); |
2510 | struct slave *slave = NULL; | 2510 | struct slave *slave = NULL; |
2511 | int ret = NET_RX_DROP; | 2511 | int ret = NET_RX_DROP; |
2512 | 2512 | ||
@@ -2517,7 +2517,8 @@ int bond_3ad_lacpdu_recv(struct sk_buff *skb, struct net_device *dev, struct pac | |||
2517 | goto out; | 2517 | goto out; |
2518 | 2518 | ||
2519 | read_lock(&bond->lock); | 2519 | read_lock(&bond->lock); |
2520 | slave = bond_get_slave_by_dev((struct bonding *)dev->priv, orig_dev); | 2520 | slave = bond_get_slave_by_dev((struct bonding *)netdev_priv(dev), |
2521 | orig_dev); | ||
2521 | if (!slave) | 2522 | if (!slave) |
2522 | goto out_unlock; | 2523 | goto out_unlock; |
2523 | 2524 | ||
diff --git a/drivers/net/bonding/bond_alb.c b/drivers/net/bonding/bond_alb.c index e170fa2fa1a1..073d25f357bb 100644 --- a/drivers/net/bonding/bond_alb.c +++ b/drivers/net/bonding/bond_alb.c | |||
@@ -374,7 +374,7 @@ static int rlb_arp_recv(struct sk_buff *skb, struct net_device *bond_dev, struct | |||
374 | /* update rx hash table for this ARP */ | 374 | /* update rx hash table for this ARP */ |
375 | printk("rar: update orig %s bond_dev %s\n", orig_dev->name, | 375 | printk("rar: update orig %s bond_dev %s\n", orig_dev->name, |
376 | bond_dev->name); | 376 | bond_dev->name); |
377 | bond = bond_dev->priv; | 377 | bond = netdev_priv(bond_dev); |
378 | rlb_update_entry_from_arp(bond, arp); | 378 | rlb_update_entry_from_arp(bond, arp); |
379 | dprintk("Server received an ARP Reply from client\n"); | 379 | dprintk("Server received an ARP Reply from client\n"); |
380 | } | 380 | } |
@@ -1292,7 +1292,7 @@ void bond_alb_deinitialize(struct bonding *bond) | |||
1292 | 1292 | ||
1293 | int bond_alb_xmit(struct sk_buff *skb, struct net_device *bond_dev) | 1293 | int bond_alb_xmit(struct sk_buff *skb, struct net_device *bond_dev) |
1294 | { | 1294 | { |
1295 | struct bonding *bond = bond_dev->priv; | 1295 | struct bonding *bond = netdev_priv(bond_dev); |
1296 | struct ethhdr *eth_data; | 1296 | struct ethhdr *eth_data; |
1297 | struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); | 1297 | struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); |
1298 | struct slave *tx_slave = NULL; | 1298 | struct slave *tx_slave = NULL; |
@@ -1713,7 +1713,7 @@ void bond_alb_handle_active_change(struct bonding *bond, struct slave *new_slave | |||
1713 | */ | 1713 | */ |
1714 | int bond_alb_set_mac_address(struct net_device *bond_dev, void *addr) | 1714 | int bond_alb_set_mac_address(struct net_device *bond_dev, void *addr) |
1715 | { | 1715 | { |
1716 | struct bonding *bond = bond_dev->priv; | 1716 | struct bonding *bond = netdev_priv(bond_dev); |
1717 | struct sockaddr *sa = addr; | 1717 | struct sockaddr *sa = addr; |
1718 | struct slave *slave, *swap_slave; | 1718 | struct slave *slave, *swap_slave; |
1719 | int res; | 1719 | int res; |
diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c index 02de3e031237..a08ea4808056 100644 --- a/drivers/net/bonding/bond_main.c +++ b/drivers/net/bonding/bond_main.c | |||
@@ -454,7 +454,7 @@ int bond_dev_queue_xmit(struct bonding *bond, struct sk_buff *skb, struct net_de | |||
454 | */ | 454 | */ |
455 | static void bond_vlan_rx_register(struct net_device *bond_dev, struct vlan_group *grp) | 455 | static void bond_vlan_rx_register(struct net_device *bond_dev, struct vlan_group *grp) |
456 | { | 456 | { |
457 | struct bonding *bond = bond_dev->priv; | 457 | struct bonding *bond = netdev_priv(bond_dev); |
458 | struct slave *slave; | 458 | struct slave *slave; |
459 | int i; | 459 | int i; |
460 | 460 | ||
@@ -477,7 +477,7 @@ static void bond_vlan_rx_register(struct net_device *bond_dev, struct vlan_group | |||
477 | */ | 477 | */ |
478 | static void bond_vlan_rx_add_vid(struct net_device *bond_dev, uint16_t vid) | 478 | static void bond_vlan_rx_add_vid(struct net_device *bond_dev, uint16_t vid) |
479 | { | 479 | { |
480 | struct bonding *bond = bond_dev->priv; | 480 | struct bonding *bond = netdev_priv(bond_dev); |
481 | struct slave *slave; | 481 | struct slave *slave; |
482 | int i, res; | 482 | int i, res; |
483 | 483 | ||
@@ -505,7 +505,7 @@ static void bond_vlan_rx_add_vid(struct net_device *bond_dev, uint16_t vid) | |||
505 | */ | 505 | */ |
506 | static void bond_vlan_rx_kill_vid(struct net_device *bond_dev, uint16_t vid) | 506 | static void bond_vlan_rx_kill_vid(struct net_device *bond_dev, uint16_t vid) |
507 | { | 507 | { |
508 | struct bonding *bond = bond_dev->priv; | 508 | struct bonding *bond = netdev_priv(bond_dev); |
509 | struct slave *slave; | 509 | struct slave *slave; |
510 | struct net_device *vlan_dev; | 510 | struct net_device *vlan_dev; |
511 | int i, res; | 511 | int i, res; |
@@ -939,7 +939,7 @@ static int bond_mc_list_copy(struct dev_mc_list *mc_list, struct bonding *bond, | |||
939 | */ | 939 | */ |
940 | static void bond_mc_list_flush(struct net_device *bond_dev, struct net_device *slave_dev) | 940 | static void bond_mc_list_flush(struct net_device *bond_dev, struct net_device *slave_dev) |
941 | { | 941 | { |
942 | struct bonding *bond = bond_dev->priv; | 942 | struct bonding *bond = netdev_priv(bond_dev); |
943 | struct dev_mc_list *dmi; | 943 | struct dev_mc_list *dmi; |
944 | 944 | ||
945 | for (dmi = bond_dev->mc_list; dmi; dmi = dmi->next) { | 945 | for (dmi = bond_dev->mc_list; dmi; dmi = dmi->next) { |
@@ -1383,7 +1383,7 @@ done: | |||
1383 | static void bond_setup_by_slave(struct net_device *bond_dev, | 1383 | static void bond_setup_by_slave(struct net_device *bond_dev, |
1384 | struct net_device *slave_dev) | 1384 | struct net_device *slave_dev) |
1385 | { | 1385 | { |
1386 | struct bonding *bond = bond_dev->priv; | 1386 | struct bonding *bond = netdev_priv(bond_dev); |
1387 | 1387 | ||
1388 | bond_dev->neigh_setup = slave_dev->neigh_setup; | 1388 | bond_dev->neigh_setup = slave_dev->neigh_setup; |
1389 | bond_dev->header_ops = slave_dev->header_ops; | 1389 | bond_dev->header_ops = slave_dev->header_ops; |
@@ -1400,7 +1400,7 @@ static void bond_setup_by_slave(struct net_device *bond_dev, | |||
1400 | /* enslave device <slave> to bond device <master> */ | 1400 | /* enslave device <slave> to bond device <master> */ |
1401 | int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev) | 1401 | int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev) |
1402 | { | 1402 | { |
1403 | struct bonding *bond = bond_dev->priv; | 1403 | struct bonding *bond = netdev_priv(bond_dev); |
1404 | struct slave *new_slave = NULL; | 1404 | struct slave *new_slave = NULL; |
1405 | struct dev_mc_list *dmi; | 1405 | struct dev_mc_list *dmi; |
1406 | struct sockaddr addr; | 1406 | struct sockaddr addr; |
@@ -1802,7 +1802,7 @@ err_undo_flags: | |||
1802 | */ | 1802 | */ |
1803 | int bond_release(struct net_device *bond_dev, struct net_device *slave_dev) | 1803 | int bond_release(struct net_device *bond_dev, struct net_device *slave_dev) |
1804 | { | 1804 | { |
1805 | struct bonding *bond = bond_dev->priv; | 1805 | struct bonding *bond = netdev_priv(bond_dev); |
1806 | struct slave *slave, *oldcurrent; | 1806 | struct slave *slave, *oldcurrent; |
1807 | struct sockaddr addr; | 1807 | struct sockaddr addr; |
1808 | int mac_addr_differ; | 1808 | int mac_addr_differ; |
@@ -2013,7 +2013,7 @@ static void bond_destructor(struct net_device *bond_dev) | |||
2013 | */ | 2013 | */ |
2014 | int bond_release_and_destroy(struct net_device *bond_dev, struct net_device *slave_dev) | 2014 | int bond_release_and_destroy(struct net_device *bond_dev, struct net_device *slave_dev) |
2015 | { | 2015 | { |
2016 | struct bonding *bond = bond_dev->priv; | 2016 | struct bonding *bond = netdev_priv(bond_dev); |
2017 | int ret; | 2017 | int ret; |
2018 | 2018 | ||
2019 | ret = bond_release(bond_dev, slave_dev); | 2019 | ret = bond_release(bond_dev, slave_dev); |
@@ -2030,7 +2030,7 @@ int bond_release_and_destroy(struct net_device *bond_dev, struct net_device *sl | |||
2030 | */ | 2030 | */ |
2031 | static int bond_release_all(struct net_device *bond_dev) | 2031 | static int bond_release_all(struct net_device *bond_dev) |
2032 | { | 2032 | { |
2033 | struct bonding *bond = bond_dev->priv; | 2033 | struct bonding *bond = netdev_priv(bond_dev); |
2034 | struct slave *slave; | 2034 | struct slave *slave; |
2035 | struct net_device *slave_dev; | 2035 | struct net_device *slave_dev; |
2036 | struct sockaddr addr; | 2036 | struct sockaddr addr; |
@@ -2161,7 +2161,7 @@ out: | |||
2161 | */ | 2161 | */ |
2162 | static int bond_ioctl_change_active(struct net_device *bond_dev, struct net_device *slave_dev) | 2162 | static int bond_ioctl_change_active(struct net_device *bond_dev, struct net_device *slave_dev) |
2163 | { | 2163 | { |
2164 | struct bonding *bond = bond_dev->priv; | 2164 | struct bonding *bond = netdev_priv(bond_dev); |
2165 | struct slave *old_active = NULL; | 2165 | struct slave *old_active = NULL; |
2166 | struct slave *new_active = NULL; | 2166 | struct slave *new_active = NULL; |
2167 | int res = 0; | 2167 | int res = 0; |
@@ -2210,7 +2210,7 @@ static int bond_ioctl_change_active(struct net_device *bond_dev, struct net_devi | |||
2210 | 2210 | ||
2211 | static int bond_info_query(struct net_device *bond_dev, struct ifbond *info) | 2211 | static int bond_info_query(struct net_device *bond_dev, struct ifbond *info) |
2212 | { | 2212 | { |
2213 | struct bonding *bond = bond_dev->priv; | 2213 | struct bonding *bond = netdev_priv(bond_dev); |
2214 | 2214 | ||
2215 | info->bond_mode = bond->params.mode; | 2215 | info->bond_mode = bond->params.mode; |
2216 | info->miimon = bond->params.miimon; | 2216 | info->miimon = bond->params.miimon; |
@@ -2224,7 +2224,7 @@ static int bond_info_query(struct net_device *bond_dev, struct ifbond *info) | |||
2224 | 2224 | ||
2225 | static int bond_slave_info_query(struct net_device *bond_dev, struct ifslave *info) | 2225 | static int bond_slave_info_query(struct net_device *bond_dev, struct ifslave *info) |
2226 | { | 2226 | { |
2227 | struct bonding *bond = bond_dev->priv; | 2227 | struct bonding *bond = netdev_priv(bond_dev); |
2228 | struct slave *slave; | 2228 | struct slave *slave; |
2229 | int i, found = 0; | 2229 | int i, found = 0; |
2230 | 2230 | ||
@@ -2717,7 +2717,7 @@ static int bond_arp_rcv(struct sk_buff *skb, struct net_device *dev, struct pack | |||
2717 | if (!(dev->priv_flags & IFF_BONDING) || !(dev->flags & IFF_MASTER)) | 2717 | if (!(dev->priv_flags & IFF_BONDING) || !(dev->flags & IFF_MASTER)) |
2718 | goto out; | 2718 | goto out; |
2719 | 2719 | ||
2720 | bond = dev->priv; | 2720 | bond = netdev_priv(dev); |
2721 | read_lock(&bond->lock); | 2721 | read_lock(&bond->lock); |
2722 | 2722 | ||
2723 | dprintk("bond_arp_rcv: bond %s skb->dev %s orig_dev %s\n", | 2723 | dprintk("bond_arp_rcv: bond %s skb->dev %s orig_dev %s\n", |
@@ -3526,7 +3526,7 @@ static int bond_event_changename(struct bonding *bond) | |||
3526 | 3526 | ||
3527 | static int bond_master_netdev_event(unsigned long event, struct net_device *bond_dev) | 3527 | static int bond_master_netdev_event(unsigned long event, struct net_device *bond_dev) |
3528 | { | 3528 | { |
3529 | struct bonding *event_bond = bond_dev->priv; | 3529 | struct bonding *event_bond = netdev_priv(bond_dev); |
3530 | 3530 | ||
3531 | switch (event) { | 3531 | switch (event) { |
3532 | case NETDEV_CHANGENAME: | 3532 | case NETDEV_CHANGENAME: |
@@ -3544,7 +3544,7 @@ static int bond_master_netdev_event(unsigned long event, struct net_device *bond | |||
3544 | static int bond_slave_netdev_event(unsigned long event, struct net_device *slave_dev) | 3544 | static int bond_slave_netdev_event(unsigned long event, struct net_device *slave_dev) |
3545 | { | 3545 | { |
3546 | struct net_device *bond_dev = slave_dev->master; | 3546 | struct net_device *bond_dev = slave_dev->master; |
3547 | struct bonding *bond = bond_dev->priv; | 3547 | struct bonding *bond = netdev_priv(bond_dev); |
3548 | 3548 | ||
3549 | switch (event) { | 3549 | switch (event) { |
3550 | case NETDEV_UNREGISTER: | 3550 | case NETDEV_UNREGISTER: |
@@ -3795,7 +3795,7 @@ static int bond_xmit_hash_policy_l2(struct sk_buff *skb, | |||
3795 | 3795 | ||
3796 | static int bond_open(struct net_device *bond_dev) | 3796 | static int bond_open(struct net_device *bond_dev) |
3797 | { | 3797 | { |
3798 | struct bonding *bond = bond_dev->priv; | 3798 | struct bonding *bond = netdev_priv(bond_dev); |
3799 | 3799 | ||
3800 | bond->kill_timers = 0; | 3800 | bond->kill_timers = 0; |
3801 | 3801 | ||
@@ -3844,7 +3844,7 @@ static int bond_open(struct net_device *bond_dev) | |||
3844 | 3844 | ||
3845 | static int bond_close(struct net_device *bond_dev) | 3845 | static int bond_close(struct net_device *bond_dev) |
3846 | { | 3846 | { |
3847 | struct bonding *bond = bond_dev->priv; | 3847 | struct bonding *bond = netdev_priv(bond_dev); |
3848 | 3848 | ||
3849 | if (bond->params.mode == BOND_MODE_8023AD) { | 3849 | if (bond->params.mode == BOND_MODE_8023AD) { |
3850 | /* Unregister the receive of LACPDUs */ | 3850 | /* Unregister the receive of LACPDUs */ |
@@ -3898,7 +3898,7 @@ static int bond_close(struct net_device *bond_dev) | |||
3898 | 3898 | ||
3899 | static struct net_device_stats *bond_get_stats(struct net_device *bond_dev) | 3899 | static struct net_device_stats *bond_get_stats(struct net_device *bond_dev) |
3900 | { | 3900 | { |
3901 | struct bonding *bond = bond_dev->priv; | 3901 | struct bonding *bond = netdev_priv(bond_dev); |
3902 | struct net_device_stats *stats = &(bond->stats), *sstats; | 3902 | struct net_device_stats *stats = &(bond->stats), *sstats; |
3903 | struct net_device_stats local_stats; | 3903 | struct net_device_stats local_stats; |
3904 | struct slave *slave; | 3904 | struct slave *slave; |
@@ -3976,7 +3976,7 @@ static int bond_do_ioctl(struct net_device *bond_dev, struct ifreq *ifr, int cmd | |||
3976 | } | 3976 | } |
3977 | 3977 | ||
3978 | if (mii->reg_num == 1) { | 3978 | if (mii->reg_num == 1) { |
3979 | struct bonding *bond = bond_dev->priv; | 3979 | struct bonding *bond = netdev_priv(bond_dev); |
3980 | mii->val_out = 0; | 3980 | mii->val_out = 0; |
3981 | read_lock(&bond->lock); | 3981 | read_lock(&bond->lock); |
3982 | read_lock(&bond->curr_slave_lock); | 3982 | read_lock(&bond->curr_slave_lock); |
@@ -4068,7 +4068,7 @@ static int bond_do_ioctl(struct net_device *bond_dev, struct ifreq *ifr, int cmd | |||
4068 | 4068 | ||
4069 | static void bond_set_multicast_list(struct net_device *bond_dev) | 4069 | static void bond_set_multicast_list(struct net_device *bond_dev) |
4070 | { | 4070 | { |
4071 | struct bonding *bond = bond_dev->priv; | 4071 | struct bonding *bond = netdev_priv(bond_dev); |
4072 | struct dev_mc_list *dmi; | 4072 | struct dev_mc_list *dmi; |
4073 | 4073 | ||
4074 | /* | 4074 | /* |
@@ -4129,7 +4129,7 @@ static void bond_set_multicast_list(struct net_device *bond_dev) | |||
4129 | */ | 4129 | */ |
4130 | static int bond_change_mtu(struct net_device *bond_dev, int new_mtu) | 4130 | static int bond_change_mtu(struct net_device *bond_dev, int new_mtu) |
4131 | { | 4131 | { |
4132 | struct bonding *bond = bond_dev->priv; | 4132 | struct bonding *bond = netdev_priv(bond_dev); |
4133 | struct slave *slave, *stop_at; | 4133 | struct slave *slave, *stop_at; |
4134 | int res = 0; | 4134 | int res = 0; |
4135 | int i; | 4135 | int i; |
@@ -4201,7 +4201,7 @@ unwind: | |||
4201 | */ | 4201 | */ |
4202 | static int bond_set_mac_address(struct net_device *bond_dev, void *addr) | 4202 | static int bond_set_mac_address(struct net_device *bond_dev, void *addr) |
4203 | { | 4203 | { |
4204 | struct bonding *bond = bond_dev->priv; | 4204 | struct bonding *bond = netdev_priv(bond_dev); |
4205 | struct sockaddr *sa = addr, tmp_sa; | 4205 | struct sockaddr *sa = addr, tmp_sa; |
4206 | struct slave *slave, *stop_at; | 4206 | struct slave *slave, *stop_at; |
4207 | int res = 0; | 4207 | int res = 0; |
@@ -4282,7 +4282,7 @@ unwind: | |||
4282 | 4282 | ||
4283 | static int bond_xmit_roundrobin(struct sk_buff *skb, struct net_device *bond_dev) | 4283 | static int bond_xmit_roundrobin(struct sk_buff *skb, struct net_device *bond_dev) |
4284 | { | 4284 | { |
4285 | struct bonding *bond = bond_dev->priv; | 4285 | struct bonding *bond = netdev_priv(bond_dev); |
4286 | struct slave *slave, *start_at; | 4286 | struct slave *slave, *start_at; |
4287 | int i, slave_no, res = 1; | 4287 | int i, slave_no, res = 1; |
4288 | 4288 | ||
@@ -4331,7 +4331,7 @@ out: | |||
4331 | */ | 4331 | */ |
4332 | static int bond_xmit_activebackup(struct sk_buff *skb, struct net_device *bond_dev) | 4332 | static int bond_xmit_activebackup(struct sk_buff *skb, struct net_device *bond_dev) |
4333 | { | 4333 | { |
4334 | struct bonding *bond = bond_dev->priv; | 4334 | struct bonding *bond = netdev_priv(bond_dev); |
4335 | int res = 1; | 4335 | int res = 1; |
4336 | 4336 | ||
4337 | read_lock(&bond->lock); | 4337 | read_lock(&bond->lock); |
@@ -4363,7 +4363,7 @@ out: | |||
4363 | */ | 4363 | */ |
4364 | static int bond_xmit_xor(struct sk_buff *skb, struct net_device *bond_dev) | 4364 | static int bond_xmit_xor(struct sk_buff *skb, struct net_device *bond_dev) |
4365 | { | 4365 | { |
4366 | struct bonding *bond = bond_dev->priv; | 4366 | struct bonding *bond = netdev_priv(bond_dev); |
4367 | struct slave *slave, *start_at; | 4367 | struct slave *slave, *start_at; |
4368 | int slave_no; | 4368 | int slave_no; |
4369 | int i; | 4369 | int i; |
@@ -4409,7 +4409,7 @@ out: | |||
4409 | */ | 4409 | */ |
4410 | static int bond_xmit_broadcast(struct sk_buff *skb, struct net_device *bond_dev) | 4410 | static int bond_xmit_broadcast(struct sk_buff *skb, struct net_device *bond_dev) |
4411 | { | 4411 | { |
4412 | struct bonding *bond = bond_dev->priv; | 4412 | struct bonding *bond = netdev_priv(bond_dev); |
4413 | struct slave *slave, *start_at; | 4413 | struct slave *slave, *start_at; |
4414 | struct net_device *tx_dev = NULL; | 4414 | struct net_device *tx_dev = NULL; |
4415 | int i; | 4415 | int i; |
@@ -4552,7 +4552,7 @@ static const struct ethtool_ops bond_ethtool_ops = { | |||
4552 | */ | 4552 | */ |
4553 | static int bond_init(struct net_device *bond_dev, struct bond_params *params) | 4553 | static int bond_init(struct net_device *bond_dev, struct bond_params *params) |
4554 | { | 4554 | { |
4555 | struct bonding *bond = bond_dev->priv; | 4555 | struct bonding *bond = netdev_priv(bond_dev); |
4556 | 4556 | ||
4557 | dprintk("Begin bond_init for %s\n", bond_dev->name); | 4557 | dprintk("Begin bond_init for %s\n", bond_dev->name); |
4558 | 4558 | ||
@@ -4657,7 +4657,7 @@ static void bond_work_cancel_all(struct bonding *bond) | |||
4657 | */ | 4657 | */ |
4658 | static void bond_deinit(struct net_device *bond_dev) | 4658 | static void bond_deinit(struct net_device *bond_dev) |
4659 | { | 4659 | { |
4660 | struct bonding *bond = bond_dev->priv; | 4660 | struct bonding *bond = netdev_priv(bond_dev); |
4661 | 4661 | ||
4662 | list_del(&bond->bond_list); | 4662 | list_del(&bond->bond_list); |
4663 | 4663 | ||
@@ -5149,7 +5149,7 @@ int bond_create(char *name, struct bond_params *params) | |||
5149 | 5149 | ||
5150 | up_write(&bonding_rwsem); | 5150 | up_write(&bonding_rwsem); |
5151 | rtnl_unlock(); /* allows sysfs registration of net device */ | 5151 | rtnl_unlock(); /* allows sysfs registration of net device */ |
5152 | res = bond_create_sysfs_entry(bond_dev->priv); | 5152 | res = bond_create_sysfs_entry(netdev_priv(bond_dev)); |
5153 | if (res < 0) { | 5153 | if (res < 0) { |
5154 | rtnl_lock(); | 5154 | rtnl_lock(); |
5155 | down_write(&bonding_rwsem); | 5155 | down_write(&bonding_rwsem); |
diff --git a/drivers/net/bonding/bond_sysfs.c b/drivers/net/bonding/bond_sysfs.c index aaf2927b5c38..fc490d89d4af 100644 --- a/drivers/net/bonding/bond_sysfs.c +++ b/drivers/net/bonding/bond_sysfs.c | |||
@@ -39,7 +39,7 @@ | |||
39 | /* #define BONDING_DEBUG 1 */ | 39 | /* #define BONDING_DEBUG 1 */ |
40 | #include "bonding.h" | 40 | #include "bonding.h" |
41 | #define to_dev(obj) container_of(obj,struct device,kobj) | 41 | #define to_dev(obj) container_of(obj,struct device,kobj) |
42 | #define to_bond(cd) ((struct bonding *)(to_net_dev(cd)->priv)) | 42 | #define to_bond(cd) ((struct bonding *)(netdev_priv(to_net_dev(cd)))) |
43 | 43 | ||
44 | /*---------------------------- Declarations -------------------------------*/ | 44 | /*---------------------------- Declarations -------------------------------*/ |
45 | 45 | ||
diff --git a/drivers/net/bonding/bonding.h b/drivers/net/bonding/bonding.h index b5eb8e65b309..921abacc6074 100644 --- a/drivers/net/bonding/bonding.h +++ b/drivers/net/bonding/bonding.h | |||
@@ -257,7 +257,7 @@ static inline struct bonding *bond_get_bond_by_slave(struct slave *slave) | |||
257 | return NULL; | 257 | return NULL; |
258 | } | 258 | } |
259 | 259 | ||
260 | return (struct bonding *)slave->dev->master->priv; | 260 | return (struct bonding *)netdev_priv(slave->dev->master); |
261 | } | 261 | } |
262 | 262 | ||
263 | #define BOND_FOM_NONE 0 | 263 | #define BOND_FOM_NONE 0 |
@@ -287,7 +287,7 @@ static inline unsigned long slave_last_rx(struct bonding *bond, | |||
287 | 287 | ||
288 | static inline void bond_set_slave_inactive_flags(struct slave *slave) | 288 | static inline void bond_set_slave_inactive_flags(struct slave *slave) |
289 | { | 289 | { |
290 | struct bonding *bond = slave->dev->master->priv; | 290 | struct bonding *bond = netdev_priv(slave->dev->master); |
291 | if (bond->params.mode != BOND_MODE_TLB && | 291 | if (bond->params.mode != BOND_MODE_TLB && |
292 | bond->params.mode != BOND_MODE_ALB) | 292 | bond->params.mode != BOND_MODE_ALB) |
293 | slave->state = BOND_STATE_BACKUP; | 293 | slave->state = BOND_STATE_BACKUP; |