diff options
author | Simon Horman <horms@verge.net.au> | 2013-05-28 20:34:23 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-05-28 23:49:06 -0700 |
commit | 25b6e14881e7861bb720a4624dcaf5f37854fc70 (patch) | |
tree | 8cd7aabe39f00ebf33ffd0abe1785cb84d28b4c0 /drivers/isdn | |
parent | 75538c2b85cf22eb9af6adfaf26ed7219025adeb (diff) | |
download | linux-stable-25b6e14881e7861bb720a4624dcaf5f37854fc70.tar.gz linux-stable-25b6e14881e7861bb720a4624dcaf5f37854fc70.tar.bz2 linux-stable-25b6e14881e7861bb720a4624dcaf5f37854fc70.zip |
isdn: Correct comparison of skb->tail and skb-transport_header
This corrects an regression introduced by "net: Use 16bits for *_headers
fields of struct skbuff" when NET_SKBUFF_DATA_USES_OFFSET is not set. In
that case skb->tail will be a pointer whereas skb->transport_header
will be an offset from head. This is corrected by using wrappers that
ensure that the comparison is always between pointers.
Signed-off-by: Simon Horman <horms@verge.net.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/isdn')
-rw-r--r-- | drivers/isdn/i4l/isdn_net.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/isdn/i4l/isdn_net.c b/drivers/isdn/i4l/isdn_net.c index 88d657dff474..8b98d53d9976 100644 --- a/drivers/isdn/i4l/isdn_net.c +++ b/drivers/isdn/i4l/isdn_net.c @@ -885,7 +885,7 @@ isdn_net_log_skb(struct sk_buff *skb, isdn_net_local *lp) addinfo[0] = '\0'; /* This check stolen from 2.1.72 dev_queue_xmit_nit() */ - if (p < skb->data || skb->network_header >= skb->tail) { + if (p < skb->data || skb_network_header(skb) >= skb_tail_pointer(skb)) { /* fall back to old isdn_net_log_packet method() */ char *buf = skb->data; |