|
|
@@ -209,7 +209,7 @@ static inline bool fm10k_page_is_reserved(struct page *page)
|
|
|
|
|
|
static bool fm10k_can_reuse_rx_page(struct fm10k_rx_buffer *rx_buffer,
|
|
|
struct page *page,
|
|
|
- unsigned int truesize)
|
|
|
+ unsigned int __maybe_unused truesize)
|
|
|
{
|
|
|
/* avoid re-using remote pages */
|
|
|
if (unlikely(fm10k_page_is_reserved(page)))
|
|
|
@@ -240,7 +240,6 @@ static bool fm10k_can_reuse_rx_page(struct fm10k_rx_buffer *rx_buffer,
|
|
|
|
|
|
/**
|
|
|
* fm10k_add_rx_frag - Add contents of Rx buffer to sk_buff
|
|
|
- * @rx_ring: rx descriptor ring to transact packets on
|
|
|
* @rx_buffer: buffer containing page to add
|
|
|
* @rx_desc: descriptor containing length of buffer written by hardware
|
|
|
* @skb: sk_buff to place the data into
|
|
|
@@ -253,8 +252,7 @@ static bool fm10k_can_reuse_rx_page(struct fm10k_rx_buffer *rx_buffer,
|
|
|
* The function will then update the page offset if necessary and return
|
|
|
* true if the buffer can be reused by the interface.
|
|
|
**/
|
|
|
-static bool fm10k_add_rx_frag(struct fm10k_ring *rx_ring,
|
|
|
- struct fm10k_rx_buffer *rx_buffer,
|
|
|
+static bool fm10k_add_rx_frag(struct fm10k_rx_buffer *rx_buffer,
|
|
|
union fm10k_rx_desc *rx_desc,
|
|
|
struct sk_buff *skb)
|
|
|
{
|
|
|
@@ -330,7 +328,7 @@ static struct sk_buff *fm10k_fetch_rx_buffer(struct fm10k_ring *rx_ring,
|
|
|
DMA_FROM_DEVICE);
|
|
|
|
|
|
/* pull page into skb */
|
|
|
- if (fm10k_add_rx_frag(rx_ring, rx_buffer, rx_desc, skb)) {
|
|
|
+ if (fm10k_add_rx_frag(rx_buffer, rx_desc, skb)) {
|
|
|
/* hand second half of page back to the ring */
|
|
|
fm10k_reuse_rx_page(rx_ring, rx_buffer);
|
|
|
} else {
|
|
|
@@ -412,7 +410,7 @@ static void fm10k_rx_hwtstamp(struct fm10k_ring *rx_ring,
|
|
|
}
|
|
|
|
|
|
static void fm10k_type_trans(struct fm10k_ring *rx_ring,
|
|
|
- union fm10k_rx_desc *rx_desc,
|
|
|
+ union fm10k_rx_desc __maybe_unused *rx_desc,
|
|
|
struct sk_buff *skb)
|
|
|
{
|
|
|
struct net_device *dev = rx_ring->netdev;
|
|
|
@@ -509,8 +507,6 @@ static bool fm10k_is_non_eop(struct fm10k_ring *rx_ring,
|
|
|
|
|
|
/**
|
|
|
* fm10k_pull_tail - fm10k specific version of skb_pull_tail
|
|
|
- * @rx_ring: rx descriptor ring packet is being transacted on
|
|
|
- * @rx_desc: pointer to the EOP Rx descriptor
|
|
|
* @skb: pointer to current skb being adjusted
|
|
|
*
|
|
|
* This function is an fm10k specific version of __pskb_pull_tail. The
|
|
|
@@ -520,9 +516,7 @@ static bool fm10k_is_non_eop(struct fm10k_ring *rx_ring,
|
|
|
* As a result we can do things like drop a frag and maintain an accurate
|
|
|
* truesize for the skb.
|
|
|
*/
|
|
|
-static void fm10k_pull_tail(struct fm10k_ring *rx_ring,
|
|
|
- union fm10k_rx_desc *rx_desc,
|
|
|
- struct sk_buff *skb)
|
|
|
+static void fm10k_pull_tail(struct sk_buff *skb)
|
|
|
{
|
|
|
struct skb_frag_struct *frag = &skb_shinfo(skb)->frags[0];
|
|
|
unsigned char *va;
|
|
|
@@ -576,7 +570,7 @@ static bool fm10k_cleanup_headers(struct fm10k_ring *rx_ring,
|
|
|
|
|
|
/* place header in linear portion of buffer */
|
|
|
if (skb_is_nonlinear(skb))
|
|
|
- fm10k_pull_tail(rx_ring, rx_desc, skb);
|
|
|
+ fm10k_pull_tail(skb);
|
|
|
|
|
|
/* if eth_skb_pad returns an error the skb was freed */
|
|
|
if (eth_skb_pad(skb))
|