netdev
[Top] [All Lists]

Re: kfree_skb: unnecessary check ?

To: Patrick McHardy <kaber@xxxxxxxxx>
Subject: Re: kfree_skb: unnecessary check ?
From: "Thomas 'Dent' Mirlacher" <dent@xxxxxxxxxxxxxx>
Date: Wed, 19 Jun 2002 21:51:02 +0200 (MET DST)
Cc: netdev@xxxxxxxxxxx
In-reply-to: <3D10B6FE.1050602@trash.net>
Sender: owner-netdev@xxxxxxxxxxx
patrick,

--snip/snip
> static inline void kfree_skb(struct sk_buff *skb)
> {
-     if (atomic_read(&skb->users) == 1)
+     if (likely(atomic_read(&skb->users) == 1))
>         __kfree(skb);
>     else
>         atomic_dec(&skb->users);
> }

is even faster for the likely case by 1 2 jmps (gcc3.1).
(well, is it the likely case?)

        tm

-- 
in some way i do, and in some way i don't.


<Prev in Thread] Current Thread [Next in Thread>