can: rework skb reserved data handling

Added accessor and skb_reserve helpers for struct can_skb_priv.
Removed pointless skb_headroom() check.

Signed-off-by: Oliver Hartkopp <socketcan@hartkopp.net>
CC: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
这个提交包含在:
Oliver Hartkopp
2013-01-28 08:33:33 +00:00
提交者 David S. Miller
父节点 cef401de7b
当前提交 2bf3440d7b
修改 6 个文件,包含 21 行新增13 行删除

查看文件

@@ -381,9 +381,7 @@ static void can_can_gw_rcv(struct sk_buff *skb, void *data)
/* is sending the skb back to the incoming interface not allowed? */
if (!(gwj->flags & CGW_FLAGS_CAN_IIF_TX_OK) &&
skb_headroom(skb) == sizeof(struct can_skb_priv) &&
(((struct can_skb_priv *)(skb->head))->ifindex ==
gwj->dst.dev->ifindex))
can_skb_prv(skb)->ifindex == gwj->dst.dev->ifindex)
return;
/*