diff options
Diffstat (limited to 'drivers/net/ethernet/freescale/gianfar_ethtool.c')
-rw-r--r-- | drivers/net/ethernet/freescale/gianfar_ethtool.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/net/ethernet/freescale/gianfar_ethtool.c b/drivers/net/ethernet/freescale/gianfar_ethtool.c index 212736bab6bb..5890f4b0c0da 100644 --- a/drivers/net/ethernet/freescale/gianfar_ethtool.c +++ b/drivers/net/ethernet/freescale/gianfar_ethtool.c | |||
@@ -519,12 +519,12 @@ static int gfar_sringparam(struct net_device *dev, struct ethtool_ringparam *rva | |||
519 | return err; | 519 | return err; |
520 | } | 520 | } |
521 | 521 | ||
522 | int gfar_set_features(struct net_device *dev, u32 features) | 522 | int gfar_set_features(struct net_device *dev, netdev_features_t features) |
523 | { | 523 | { |
524 | struct gfar_private *priv = netdev_priv(dev); | 524 | struct gfar_private *priv = netdev_priv(dev); |
525 | unsigned long flags; | 525 | unsigned long flags; |
526 | int err = 0, i = 0; | 526 | int err = 0, i = 0; |
527 | u32 changed = dev->features ^ features; | 527 | netdev_features_t changed = dev->features ^ features; |
528 | 528 | ||
529 | if (changed & (NETIF_F_HW_VLAN_TX|NETIF_F_HW_VLAN_RX)) | 529 | if (changed & (NETIF_F_HW_VLAN_TX|NETIF_F_HW_VLAN_RX)) |
530 | gfar_vlan_mode(dev, features); | 530 | gfar_vlan_mode(dev, features); |
@@ -1410,10 +1410,9 @@ static int gfar_optimize_filer_masks(struct filer_table *tab) | |||
1410 | 1410 | ||
1411 | /* We need a copy of the filer table because | 1411 | /* We need a copy of the filer table because |
1412 | * we want to change its order */ | 1412 | * we want to change its order */ |
1413 | temp_table = kmalloc(sizeof(*temp_table), GFP_KERNEL); | 1413 | temp_table = kmemdup(tab, sizeof(*temp_table), GFP_KERNEL); |
1414 | if (temp_table == NULL) | 1414 | if (temp_table == NULL) |
1415 | return -ENOMEM; | 1415 | return -ENOMEM; |
1416 | memcpy(temp_table, tab, sizeof(*temp_table)); | ||
1417 | 1416 | ||
1418 | mask_table = kcalloc(MAX_FILER_CACHE_IDX / 2 + 1, | 1417 | mask_table = kcalloc(MAX_FILER_CACHE_IDX / 2 + 1, |
1419 | sizeof(struct gfar_mask_entry), GFP_KERNEL); | 1418 | sizeof(struct gfar_mask_entry), GFP_KERNEL); |