access to netlock protected data. Please note, kernel lock is still
taken, as required by rtable_getsource() or BFD subsystem.
ok kn@ bluhm@
-/* $OpenBSD: rtsock.c,v 1.361 2023/04/18 09:55:34 mvs Exp $ */
+/* $OpenBSD: rtsock.c,v 1.362 2023/04/18 09:56:54 mvs Exp $ */
/* $NetBSD: rtsock.c,v 1.18 1996/03/29 00:32:10 cgd Exp $ */
/*
switch (w.w_op) {
case NET_RT_DUMP:
case NET_RT_FLAGS:
- NET_LOCK();
+ NET_LOCK_SHARED();
for (i = 1; i <= AF_MAX; i++) {
if (af != 0 && af != i)
continue;
if (error)
break;
}
- NET_UNLOCK();
+ NET_UNLOCK_SHARED();
break;
case NET_RT_IFLIST: