On Thu, 2017-08-31 at 01:21 +0530, Ganapathi Bhat wrote:
> Current driver prints dev_alloc_skb failures everytime while
> submitting RX URBs. This failure might be frequent in some
> low resource platforms. So, wait for a threshold failure
> count before start priting the error. This change is a follow
> up for the 'commit 7b368e3d15c3
> ("mwifiex: resubmit failed to submit RX URBs in main thread")'

[]

> diff --git a/drivers/net/wireless/marvell/mwifiex/usb.c 
> b/drivers/net/wireless/marvell/mwifiex/usb.c
[]
> @@ -300,9 +300,16 @@ static int mwifiex_usb_submit_rx_urb(struct urb_context 
> *ctx, int size)
>       if (card->rx_cmd_ep != ctx->ep) {
>               ctx->skb = dev_alloc_skb(size);
>               if (!ctx->skb) {
> -                     mwifiex_dbg(adapter, ERROR,
> -                                 "%s: dev_alloc_skb failed\n", __func__);
> +                     if (++card->rx_urb_failure_count >
> +                         MWIFIEX_RX_URB_FAILURE_THRESHOLD) {
> +                             mwifiex_dbg(adapter, ERROR,
> +                                         "%s: dev_alloc_skb failed, failure 
> count = %u\n",
> +                                         __func__,
> +                                         card->rx_urb_failure_count);
> +                     }
>                       return -ENOMEM;

Why not use a ratelimit?

Reply via email to