OK, I committed the trivial changes to IPoIB to make it mostly sparse clean as well. The remaining endianness warning is coming from the fact that skb->protocol is supposed to be big-endian, but <linux/skbuff.h> defines it to be __u16. - R.