sge_fl
struct sge_fl *tsi_fl; /* Write Once */
struct sge_fl;
struct sge_fl fl; /* Freelist for packet receive buffers */
list_create(&sc->sfl_list, sizeof (struct sge_fl),
offsetof(struct sge_fl, sfl_node));
struct sge_fl *fl)
static bool t4_fl_refill(struct sge_fl *, uint_t);
static void t4_sfl_enqueue(struct adapter *, struct sge_fl *);
static void t4_fl_free_bufs(struct sge_fl *fl);
static mblk_t *t4_fl_get_payload(struct sge_fl *, uint32_t, bool);
CTASSERT(offsetof(struct sge_fl, eq) == 0);
struct sge_fl *fl = iq->tsi_fl;
static void t4_fl_ring_db(struct sge_fl *fl);
t4_fl_running_low(const struct sge_fl *fl)
t4_fl_not_running_low(const struct sge_fl *fl)
t4_fl_advance_cidx(struct sge_fl *fl)
t4_fl_sdesc(struct sge_fl *fl, uint_t eq_idx, uint_t sdesc_idx)
t4_fl_refill(struct sge_fl *fl, uint_t nbufs)
t4_fl_to_iq(struct sge_fl *fl)
struct sge_fl *fl = list_head(&sc->sfl_list);
struct sge_fl *next = list_next(&sc->sfl_list, fl);
t4_sfl_enqueue(struct adapter *sc, struct sge_fl *fl)
t4_fl_free_bufs(struct sge_fl *fl)
t4_fl_get_payload(struct sge_fl *fl, uint32_t len, bool newbuf)
DTRACE_PROBE1(t4__fl_alloc_fail, struct sge_fl *, fl);
struct sge_fl *, fl);
t4_fl_ring_db(struct sge_fl *fl)
t4_fl_periodic_refill(struct sge_fl *fl)
struct sge_fl *fl = rx_iq->tsi_fl;