diff options
Diffstat (limited to 'drivers/net')
| -rw-r--r-- | drivers/net/ethernet/freescale/gianfar_ethtool.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/net/ethernet/freescale/gianfar_ethtool.c b/drivers/net/ethernet/freescale/gianfar_ethtool.c index 1ea0eb9ee64..5890f4b0c0d 100644 --- a/drivers/net/ethernet/freescale/gianfar_ethtool.c +++ b/drivers/net/ethernet/freescale/gianfar_ethtool.c | |||
| @@ -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); |
