if (can_coalesce) {
skb_shinfo(skb)->frags[i - 1].size += copy;
} else {
- net_get_page(page);
+ get_page(page);
skb_fill_page_desc(skb, i, page, offset, copy);
}
goto new_segment;
} else if (page) {
if (off == PAGE_SIZE) {
- net_put_page(page);
+ put_page(page);
TCP_PAGE(sk) = page = NULL;
off = 0;
}
} else {
skb_fill_page_desc(skb, i, page, off, copy);
if (TCP_PAGE(sk)) {
- net_get_page(page);
+ get_page(page);
} else if (off + copy < PAGE_SIZE) {
- net_get_page(page);
+ get_page(page);
TCP_PAGE(sk) = page;
}
}