#define MAX_MBUF_TX_COMPL_FUNC 32
mbuf_tx_compl_func
mbuf_tx_compl_table[MAX_MBUF_TX_COMPL_FUNC];
-extern lck_rw_t *mbuf_tx_compl_tbl_lock;
+extern lck_rw_t mbuf_tx_compl_tbl_lock;
u_int32_t mbuf_tx_compl_index = 0;
#if (DEVELOPMENT || DEBUG)
{
u_int32_t i;
- lck_rw_lock_shared(mbuf_tx_compl_tbl_lock);
+ lck_rw_lock_shared(&mbuf_tx_compl_tbl_lock);
i = get_tx_compl_callback_index_locked(callback);
- lck_rw_unlock_shared(mbuf_tx_compl_tbl_lock);
+ lck_rw_unlock_shared(&mbuf_tx_compl_tbl_lock);
return i;
}
ASSERT(0);
return NULL;
}
- lck_rw_lock_shared(mbuf_tx_compl_tbl_lock);
+ lck_rw_lock_shared(&mbuf_tx_compl_tbl_lock);
cb = mbuf_tx_compl_table[idx];
- lck_rw_unlock_shared(mbuf_tx_compl_tbl_lock);
+ lck_rw_unlock_shared(&mbuf_tx_compl_tbl_lock);
return cb;
}
return EINVAL;
}
- lck_rw_lock_exclusive(mbuf_tx_compl_tbl_lock);
+ lck_rw_lock_exclusive(&mbuf_tx_compl_tbl_lock);
i = get_tx_compl_callback_index_locked(callback);
if (i != -1) {
}
}
unlock:
- lck_rw_unlock_exclusive(mbuf_tx_compl_tbl_lock);
+ lck_rw_unlock_exclusive(&mbuf_tx_compl_tbl_lock);
return error;
}
return EINVAL;
}
- lck_rw_lock_exclusive(mbuf_tx_compl_tbl_lock);
+ lck_rw_lock_exclusive(&mbuf_tx_compl_tbl_lock);
/* assume the worst */
error = ENOENT;
}
}
unlock:
- lck_rw_unlock_exclusive(mbuf_tx_compl_tbl_lock);
+ lck_rw_unlock_exclusive(&mbuf_tx_compl_tbl_lock);
return error;
}
continue;
}
- lck_rw_lock_shared(mbuf_tx_compl_tbl_lock);
+ lck_rw_lock_shared(&mbuf_tx_compl_tbl_lock);
callback = mbuf_tx_compl_table[i];
- lck_rw_unlock_shared(mbuf_tx_compl_tbl_lock);
+ lck_rw_unlock_shared(&mbuf_tx_compl_tbl_lock);
if (callback != NULL) {
callback(m->m_pkthdr.pkt_compl_context,