Lines Matching refs:frag
239 static inline unsigned int skb_frag_size(const skb_frag_t *frag) in skb_frag_size() argument
241 return frag->size; in skb_frag_size()
244 static inline void skb_frag_size_set(skb_frag_t *frag, unsigned int size) in skb_frag_size_set() argument
246 frag->size = size; in skb_frag_size_set()
249 static inline void skb_frag_size_add(skb_frag_t *frag, int delta) in skb_frag_size_add() argument
251 frag->size += delta; in skb_frag_size_add()
254 static inline void skb_frag_size_sub(skb_frag_t *frag, int delta) in skb_frag_size_sub() argument
256 frag->size -= delta; in skb_frag_size_sub()
1718 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in __skb_fill_page_desc() local
1725 frag->page.p = page; in __skb_fill_page_desc()
1726 frag->page_offset = off; in __skb_fill_page_desc()
1727 skb_frag_size_set(frag, size); in __skb_fill_page_desc()
2412 static inline struct page *skb_frag_page(const skb_frag_t *frag) in skb_frag_page() argument
2414 return frag->page.p; in skb_frag_page()
2423 static inline void __skb_frag_ref(skb_frag_t *frag) in __skb_frag_ref() argument
2425 get_page(skb_frag_page(frag)); in __skb_frag_ref()
2446 static inline void __skb_frag_unref(skb_frag_t *frag) in __skb_frag_unref() argument
2448 put_page(skb_frag_page(frag)); in __skb_frag_unref()
2470 static inline void *skb_frag_address(const skb_frag_t *frag) in skb_frag_address() argument
2472 return page_address(skb_frag_page(frag)) + frag->page_offset; in skb_frag_address()
2482 static inline void *skb_frag_address_safe(const skb_frag_t *frag) in skb_frag_address_safe() argument
2484 void *ptr = page_address(skb_frag_page(frag)); in skb_frag_address_safe()
2488 return ptr + frag->page_offset; in skb_frag_address_safe()
2498 static inline void __skb_frag_set_page(skb_frag_t *frag, struct page *page) in __skb_frag_set_page() argument
2500 frag->page.p = page; in __skb_frag_set_page()
2531 const skb_frag_t *frag, in skb_frag_dma_map() argument
2535 return dma_map_page(dev, skb_frag_page(frag), in skb_frag_dma_map()
2536 frag->page_offset + offset, size, dir); in skb_frag_dma_map()
2677 const struct skb_frag_struct *frag = &skb_shinfo(skb)->frags[i - 1]; in skb_can_coalesce() local
2679 return page == skb_frag_page(frag) && in skb_can_coalesce()
2680 off == frag->page_offset + skb_frag_size(frag); in skb_can_coalesce()