net: remove netdev_alloc_page and use __GFP_COLD
Given we dont use anymore the struct net_device *dev argument, and this interface brings litle benefit, remove netdev_{alloc|free}_page(), to debloat include/linux/skbuff.h a bit. (Some drivers used a mix of these interfaces and alloc_pages()) When allocating a page given to device for DMA transfer (device to memory), it makes sense to use a cold one (__GFP_COLD) Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com> CC: Jeff Kirsher <jeffrey.t.kirsher@intel.com> CC: Dimitris Michailidis <dm@chelsio.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
84b4050111
commit
1f2149c1df
@@ -1668,38 +1668,6 @@ static inline struct sk_buff *netdev_alloc_skb_ip_align(struct net_device *dev,
|
||||
return __netdev_alloc_skb_ip_align(dev, length, GFP_ATOMIC);
|
||||
}
|
||||
|
||||
/**
|
||||
* __netdev_alloc_page - allocate a page for ps-rx on a specific device
|
||||
* @dev: network device to receive on
|
||||
* @gfp_mask: alloc_pages_node mask
|
||||
*
|
||||
* Allocate a new page. dev currently unused.
|
||||
*
|
||||
* %NULL is returned if there is no free memory.
|
||||
*/
|
||||
static inline struct page *__netdev_alloc_page(struct net_device *dev, gfp_t gfp_mask)
|
||||
{
|
||||
return alloc_pages_node(NUMA_NO_NODE, gfp_mask, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* netdev_alloc_page - allocate a page for ps-rx on a specific device
|
||||
* @dev: network device to receive on
|
||||
*
|
||||
* Allocate a new page. dev currently unused.
|
||||
*
|
||||
* %NULL is returned if there is no free memory.
|
||||
*/
|
||||
static inline struct page *netdev_alloc_page(struct net_device *dev)
|
||||
{
|
||||
return __netdev_alloc_page(dev, GFP_ATOMIC);
|
||||
}
|
||||
|
||||
static inline void netdev_free_page(struct net_device *dev, struct page *page)
|
||||
{
|
||||
__free_page(page);
|
||||
}
|
||||
|
||||
/**
|
||||
* skb_frag_page - retrieve the page refered to by a paged fragment
|
||||
* @frag: the paged fragment
|
||||
|
Reference in New Issue
Block a user