]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/net/flowadv.c
xnu-3789.1.32.tar.gz
[apple/xnu.git] / bsd / net / flowadv.c
index 99e4d2cad0f9efc6b1138c5025827c682944822d..14ad67758a37345b38b70784bb86a928ea68d20a 100644 (file)
@@ -179,6 +179,18 @@ flowadv_add(struct flowadv_fclist *fcl)
        lck_mtx_unlock(&fadv_lock);
 }
 
+void
+flowadv_add_entry(struct flowadv_fcentry *fce) {
+       lck_mtx_lock_spin(&fadv_lock);
+       STAILQ_INSERT_HEAD(&fadv_list, fce, fce_link);
+       VERIFY(!STAILQ_EMPTY(&fadv_list));
+
+       if (!fadv_active && fadv_thread != THREAD_NULL)
+               wakeup_one((caddr_t)&fadv_list);
+
+       lck_mtx_unlock(&fadv_lock);
+}
+
 static int
 flowadv_thread_cont(int err)
 {