Varka,

On Thu, Jul 24, 2014 at 05:16:39PM +0530, varkabhad...@gmail.com wrote:
> From: Varka Bhadram <var...@cdac.in>
> 
> This patch replace the kfree(skb) with dev_kfree_skb() which is

s/kfree(skb)/kfree_skb(skb)

> used on tx error path. And also use sizeof(*work) instead of
> sizeof(struct xmit_work)
> 
> Signed-off-by: Varka Bhadram <var...@cdac.in>
> ---
>  net/mac802154/tx.c |    9 ++++-----
>  1 file changed, 4 insertions(+), 5 deletions(-)
> 
> diff --git a/net/mac802154/tx.c b/net/mac802154/tx.c
> index 8124353..d05d6ea 100644
> --- a/net/mac802154/tx.c
> +++ b/net/mac802154/tx.c
> @@ -89,7 +89,7 @@ netdev_tx_t mac802154_tx(struct mac802154_priv *priv, 
> struct sk_buff *skb,
>  
>       if (!(priv->phy->channels_supported[page] & (1 << chan))) {
>               WARN_ON(1);
> -             kfree_skb(skb);
> +             dev_kfree_skb(skb);
>               return NETDEV_TX_OK;
>       }
>  
> @@ -104,13 +104,13 @@ netdev_tx_t mac802154_tx(struct mac802154_priv *priv, 
> struct sk_buff *skb,
>       }
>  
>       if (skb_cow_head(skb, priv->hw.extra_tx_headroom)) {
> -             kfree_skb(skb);
> +             dev_kfree_skb(skb);
>               return NETDEV_TX_OK;
>       }
>  
> -     work = kzalloc(sizeof(struct xmit_work), GFP_ATOMIC);
> +     work = kzalloc(sizeof(*work), GFP_ATOMIC);
>       if (!work) {
> -             kfree_skb(skb);
> +             dev_kfree_skb(skb);
>               return NETDEV_TX_BUSY;
>       }

Sorry this is wrong. dev_kfree_skb is the same like consume_skb.

Look for the documentation:

"Drop a ref to the buffer and free it if the usage count has hit zero
 Functions identically to kfree_skb, but kfree_skb assumes that the frame
 is being dropped after a failure and notes that"

>  
> @@ -127,6 +127,5 @@ netdev_tx_t mac802154_tx(struct mac802154_priv *priv, 
> struct sk_buff *skb,
>       work->chan = chan;
>  
>       queue_work(priv->dev_workqueue, &work->work);
> -

we don't need to change that.

- Alex

------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
Linux-zigbee-devel mailing list
Linux-zigbee-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-zigbee-devel

Reply via email to