As per the source, http://lxr.linux.no/#linux+v2.6.31/include/linux/skbuff.h#L1204
1197 * skb_reserve - adjust headroom
1198 * @skb: buffer to alter
1199 * @len: bytes to move
1200 *
1201 * Increase the headroom of an empty &sk_buff by reducing the tail
1202 * room. This is only allowed for an empty buffer.
1203 */
1204static inline void skb_reserve(struct sk_buff *skb, int len)
1205{
1206 skb->data += len;
1207 skb->tail += len;
1208}
But tailroom is only increased not "reduced" correct ?