Merge branch 'for-davem' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
More work from Al Viro to move away from modifying iovecs by using iov_iter instead. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -700,7 +700,7 @@ static unsigned int tipc_poll(struct file *file, struct socket *sock,
|
||||
* tipc_sendmcast - send multicast message
|
||||
* @sock: socket structure
|
||||
* @seq: destination address
|
||||
* @iov: message data to send
|
||||
* @msg: message to send
|
||||
* @dsz: total length of message data
|
||||
* @timeo: timeout to wait for wakeup
|
||||
*
|
||||
@@ -708,7 +708,7 @@ static unsigned int tipc_poll(struct file *file, struct socket *sock,
|
||||
* Returns the number of bytes sent on success, or errno
|
||||
*/
|
||||
static int tipc_sendmcast(struct socket *sock, struct tipc_name_seq *seq,
|
||||
struct iovec *iov, size_t dsz, long timeo)
|
||||
struct msghdr *msg, size_t dsz, long timeo)
|
||||
{
|
||||
struct sock *sk = sock->sk;
|
||||
struct tipc_msg *mhdr = &tipc_sk(sk)->phdr;
|
||||
@@ -727,7 +727,7 @@ static int tipc_sendmcast(struct socket *sock, struct tipc_name_seq *seq,
|
||||
|
||||
new_mtu:
|
||||
mtu = tipc_bclink_get_mtu();
|
||||
rc = tipc_msg_build(mhdr, iov, 0, dsz, mtu, &buf);
|
||||
rc = tipc_msg_build(mhdr, msg, 0, dsz, mtu, &buf);
|
||||
if (unlikely(rc < 0))
|
||||
return rc;
|
||||
|
||||
@@ -905,7 +905,6 @@ static int tipc_sendmsg(struct kiocb *iocb, struct socket *sock,
|
||||
struct sock *sk = sock->sk;
|
||||
struct tipc_sock *tsk = tipc_sk(sk);
|
||||
struct tipc_msg *mhdr = &tsk->phdr;
|
||||
struct iovec *iov = m->msg_iov;
|
||||
u32 dnode, dport;
|
||||
struct sk_buff *buf;
|
||||
struct tipc_name_seq *seq = &dest->addr.nameseq;
|
||||
@@ -951,7 +950,7 @@ static int tipc_sendmsg(struct kiocb *iocb, struct socket *sock,
|
||||
timeo = sock_sndtimeo(sk, m->msg_flags & MSG_DONTWAIT);
|
||||
|
||||
if (dest->addrtype == TIPC_ADDR_MCAST) {
|
||||
rc = tipc_sendmcast(sock, seq, iov, dsz, timeo);
|
||||
rc = tipc_sendmcast(sock, seq, m, dsz, timeo);
|
||||
goto exit;
|
||||
} else if (dest->addrtype == TIPC_ADDR_NAME) {
|
||||
u32 type = dest->addr.name.name.type;
|
||||
@@ -982,7 +981,7 @@ static int tipc_sendmsg(struct kiocb *iocb, struct socket *sock,
|
||||
|
||||
new_mtu:
|
||||
mtu = tipc_node_get_mtu(dnode, tsk->ref);
|
||||
rc = tipc_msg_build(mhdr, iov, 0, dsz, mtu, &buf);
|
||||
rc = tipc_msg_build(mhdr, m, 0, dsz, mtu, &buf);
|
||||
if (rc < 0)
|
||||
goto exit;
|
||||
|
||||
@@ -1094,7 +1093,7 @@ static int tipc_send_stream(struct kiocb *iocb, struct socket *sock,
|
||||
next:
|
||||
mtu = tsk->max_pkt;
|
||||
send = min_t(uint, dsz - sent, TIPC_MAX_USER_MSG_SIZE);
|
||||
rc = tipc_msg_build(mhdr, m->msg_iov, sent, send, mtu, &buf);
|
||||
rc = tipc_msg_build(mhdr, m, sent, send, mtu, &buf);
|
||||
if (unlikely(rc < 0))
|
||||
goto exit;
|
||||
do {
|
||||
|
Reference in New Issue
Block a user