Good evening to everybody. In recent kernels (>=2.6.24) netlink_kernel_create() callback function has the following signature: (void *) function(struct sk_buff* skb); while before it was (void *) function(struct sock *skctrl, int len) In the latter, i used to call skb_dequeue, obtain the skb and then, once data was extracted, I used to kfree_skb(skb); where skb is a sk_buff* obtained by skb_dequeue(); Now (with the (void *) function(struct sk_buff* skb) callback) I get data from skb but DO NOT HAVE TO kfree_skb() it... Is it true? Is it automatically freed by the kernel once the callback returns? Thanks in advance. Giacomo S. -- Giacomo S. http://www.giacomos.it - - - - - - - - - - - - - - - - - - - - - - * Aprile 2008: iqfire-wall, un progetto open source che implementa un filtro di pacchetti di rete per Linux, e` disponibile per il download qui: http://sourceforge.net/projects/ipfire-wall * Informazioni e pagina web ufficiale: http://www.giacomos.it/iqfire/index.html - - - - - - - - - - - - - - - - - - - - - - . '' `. : :' : `. ` ' `- Debian GNU/Linux -- The power of freedom http://www.debian.org -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html