]> Pileus Git - ~andy/linux/blobdiff - net/phonet/socket.c
tcp: report ECN_SEEN in tcp_info
[~andy/linux] / net / phonet / socket.c
index ab07711cf2f40e161cd0602678ce3b4555ab68b3..676d18dc75b76fb4cb036c8465f9a29a6697389d 100644 (file)
@@ -679,7 +679,7 @@ int pn_sock_bind_res(struct sock *sk, u8 res)
        mutex_lock(&resource_mutex);
        if (pnres.sk[res] == NULL) {
                sock_hold(sk);
-               rcu_assign_pointer(pnres.sk[res], sk);
+               RCU_INIT_POINTER(pnres.sk[res], sk);
                ret = 0;
        }
        mutex_unlock(&resource_mutex);
@@ -695,7 +695,7 @@ int pn_sock_unbind_res(struct sock *sk, u8 res)
 
        mutex_lock(&resource_mutex);
        if (pnres.sk[res] == sk) {
-               rcu_assign_pointer(pnres.sk[res], NULL);
+               RCU_INIT_POINTER(pnres.sk[res], NULL);
                ret = 0;
        }
        mutex_unlock(&resource_mutex);
@@ -714,7 +714,7 @@ void pn_sock_unbind_all_res(struct sock *sk)
        mutex_lock(&resource_mutex);
        for (res = 0; res < 256; res++) {
                if (pnres.sk[res] == sk) {
-                       rcu_assign_pointer(pnres.sk[res], NULL);
+                       RCU_INIT_POINTER(pnres.sk[res], NULL);
                        match++;
                }
        }