svn commit: r196883 - head/sys/netipsec

Pawel Jakub Dawidek pjd at FreeBSD.org
Sun Sep 6 07:32:17 UTC 2009


Author: pjd
Date: Sun Sep  6 07:32:16 2009
New Revision: 196883
URL: http://svn.freebsd.org/changeset/base/196883

Log:
  Improve code a bit by eliminating goto and having one unlock per lock.

Modified:
  head/sys/netipsec/key.c

Modified: head/sys/netipsec/key.c
==============================================================================
--- head/sys/netipsec/key.c	Sun Sep  6 07:30:21 2009	(r196882)
+++ head/sys/netipsec/key.c	Sun Sep  6 07:32:16 2009	(r196883)
@@ -918,15 +918,14 @@ key_allocsa_policy(const struct secasind
 				state_valid = saorder_state_valid_prefer_new;
 				arraysize = N(saorder_state_valid_prefer_new);
 			}
-			SAHTREE_UNLOCK();
-			goto found;
+			break;
 		}
 	}
 	SAHTREE_UNLOCK();
 
-	return NULL;
+	if (sah == NULL)
+		return NULL;
 
-    found:
 	/* search valid state */
 	for (stateidx = 0; stateidx < arraysize; stateidx++) {
 		sav = key_do_allocsa_policy(sah, state_valid[stateidx]);


More information about the svn-src-head mailing list