|
@@ -1178,8 +1178,7 @@ static int rawv6_ioctl(struct sock *sk, int cmd, unsigned long arg)
|
|
|
spin_lock_bh(&sk->sk_receive_queue.lock);
|
|
spin_lock_bh(&sk->sk_receive_queue.lock);
|
|
|
skb = skb_peek(&sk->sk_receive_queue);
|
|
skb = skb_peek(&sk->sk_receive_queue);
|
|
|
if (skb)
|
|
if (skb)
|
|
|
- amount = skb_tail_pointer(skb) -
|
|
|
|
|
- skb_transport_header(skb);
|
|
|
|
|
|
|
+ amount = skb->len;
|
|
|
spin_unlock_bh(&sk->sk_receive_queue.lock);
|
|
spin_unlock_bh(&sk->sk_receive_queue.lock);
|
|
|
return put_user(amount, (int __user *)arg);
|
|
return put_user(amount, (int __user *)arg);
|
|
|
}
|
|
}
|