summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/fungible/funeth
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet/fungible/funeth')
-rw-r--r--drivers/net/ethernet/fungible/funeth/funeth_ethtool.c14
-rw-r--r--drivers/net/ethernet/fungible/funeth/funeth_main.c8
-rw-r--r--drivers/net/ethernet/fungible/funeth/funeth_rx.c2
3 files changed, 8 insertions, 16 deletions
diff --git a/drivers/net/ethernet/fungible/funeth/funeth_ethtool.c b/drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
index 1966dba512f8..106adf7a870f 100644
--- a/drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
+++ b/drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
@@ -946,17 +946,9 @@ static void fun_get_fec_stats(struct net_device *netdev,
#undef TX_STAT
#undef FEC_STAT
-static int fun_get_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *cmd,
- u32 *rule_locs)
+static u32 fun_get_rx_ring_count(struct net_device *netdev)
{
- switch (cmd->cmd) {
- case ETHTOOL_GRXRINGS:
- cmd->data = netdev->real_num_rx_queues;
- return 0;
- default:
- break;
- }
- return -EOPNOTSUPP;
+ return netdev->real_num_rx_queues;
}
static int fun_set_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *info)
@@ -1169,8 +1161,8 @@ static const struct ethtool_ops fun_ethtool_ops = {
.get_sset_count = fun_get_sset_count,
.get_strings = fun_get_strings,
.get_ethtool_stats = fun_get_ethtool_stats,
- .get_rxnfc = fun_get_rxnfc,
.set_rxnfc = fun_set_rxnfc,
+ .get_rx_ring_count = fun_get_rx_ring_count,
.get_rxfh_indir_size = fun_get_rxfh_indir_size,
.get_rxfh_key_size = fun_get_rxfh_key_size,
.get_rxfh = fun_get_rxfh,
diff --git a/drivers/net/ethernet/fungible/funeth/funeth_main.c b/drivers/net/ethernet/fungible/funeth/funeth_main.c
index 792cddac6f1b..bad8276d26b0 100644
--- a/drivers/net/ethernet/fungible/funeth/funeth_main.c
+++ b/drivers/net/ethernet/fungible/funeth/funeth_main.c
@@ -424,7 +424,7 @@ static struct funeth_txq **alloc_xdpqs(struct net_device *dev, unsigned int nqs,
unsigned int i;
int err;
- xdpqs = kcalloc(nqs, sizeof(*xdpqs), GFP_KERNEL);
+ xdpqs = kzalloc_objs(*xdpqs, nqs);
if (!xdpqs)
return ERR_PTR(-ENOMEM);
@@ -486,7 +486,7 @@ static int fun_alloc_rings(struct net_device *netdev, struct fun_qset *qset)
if (err)
return err;
- rxqs = kcalloc(qset->ntxqs + qset->nrxqs, sizeof(*rxqs), GFP_KERNEL);
+ rxqs = kzalloc_objs(*rxqs, qset->ntxqs + qset->nrxqs);
if (!rxqs)
return -ENOMEM;
@@ -1175,7 +1175,7 @@ static int fun_init_vports(struct fun_ethdev *ed, unsigned int n)
if (ed->num_vports)
return -EINVAL;
- ed->vport_info = kvcalloc(n, sizeof(*ed->vport_info), GFP_KERNEL);
+ ed->vport_info = kvzalloc_objs(*ed->vport_info, n);
if (!ed->vport_info)
return -ENOMEM;
ed->num_vports = n;
@@ -1833,7 +1833,7 @@ static int fun_create_ports(struct fun_ethdev *ed, unsigned int nports)
return -EINVAL;
}
- ed->netdevs = kcalloc(nports, sizeof(*ed->netdevs), GFP_KERNEL);
+ ed->netdevs = kzalloc_objs(*ed->netdevs, nports);
if (!ed->netdevs)
return -ENOMEM;
diff --git a/drivers/net/ethernet/fungible/funeth/funeth_rx.c b/drivers/net/ethernet/fungible/funeth/funeth_rx.c
index 7e2584895de3..d7000017ac2b 100644
--- a/drivers/net/ethernet/fungible/funeth/funeth_rx.c
+++ b/drivers/net/ethernet/fungible/funeth/funeth_rx.c
@@ -103,7 +103,7 @@ static int funeth_alloc_page(struct funeth_rxq *q, struct funeth_rxbuf *rb,
if (cache_get(q, rb))
return 0;
- p = __alloc_pages_node(node, gfp | __GFP_NOWARN, 0);
+ p = alloc_pages_node(node, gfp | __GFP_NOWARN, 0);
if (unlikely(!p))
return -ENOMEM;