X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/1c79356b52d46aa6b508fb032f5ae709b1f2897b..5eebf7385fedb1517b66b53c28e5aa6bb0a2be50:/bsd/netat/atp_alloc.c diff --git a/bsd/netat/atp_alloc.c b/bsd/netat/atp_alloc.c index fc2d97724..98ebd3d46 100644 --- a/bsd/netat/atp_alloc.c +++ b/bsd/netat/atp_alloc.c @@ -52,6 +52,8 @@ gbuf_t *atp_resource_m = 0; extern atlock_t atpgen_lock; +extern caddr_t atp_free_cluster_list; +extern void atp_delete_free_clusters(); struct atp_trans *atp_trans_alloc(atp) struct atp_state *atp; @@ -178,6 +180,8 @@ register struct atp_rcb *rcbp; for (i=0; i < rcbp->rc_pktcnt; i++) rcbp->rc_snd[i] = 0; } + if (atp_free_cluster_list) + atp_delete_free_clusters(); if (rc_state != RCB_UNQUEUED) { if (rc_state == RCB_PENDING) { ATP_Q_REMOVE(atp->atp_attached, rcbp, rc_list);