[SUNRPC]: Update to use in-kernel sockets API.
Signed-off-by: Sridhar Samudrala <sri@us.ibm.com> Acked-by: James Morris <jmorris@namei.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
ac5a488ef2
commit
e6242e928e
@ -207,7 +207,7 @@ static inline int xs_sendpages(struct socket *sock, struct sockaddr *addr, int a
|
||||
base &= ~PAGE_CACHE_MASK;
|
||||
}
|
||||
|
||||
sendpage = sock->ops->sendpage ? : sock_no_sendpage;
|
||||
sendpage = kernel_sendpage;
|
||||
do {
|
||||
int flags = XS_SENDMSG_FLAGS;
|
||||
|
||||
@ -986,7 +986,7 @@ static int xs_bindresvport(struct rpc_xprt *xprt, struct socket *sock)
|
||||
|
||||
do {
|
||||
myaddr.sin_port = htons(port);
|
||||
err = sock->ops->bind(sock, (struct sockaddr *) &myaddr,
|
||||
err = kernel_bind(sock, (struct sockaddr *) &myaddr,
|
||||
sizeof(myaddr));
|
||||
if (err == 0) {
|
||||
xprt->port = port;
|
||||
@ -1081,7 +1081,7 @@ static void xs_tcp_reuse_connection(struct rpc_xprt *xprt)
|
||||
*/
|
||||
memset(&any, 0, sizeof(any));
|
||||
any.sa_family = AF_UNSPEC;
|
||||
result = sock->ops->connect(sock, &any, sizeof(any), 0);
|
||||
result = kernel_connect(sock, &any, sizeof(any), 0);
|
||||
if (result)
|
||||
dprintk("RPC: AF_UNSPEC connect return code %d\n",
|
||||
result);
|
||||
@ -1151,7 +1151,7 @@ static void xs_tcp_connect_worker(void *args)
|
||||
/* Tell the socket layer to start connecting... */
|
||||
xprt->stat.connect_count++;
|
||||
xprt->stat.connect_start = jiffies;
|
||||
status = sock->ops->connect(sock, (struct sockaddr *) &xprt->addr,
|
||||
status = kernel_connect(sock, (struct sockaddr *) &xprt->addr,
|
||||
sizeof(xprt->addr), O_NONBLOCK);
|
||||
dprintk("RPC: %p connect status %d connected %d sock state %d\n",
|
||||
xprt, -status, xprt_connected(xprt), sock->sk->sk_state);
|
||||
|
Reference in New Issue
Block a user