| From aa648859e6236da1216fcbb5e0cdbcbaaa43aeb6 Mon Sep 17 00:00:00 2001 |
| From: Florinel Iordache <florinel.iordache@nxp.com> |
| Date: Mon, 3 Aug 2020 10:07:34 +0300 |
| Subject: [PATCH] fsl/fman: fix eth hash table allocation |
| |
| commit 3207f715c34317d08e798e11a10ce816feb53c0f upstream. |
| |
| Fix memory allocation for ethernet address hash table. |
| The code was wrongly allocating an array for eth hash table which |
| is incorrect because this is the main structure for eth hash table |
| (struct eth_hash_t) that contains inside a number of elements. |
| |
| Fixes: 57ba4c9b56d8 ("fsl/fman: Add FMan MAC support") |
| Signed-off-by: Florinel Iordache <florinel.iordache@nxp.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/drivers/net/ethernet/freescale/fman/fman_mac.h b/drivers/net/ethernet/freescale/fman/fman_mac.h |
| index dd6d0526f6c1..19f327efdaff 100644 |
| --- a/drivers/net/ethernet/freescale/fman/fman_mac.h |
| +++ b/drivers/net/ethernet/freescale/fman/fman_mac.h |
| @@ -252,7 +252,7 @@ static inline struct eth_hash_t *alloc_hash_table(u16 size) |
| struct eth_hash_t *hash; |
| |
| /* Allocate address hash table */ |
| - hash = kmalloc_array(size, sizeof(struct eth_hash_t *), GFP_KERNEL); |
| + hash = kmalloc(sizeof(*hash), GFP_KERNEL); |
| if (!hash) |
| return NULL; |
| |
| -- |
| 2.27.0 |
| |