Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 47977
b: refs/heads/master
c: 1ba9510
h: refs/heads/master
i:
  47975: 8687f6d
v: v3
  • Loading branch information
Chuck Lever authored and Linus Torvalds committed Feb 12, 2007
1 parent 83742ba commit 13b19df
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 16 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 067d7817310569f7b76ca08c4d071ca95ad4c1d3
refs/heads/master: 1ba951053f07187f6e77be664a4b6f8bf0ba7ae4
22 changes: 7 additions & 15 deletions trunk/net/sunrpc/svcsock.c
Original file line number Diff line number Diff line change
Expand Up @@ -569,29 +569,21 @@ static int
svc_recvfrom(struct svc_rqst *rqstp, struct kvec *iov, int nr, int buflen)
{
struct svc_sock *svsk = rqstp->rq_sock;
struct msghdr msg;
struct socket *sock;
int len;

rqstp->rq_addrlen = sizeof(rqstp->rq_addr);
sock = svsk->sk_sock;

msg.msg_name = &rqstp->rq_addr;
msg.msg_namelen = sizeof(rqstp->rq_addr);
msg.msg_control = NULL;
msg.msg_controllen = 0;

msg.msg_flags = MSG_DONTWAIT;
struct msghdr msg = {
.msg_flags = MSG_DONTWAIT,
};
int len;

len = kernel_recvmsg(sock, &msg, iov, nr, buflen, MSG_DONTWAIT);
len = kernel_recvmsg(svsk->sk_sock, &msg, iov, nr, buflen,
msg.msg_flags);

/* sock_recvmsg doesn't fill in the name/namelen, so we must..
*/
memcpy(&rqstp->rq_addr, &svsk->sk_remote, svsk->sk_remotelen);
rqstp->rq_addrlen = svsk->sk_remotelen;

dprintk("svc: socket %p recvfrom(%p, %Zu) = %d\n",
rqstp->rq_sock, iov[0].iov_base, iov[0].iov_len, len);
svsk, iov[0].iov_base, iov[0].iov_len, len);

return len;
}
Expand Down

0 comments on commit 13b19df

Please sign in to comment.