Le vendredi 10 dÃcembre 2010 Ã 08:25 -0800, Shirley Ma a Ãcrit : > On Fri, 2010-12-10 at 11:27 +0100, Eric Dumazet wrote: > > You could make one atomic_add() outside of the loop, and factorize > > many > > things... > > > > atomic_add(len, &skb->sk->sk_wmem_alloc); > > skb->data_len += len; > > skb->len += len; > > skb->truesize += len; > > while (len) { > > ... > > } > > Yep, thanks, will update it! Also take a look at skb_fill_page_desc() helper, and maybe skb_add_rx_frag() too. The atomic op should be factorized for sure, but other adds might be done by helpers to keep code short. -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html