@@ -2646,22 +2646,24 @@ unsigned int datagram_poll(struct file *file, struct socket *sock,
2646
2646
struct poll_table_struct * wait );
2647
2647
int skb_copy_datagram_iovec (const struct sk_buff * from , int offset ,
2648
2648
struct iovec * to , int size );
2649
+ int skb_copy_datagram_iter (const struct sk_buff * from , int offset ,
2650
+ struct iov_iter * to , int size );
2649
2651
static inline int skb_copy_datagram_msg (const struct sk_buff * from , int offset ,
2650
2652
struct msghdr * msg , int size )
2651
2653
{
2652
- return skb_copy_datagram_iovec (from , offset , msg -> msg_iov , size );
2654
+ /* XXX: stripping const */
2655
+ return skb_copy_datagram_iovec (from , offset , (struct iovec * )msg -> msg_iter .iov , size );
2653
2656
}
2654
2657
int skb_copy_and_csum_datagram_iovec (struct sk_buff * skb , int hlen ,
2655
2658
struct iovec * iov );
2656
2659
static inline int skb_copy_and_csum_datagram_msg (struct sk_buff * skb , int hlen ,
2657
2660
struct msghdr * msg )
2658
2661
{
2659
- return skb_copy_and_csum_datagram_iovec (skb , hlen , msg -> msg_iov );
2662
+ /* XXX: stripping const */
2663
+ return skb_copy_and_csum_datagram_iovec (skb , hlen , (struct iovec * )msg -> msg_iter .iov );
2660
2664
}
2661
2665
int skb_copy_datagram_from_iter (struct sk_buff * skb , int offset ,
2662
2666
struct iov_iter * from , int len );
2663
- int skb_copy_datagram_iter (const struct sk_buff * from , int offset ,
2664
- struct iov_iter * to , int size );
2665
2667
int zerocopy_sg_from_iter (struct sk_buff * skb , struct iov_iter * frm );
2666
2668
void skb_free_datagram (struct sock * sk , struct sk_buff * skb );
2667
2669
void skb_free_datagram_locked (struct sock * sk , struct sk_buff * skb );
@@ -2689,12 +2691,14 @@ int skb_vlan_push(struct sk_buff *skb, __be16 vlan_proto, u16 vlan_tci);
2689
2691
2690
2692
static inline int memcpy_from_msg (void * data , struct msghdr * msg , int len )
2691
2693
{
2692
- return memcpy_fromiovec (data , msg -> msg_iov , len );
2694
+ /* XXX: stripping const */
2695
+ return memcpy_fromiovec (data , (struct iovec * )msg -> msg_iter .iov , len );
2693
2696
}
2694
2697
2695
2698
static inline int memcpy_to_msg (struct msghdr * msg , void * data , int len )
2696
2699
{
2697
- return memcpy_toiovec (msg -> msg_iov , data , len );
2700
+ /* XXX: stripping const */
2701
+ return memcpy_toiovec ((struct iovec * )msg -> msg_iter .iov , data , len );
2698
2702
}
2699
2703
2700
2704
struct skb_checksum_ops {
0 commit comments