diff options
Diffstat (limited to 'net/rds/tcp.c')
-rw-r--r-- | net/rds/tcp.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/net/rds/tcp.c b/net/rds/tcp.c index 44c4652721af..08230a145042 100644 --- a/net/rds/tcp.c +++ b/net/rds/tcp.c | |||
@@ -227,7 +227,6 @@ static void rds_tcp_tc_info(struct socket *rds_sock, unsigned int len, | |||
227 | struct rds_tcp_connection *tc; | 227 | struct rds_tcp_connection *tc; |
228 | unsigned long flags; | 228 | unsigned long flags; |
229 | struct sockaddr_in sin; | 229 | struct sockaddr_in sin; |
230 | int sinlen; | ||
231 | struct socket *sock; | 230 | struct socket *sock; |
232 | 231 | ||
233 | spin_lock_irqsave(&rds_tcp_tc_list_lock, flags); | 232 | spin_lock_irqsave(&rds_tcp_tc_list_lock, flags); |
@@ -239,12 +238,10 @@ static void rds_tcp_tc_info(struct socket *rds_sock, unsigned int len, | |||
239 | 238 | ||
240 | sock = tc->t_sock; | 239 | sock = tc->t_sock; |
241 | if (sock) { | 240 | if (sock) { |
242 | sock->ops->getname(sock, (struct sockaddr *)&sin, | 241 | sock->ops->getname(sock, (struct sockaddr *)&sin, 0); |
243 | &sinlen, 0); | ||
244 | tsinfo.local_addr = sin.sin_addr.s_addr; | 242 | tsinfo.local_addr = sin.sin_addr.s_addr; |
245 | tsinfo.local_port = sin.sin_port; | 243 | tsinfo.local_port = sin.sin_port; |
246 | sock->ops->getname(sock, (struct sockaddr *)&sin, | 244 | sock->ops->getname(sock, (struct sockaddr *)&sin, 1); |
247 | &sinlen, 1); | ||
248 | tsinfo.peer_addr = sin.sin_addr.s_addr; | 245 | tsinfo.peer_addr = sin.sin_addr.s_addr; |
249 | tsinfo.peer_port = sin.sin_port; | 246 | tsinfo.peer_port = sin.sin_port; |
250 | } | 247 | } |