Commit 1d9cabe2 authored by Lucas Stach's avatar Lucas Stach Committed by Chuck Lever
Browse files

SUNRPC: use request size to initialize bio_vec in svc_udp_sendto()



Use the proper size when setting up the bio_vec, as otherwise only
zero-length UDP packets will be sent.

Fixes: baabf59c ("SUNRPC: Convert svc_udp_sendto() to use the per-socket bio_vec array")
Signed-off-by: default avatarLucas Stach <l.stach@pengutronix.de>
Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
parent 17419aef
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -717,12 +717,12 @@ static int svc_udp_sendto(struct svc_rqst *rqstp)
				ARRAY_SIZE(rqstp->rq_bvec), xdr);

	iov_iter_bvec(&msg.msg_iter, ITER_SOURCE, rqstp->rq_bvec,
		      count, 0);
		      count, rqstp->rq_res.len);
	err = sock_sendmsg(svsk->sk_sock, &msg);
	if (err == -ECONNREFUSED) {
		/* ICMP error on earlier request. */
		iov_iter_bvec(&msg.msg_iter, ITER_SOURCE, rqstp->rq_bvec,
			      count, 0);
			      count, rqstp->rq_res.len);
		err = sock_sendmsg(svsk->sk_sock, &msg);
	}