+/* The structure is for a skb which pages may point to+ * an external buffer, which is not allocated from kernel space.+ * It also contains a destructor for itself.+ */+struct skb_ext_page {+ struct page *page;+ void (*dtor)(struct skb_ext_page *);+};+ /* We divide dataref into two halves. The higher 16 bits hold references * to the payload part of skb->data. The lower 16 bits hold references to * the entire skb->data. A clone of a headerless skb holds the length of-- 1.7.3