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

staging/rtl8192u: convert skb->tail into skb_tail_pointer(skb)

The change set of 7a884dc "[SK_BUFF]: Convert skb->tail to sk_buff_data_t"
converted skb->tail from pointer into sk_buff_data_t.
Thus skb->tail is not always pointer, the area pointed by skb->tail
should be accessed via skb_tail_pointer().

Found by inspection. Compile tested only.

Cc: Simon Horman <horms@verge.net.au>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: devel@driverdev.osuosl.org
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Reviewed-by: Simon Horman <horms@verge.net.au>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Isaku Yamahata and committed by
David S. Miller
a267a604 511efbbb

+2 -2
+2 -2
drivers/staging/rtl8192u/r8192U_core.c
··· 1271 1271 /* Subframe drv Tx descriptor and firmware info setting */ 1272 1272 skb = pSendList->tx_agg_frames[i]; 1273 1273 tcb_desc = (cb_desc *)(skb->cb + MAX_DEV_ADDR_SIZE); 1274 - tx_agg_desc = (tx_desc_819x_usb_aggr_subframe *)agg_skb->tail; 1275 - tx_fwinfo = (tx_fwinfo_819x_usb *)(agg_skb->tail + sizeof(tx_desc_819x_usb_aggr_subframe)); 1274 + tx_agg_desc = (tx_desc_819x_usb_aggr_subframe *)skb_tail_pointer(agg_skb); 1275 + tx_fwinfo = (tx_fwinfo_819x_usb *)(skb_tail_pointer(agg_skb) + sizeof(tx_desc_819x_usb_aggr_subframe)); 1276 1276 1277 1277 memset(tx_fwinfo,0,sizeof(tx_fwinfo_819x_usb)); 1278 1278 /* DWORD 0 */