priv->pdata = dev_get_platdata(&pdev->dev);
        priv->mb0_id = 0x7ff;
 
-       netif_napi_add(dev, &priv->napi, at91_poll, get_mb_rx_num(priv));
+       netif_napi_add_weight(dev, &priv->napi, at91_poll, get_mb_rx_num(priv));
 
        if (at91_is_sam9263(priv))
                dev->sysfs_groups[0] = &at91_sysfs_attr_group;
 
        priv->tx.tail = 0;
        priv->tx.obj_num = msg_obj_tx_num;
 
-       netif_napi_add(dev, &priv->napi, c_can_poll, priv->msg_obj_rx_num);
+       netif_napi_add_weight(dev, &priv->napi, c_can_poll,
+                             priv->msg_obj_rx_num);
 
        priv->dev = dev;
        priv->can.bittiming_const = &c_can_bittiming_const;
 
        skb_queue_head_init(&offload->skb_queue);
        __skb_queue_head_init(&offload->skb_irq_queue);
 
-       netif_napi_add(dev, &offload->napi, can_rx_offload_napi_poll, weight);
+       netif_napi_add_weight(dev, &offload->napi, can_rx_offload_napi_poll,
+                             weight);
 
        dev_dbg(dev->dev.parent, "%s: skb_queue_len_max=%d\n",
                __func__, offload->skb_queue_len_max);
 
                timer_setup(&priv->hang_timer, grcan_initiate_running_reset, 0);
        }
 
-       netif_napi_add(dev, &priv->napi, grcan_poll, GRCAN_NAPI_WEIGHT);
+       netif_napi_add_weight(dev, &priv->napi, grcan_poll, GRCAN_NAPI_WEIGHT);
 
        SET_NETDEV_DEV(dev, &ofdev->dev);
        dev_info(&ofdev->dev, "regs=0x%p, irq=%d, clock=%d\n",
 
        mod = netdev_priv(ndev);
        mod->ndev = ndev;
        mod->num = pdata->modno;
-       netif_napi_add(ndev, &mod->napi, ican3_napi, ICAN3_RX_BUFFERS);
+       netif_napi_add_weight(ndev, &mod->napi, ican3_napi, ICAN3_RX_BUFFERS);
        skb_queue_head_init(&mod->echoq);
        spin_lock_init(&mod->lock);
        init_completion(&mod->termination_comp);
 
 
        dev->flags |= IFF_ECHO; /* we support local echo */
 
-       netif_napi_add(dev, &priv->napi, mscan_rx_poll, 8);
+       netif_napi_add_weight(dev, &priv->napi, mscan_rx_poll, 8);
 
        priv->can.bittiming_const = &mscan_bittiming_const;
        priv->can.do_set_bittiming = mscan_do_set_bittiming;
 
        ndev->netdev_ops = &pch_can_netdev_ops;
        priv->can.clock.freq = PCH_CAN_CLK; /* Hz */
 
-       netif_napi_add(ndev, &priv->napi, pch_can_poll, PCH_RX_OBJ_END);
+       netif_napi_add_weight(ndev, &priv->napi, pch_can_poll, PCH_RX_OBJ_END);
 
        rc = pci_enable_msi(priv->dev);
        if (rc) {
 
        platform_set_drvdata(pdev, ndev);
        SET_NETDEV_DEV(ndev, &pdev->dev);
 
-       netif_napi_add(ndev, &priv->napi, rcar_can_rx_poll,
-                      RCAR_CAN_NAPI_WEIGHT);
+       netif_napi_add_weight(ndev, &priv->napi, rcar_can_rx_poll,
+                             RCAR_CAN_NAPI_WEIGHT);
        err = register_candev(ndev);
        if (err) {
                dev_err(&pdev->dev, "register_candev() failed, error %d\n",
 
        priv->gpriv = gpriv;
        SET_NETDEV_DEV(ndev, &pdev->dev);
 
-       netif_napi_add(ndev, &priv->napi, rcar_canfd_rx_poll,
-                      RCANFD_NAPI_WEIGHT);
+       netif_napi_add_weight(ndev, &priv->napi, rcar_canfd_rx_poll,
+                             RCANFD_NAPI_WEIGHT);
        spin_lock_init(&priv->tx_lock);
        devm_can_led_init(ndev);
        gpriv->ch[priv->channel] = priv;
 
 
        priv->can.clock.freq = clk_get_rate(priv->can_clk);
 
-       netif_napi_add(ndev, &priv->napi, xcan_rx_poll, rx_max);
+       netif_napi_add_weight(ndev, &priv->napi, xcan_rx_poll, rx_max);
 
        ret = register_candev(ndev);
        if (ret) {