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