+ lck_mtx_assert(sadb_mutex, LCK_MTX_ASSERT_OWNED);
+
+ p = (struct secashead *)_MALLOC(sizeof(*p), M_SECA, M_NOWAIT | M_ZERO);
+ if (!p) {
+ lck_mtx_unlock(sadb_mutex);
+ p = (struct secashead *)_MALLOC(sizeof(*p), M_SECA,
+ M_WAITOK | M_ZERO);
+ lck_mtx_lock(sadb_mutex);
+ }
+ if (!p)