txq_info
struct sge_uld_txq_info *txq_info =
txq = &txq_info->uldtxq[idx];
struct sge_uld_txq_info *txq_info =
if (txq_info) {
struct sge_uld_txq *txq = &txq_info->uldtxq[i];
struct sge_uld_txq_info *txq_info =
if (txq_info) {
struct sge_uld_txq *txq = &txq_info->uldtxq[i];
struct sge_uld_txq_info *txq_info =
if (txq_info) {
struct sge_uld_txq *txq = &txq_info->uldtxq[i];
free_sge_txq_uld(struct adapter *adap, struct sge_uld_txq_info *txq_info)
int nq = txq_info->ntxq;
struct sge_uld_txq *txq = &txq_info->uldtxq[i];
alloc_sge_txq_uld(struct adapter *adap, struct sge_uld_txq_info *txq_info,
int nq = txq_info->ntxq;
struct sge_uld_txq *txq = &txq_info->uldtxq[i];
free_sge_txq_uld(adap, txq_info);
struct sge_uld_txq_info *txq_info = NULL;
txq_info = adap->sge.uld_txq_info[tx_uld_type];
if (txq_info && atomic_dec_and_test(&txq_info->users)) {
free_sge_txq_uld(adap, txq_info);
kfree(txq_info->uldtxq);
kfree(txq_info);
struct sge_uld_txq_info *txq_info = NULL;
txq_info = adap->sge.uld_txq_info[tx_uld_type];
if ((tx_uld_type == CXGB4_TX_OFLD) && txq_info &&
(atomic_inc_return(&txq_info->users) > 1))
txq_info = kzalloc_obj(*txq_info);
if (!txq_info)
txq_info->ntxq = rounddown(i, adap->params.nports);
if (txq_info->ntxq <= 0) {
kfree(txq_info);
txq_info->ntxq = roundup(i, adap->params.nports);
txq_info->uldtxq = kzalloc_objs(struct sge_uld_txq, txq_info->ntxq);
if (!txq_info->uldtxq) {
kfree(txq_info);
if (alloc_sge_txq_uld(adap, txq_info, tx_uld_type)) {
kfree(txq_info->uldtxq);
kfree(txq_info);
atomic_inc(&txq_info->users);
adap->sge.uld_txq_info[tx_uld_type] = txq_info;
struct sge_uld_txq_info *txq_info = adap->sge.uld_txq_info[tx_uld_type];
lli->ntxq = txq_info->ntxq;
struct sge_uld_txq_info *txq_info;
txq_info = adap->sge.uld_txq_info[tx_uld_type];
if (unlikely(!txq_info)) {
txq = &txq_info->uldtxq[idx];
struct sge_uld_txq_info *txq_info;
txq_info = adap->sge.uld_txq_info[CXGB4_TX_OFLD];
if (unlikely(!txq_info)) {
txq = &txq_info->uldtxq[idx];
struct sge_uld_txq_info *txq_info;
txq_info = adap->sge.uld_txq_info[CXGB4_TX_OFLD];
if (txq_info) {
struct sge_uld_txq *txq = txq_info->uldtxq;
struct sge_uld_txq_info *txq_info;
txq_info = adap->sge.uld_txq_info[CXGB4_TX_CRYPTO];
if (txq_info) {
struct sge_uld_txq *txq = txq_info->uldtxq;
struct txq_info *txqi;
struct txq_info *txqi;
struct txq_info *txqi)
struct txq_info *txqi;
struct txq_info *txqi;
struct txq_info *txq)
struct txq_info *txqi)
struct txq_info *txqi = to_txq_info(sta->sta.txq[tid]);
static inline struct txq_info *to_txq_info(struct ieee80211_txq *txq)
return container_of(txq, struct txq_info, txq);
struct txq_info *txqi = to_txq_info(txq);
struct txq_info *txq, int tid);
struct txq_info *txqi);
struct txq_info *txqi);
struct txq_info *txqi;
txq_size = sizeof(struct txq_info) +
txqi = (struct txq_info *)((unsigned long)sdata + size);
txq_size += sizeof(struct txq_info) +
struct txq_info *txqi = to_txq_info(txq);
struct txq_info *txqi;
size = sizeof(struct txq_info) +
struct txq_info *txq = txq_data + i * size;
struct txq_info *txq),
static struct txq_info *ieee80211_get_txq(struct ieee80211_local *local,
struct txq_info *txqi;
struct txq_info *txqi;
struct txq_info *txqi;
txqi = container_of(tin, struct txq_info, tin);
struct txq_info *txqi,
struct txq_info *txqi;
struct txq_info *txqi, int tid)
struct txq_info *txqi)
struct txq_info *txqi;
struct txq_info *txqi;
struct txq_info *txqi = container_of(txq, struct txq_info, txq);
ieee80211_txq_set_active(struct txq_info *txqi)
ieee80211_txq_keep_active(struct txq_info *txqi)
struct txq_info *txqi = NULL, *head = NULL;
struct txq_info,
struct txq_info *txqi = to_txq_info(txq);
struct txq_info *txq;
struct txq_info *iter, *tmp, *txqi = to_txq_info(txq);
struct txq_info *txqi = NULL;
struct txq_info *sta_txqi;
struct txq_info *txqi = to_txq_info(txq);