Page MenuHomeFreeBSD

D35989.diff
No OneTemporary

D35989.diff

Index: sys/dev/wg/if_wg.c
===================================================================
--- sys/dev/wg/if_wg.c
+++ sys/dev/wg/if_wg.c
@@ -785,10 +785,10 @@
sx_assert(&sc->sc_lock, SX_XLOCKED);
- so4 = ck_pr_load_ptr(&so->so_so4);
- so6 = ck_pr_load_ptr(&so->so_so6);
- ck_pr_store_ptr(&so->so_so4, new_so4);
- ck_pr_store_ptr(&so->so_so6, new_so6);
+ so4 = so->so_so4;
+ so6 = so->so_so6;
+ so->so_so4 = new_so4;
+ so->so_so6 = new_so6;
if (!so4 && !so6)
return;
@@ -891,8 +891,8 @@
sa = &e->e_remote.r_sa;
NET_EPOCH_ENTER(et);
- so4 = ck_pr_load_ptr(&so->so_so4);
- so6 = ck_pr_load_ptr(&so->so_so6);
+ so4 = so->so_so4;
+ so6 = so->so_so6;
if (e->e_remote.r_sa.sa_family == AF_INET && so4 != NULL)
ret = sosend(so4, sa, NULL, m, control, 0, curthread);
else if (e->e_remote.r_sa.sa_family == AF_INET6 && so6 != NULL)

File Metadata

Mime Type
text/plain
Expires
Sat, Sep 28, 2:15 AM (21 h, 45 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
12964689
Default Alt Text
D35989.diff (851 B)

Event Timeline