]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - net/rds/tcp.c
don't open-code kernel_setsockopt()
[karo-tx-linux.git] / net / rds / tcp.c
index a973d3b4dff0b2216bf3698cfbfeeb4b227dfc37..731282fbaf58fcb3875b91bf19e2c044f51894be 100644 (file)
@@ -84,13 +84,10 @@ static struct ctl_table rds_tcp_sysctl_table[] = {
 /* doing it this way avoids calling tcp_sk() */
 void rds_tcp_nonagle(struct socket *sock)
 {
-       mm_segment_t oldfs = get_fs();
        int val = 1;
 
-       set_fs(KERNEL_DS);
-       sock->ops->setsockopt(sock, SOL_TCP, TCP_NODELAY, (char __user *)&val,
+       kernel_setsockopt(sock, SOL_TCP, TCP_NODELAY, (void *)&val,
                              sizeof(val));
-       set_fs(oldfs);
 }
 
 u32 rds_tcp_snd_nxt(struct rds_tcp_connection *tc)