|
@@ -1954,8 +1954,6 @@ static int xs_local_setup_socket(struct sock_xprt *transport)
|
|
|
struct socket *sock;
|
|
|
int status = -EIO;
|
|
|
|
|
|
- current->flags |= PF_FSTRANS;
|
|
|
-
|
|
|
clear_bit(XPRT_CONNECTION_ABORT, &xprt->state);
|
|
|
status = __sock_create(xprt->xprt_net, AF_LOCAL,
|
|
|
SOCK_STREAM, 0, &sock, 1);
|
|
@@ -1995,7 +1993,6 @@ static int xs_local_setup_socket(struct sock_xprt *transport)
|
|
|
out:
|
|
|
xprt_clear_connecting(xprt);
|
|
|
xprt_wake_pending_tasks(xprt, status);
|
|
|
- current->flags &= ~PF_FSTRANS;
|
|
|
return status;
|
|
|
}
|
|
|
|
|
@@ -2098,8 +2095,6 @@ static void xs_udp_setup_socket(struct work_struct *work)
|
|
|
struct socket *sock = transport->sock;
|
|
|
int status = -EIO;
|
|
|
|
|
|
- current->flags |= PF_FSTRANS;
|
|
|
-
|
|
|
/* Start by resetting any existing state */
|
|
|
xs_reset_transport(transport);
|
|
|
sock = xs_create_sock(xprt, transport,
|
|
@@ -2119,7 +2114,6 @@ static void xs_udp_setup_socket(struct work_struct *work)
|
|
|
out:
|
|
|
xprt_clear_connecting(xprt);
|
|
|
xprt_wake_pending_tasks(xprt, status);
|
|
|
- current->flags &= ~PF_FSTRANS;
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -2256,8 +2250,6 @@ static void xs_tcp_setup_socket(struct work_struct *work)
|
|
|
struct rpc_xprt *xprt = &transport->xprt;
|
|
|
int status = -EIO;
|
|
|
|
|
|
- current->flags |= PF_FSTRANS;
|
|
|
-
|
|
|
if (!sock) {
|
|
|
clear_bit(XPRT_CONNECTION_ABORT, &xprt->state);
|
|
|
sock = xs_create_sock(xprt, transport,
|
|
@@ -2305,7 +2297,6 @@ static void xs_tcp_setup_socket(struct work_struct *work)
|
|
|
case -EINPROGRESS:
|
|
|
case -EALREADY:
|
|
|
xprt_clear_connecting(xprt);
|
|
|
- current->flags &= ~PF_FSTRANS;
|
|
|
return;
|
|
|
case -EINVAL:
|
|
|
/* Happens, for instance, if the user specified a link
|
|
@@ -2323,7 +2314,6 @@ out_eagain:
|
|
|
out:
|
|
|
xprt_clear_connecting(xprt);
|
|
|
xprt_wake_pending_tasks(xprt, status);
|
|
|
- current->flags &= ~PF_FSTRANS;
|
|
|
}
|
|
|
|
|
|
/**
|