diff options
Diffstat (limited to 'net/sctp/socket.c')
-rw-r--r-- | net/sctp/socket.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/net/sctp/socket.c b/net/sctp/socket.c index 0397ac9fd98c..c92f96cda699 100644 --- a/net/sctp/socket.c +++ b/net/sctp/socket.c | |||
@@ -1609,9 +1609,6 @@ static int sctp_sendmsg(struct kiocb *iocb, struct sock *sk, | |||
1609 | __u16 sinfo_flags = 0; | 1609 | __u16 sinfo_flags = 0; |
1610 | long timeo; | 1610 | long timeo; |
1611 | int err; | 1611 | int err; |
1612 | struct iov_iter from; | ||
1613 | |||
1614 | iov_iter_init(&from, WRITE, msg->msg_iov, msg->msg_iovlen, msg_len); | ||
1615 | 1612 | ||
1616 | err = 0; | 1613 | err = 0; |
1617 | sp = sctp_sk(sk); | 1614 | sp = sctp_sk(sk); |
@@ -1950,7 +1947,7 @@ static int sctp_sendmsg(struct kiocb *iocb, struct sock *sk, | |||
1950 | } | 1947 | } |
1951 | 1948 | ||
1952 | /* Break the message into multiple chunks of maximum size. */ | 1949 | /* Break the message into multiple chunks of maximum size. */ |
1953 | datamsg = sctp_datamsg_from_user(asoc, sinfo, &from); | 1950 | datamsg = sctp_datamsg_from_user(asoc, sinfo, &msg->msg_iter); |
1954 | if (IS_ERR(datamsg)) { | 1951 | if (IS_ERR(datamsg)) { |
1955 | err = PTR_ERR(datamsg); | 1952 | err = PTR_ERR(datamsg); |
1956 | goto out_free; | 1953 | goto out_free; |