X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/7e41aa883dd258f888d0470250eead40a53ef1f5..3903760236c30e3b5ace7a4eefac3a269d68957c:/bsd/net/flowadv.c diff --git a/bsd/net/flowadv.c b/bsd/net/flowadv.c index 99e4d2cad..14ad67758 100644 --- a/bsd/net/flowadv.c +++ b/bsd/net/flowadv.c @@ -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) {