From 1c44678637db703fb192ed0ad42fd7688f4a191b Mon Sep 17 00:00:00 2001 From: Hajimu UMEMOTO Date: Tue, 16 Aug 2005 19:49:10 +0000 Subject: [PATCH] avoid exclusive sleep mutex. --- sys/netinet6/in6_src.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/netinet6/in6_src.c b/sys/netinet6/in6_src.c index 0f522b3113ab..b2ac0dfbf1f9 100644 --- a/sys/netinet6/in6_src.c +++ b/sys/netinet6/in6_src.c @@ -1018,10 +1018,10 @@ walk_addrsel_policy(callback, w) ADDRSEL_LOCK(); for (pol = TAILQ_FIRST(&addrsel_policytab); pol; pol = TAILQ_NEXT(pol, ape_entry)) { - if ((error = (*callback)(&pol->ape_policy, w)) != 0) { - ADDRSEL_UNLOCK(); + ADDRSEL_UNLOCK(); + if ((error = (*callback)(&pol->ape_policy, w)) != 0) return (error); - } + ADDRSEL_LOCK(); } ADDRSEL_UNLOCK();