i want to replace the skb with my own, and in my skb i will change the data in it. How to do it? what i do as below: cp = skb_copy_expand(*skb, skb_headroom(*skb)+12, skb_tailroom(*skb), GFP_ATOMIC); //change the skb->data here skb_set_owner_w(cp, (*skb)->sk); *skb = cp; return NF_ACCEPT; but, it can't work. ===================================================== 姓名: 王金一 电话: (+86)10-58812325 单位: 中国科学院计算机网络信息中心 R&D 地址: 北京中关村南四街四号 邮编: 100080 email: jywang@xxxxxxx ----------------------------------------------------- Name: jinyi wang Phone: (86-10) 5881-2325 Division: R&D,Computer Network Information Center, Chinese Academy of Sciences Address: 4,4th South Street, Zhongguancun, Haidian District, Beijing, China Zip code: 100080 Email: jywang@xxxxxxx =====================================================