Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pxa168_eth: convert skb->end into skb_end_pointer(skb)

The change set of 4305b541, "[SK_BUFF]: Convert skb->end to sk_buff_data_t"
converted skb->end from pointer type to sk_buff_data_t.
The pointed value should be accessed via skb_end_pointer().

Since arm arch doesn't define NET_SKBUFF_DATA_USES_OFFSET,
skb->end is effectively pointer. So it doesn't cause a real problem.
But this patch is good for consistency.

Found by inspection. Compile tested only.

Cc: Simon Horman <horms@verge.net.au>
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Reviewed-by: Simon Horman <horms@verge.net.au>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Isaku Yamahata and committed by
David S. Miller
511efbbb 18f1d054

+1 -1
+1 -1
drivers/net/ethernet/marvell/pxa168_eth.c
··· 357 357 /* Get 'used' Rx descriptor */ 358 358 used_rx_desc = pep->rx_used_desc_q; 359 359 p_used_rx_desc = &pep->p_rx_desc_area[used_rx_desc]; 360 - size = skb->end - skb->data; 360 + size = skb_end_pointer(skb) - skb->data; 361 361 p_used_rx_desc->buf_ptr = dma_map_single(NULL, 362 362 skb->data, 363 363 size,