diff options
author | Thomas Meyer <thomas@m3y3r.de> | 2011-11-17 08:05:35 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-11-21 15:02:36 -0500 |
commit | b8ffdbd05f8692cdadccd04464271e48b1e8d439 (patch) | |
tree | 25d9fbcb355ed76c6485a33f85bd64d8fa457991 /drivers/net | |
parent | 65d9d2cac5ee2a33b0cec7044171f67d290e7d6e (diff) |
gianfar: Use kmemdup rather than duplicating its implementation
The semantic patch that makes this change is available
in scripts/coccinelle/api/memdup.cocci.
Signed-off-by: Thomas Meyer <thomas@m3y3r.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
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 1ea0eb9ee643..5890f4b0c0da 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); |