Lines Matching refs:flowid
107 return hash[hash_idx].flowid; in brcmf_flowring_lookup()
165 hash[hash_idx].flowid = i; in brcmf_flowring_create()
178 u8 brcmf_flowring_tid(struct brcmf_flowring *flow, u16 flowid) in brcmf_flowring_tid() argument
182 ring = flow->rings[flowid]; in brcmf_flowring_tid()
188 static void brcmf_flowring_block(struct brcmf_flowring *flow, u16 flowid, in brcmf_flowring_block() argument
202 ring = flow->rings[flowid]; in brcmf_flowring_block()
207 ifidx = brcmf_flowring_ifidx_get(flow, flowid); in brcmf_flowring_block()
211 if ((flow->rings[i]) && (i != flowid)) { in brcmf_flowring_block()
222 flow->rings[flowid]->blocked = blocked; in brcmf_flowring_block()
237 void brcmf_flowring_delete(struct brcmf_flowring *flow, u16 flowid) in brcmf_flowring_delete() argument
246 ring = flow->rings[flowid]; in brcmf_flowring_delete()
250 ifidx = brcmf_flowring_ifidx_get(flow, flowid); in brcmf_flowring_delete()
253 brcmf_flowring_block(flow, flowid, false); in brcmf_flowring_delete()
257 flow->rings[flowid] = NULL; in brcmf_flowring_delete()
269 u32 brcmf_flowring_enqueue(struct brcmf_flowring *flow, u16 flowid, in brcmf_flowring_enqueue() argument
274 ring = flow->rings[flowid]; in brcmf_flowring_enqueue()
280 brcmf_flowring_block(flow, flowid, true); in brcmf_flowring_enqueue()
281 brcmf_dbg(MSGBUF, "Flowcontrol: BLOCK for ring %d\n", flowid); in brcmf_flowring_enqueue()
289 brcmf_flowring_block(flow, flowid, false); in brcmf_flowring_enqueue()
295 struct sk_buff *brcmf_flowring_dequeue(struct brcmf_flowring *flow, u16 flowid) in brcmf_flowring_dequeue() argument
300 ring = flow->rings[flowid]; in brcmf_flowring_dequeue()
308 brcmf_flowring_block(flow, flowid, false); in brcmf_flowring_dequeue()
309 brcmf_dbg(MSGBUF, "Flowcontrol: OPEN for ring %d\n", flowid); in brcmf_flowring_dequeue()
316 void brcmf_flowring_reinsert(struct brcmf_flowring *flow, u16 flowid, in brcmf_flowring_reinsert() argument
321 ring = flow->rings[flowid]; in brcmf_flowring_reinsert()
327 u32 brcmf_flowring_qlen(struct brcmf_flowring *flow, u16 flowid) in brcmf_flowring_qlen() argument
331 ring = flow->rings[flowid]; in brcmf_flowring_qlen()
342 void brcmf_flowring_open(struct brcmf_flowring *flow, u16 flowid) in brcmf_flowring_open() argument
346 ring = flow->rings[flowid]; in brcmf_flowring_open()
348 brcmf_err("Ring NULL, for flowid %d\n", flowid); in brcmf_flowring_open()
356 u8 brcmf_flowring_ifidx_get(struct brcmf_flowring *flow, u16 flowid) in brcmf_flowring_ifidx_get() argument
361 ring = flow->rings[flowid]; in brcmf_flowring_ifidx_get()
400 u16 flowid; in brcmf_flowring_detach() local
402 for (flowid = 0; flowid < flow->nrofrings; flowid++) { in brcmf_flowring_detach()
403 if (flow->rings[flowid]) in brcmf_flowring_detach()
404 brcmf_msgbuf_delete_flowring(drvr, flowid); in brcmf_flowring_detach()
424 u16 flowid; in brcmf_flowring_configure_addr_mode() local
429 flowid = flow->hash[i].flowid; in brcmf_flowring_configure_addr_mode()
430 if (flow->rings[flowid]->status != RING_OPEN) in brcmf_flowring_configure_addr_mode()
432 flow->rings[flowid]->status = RING_CLOSING; in brcmf_flowring_configure_addr_mode()
433 brcmf_msgbuf_delete_flowring(drvr, flowid); in brcmf_flowring_configure_addr_mode()
450 u16 flowid; in brcmf_flowring_delete_peer() local
470 flowid = flow->hash[i].flowid; in brcmf_flowring_delete_peer()
471 if (flow->rings[flowid]->status == RING_OPEN) { in brcmf_flowring_delete_peer()
472 flow->rings[flowid]->status = RING_CLOSING; in brcmf_flowring_delete_peer()
473 brcmf_msgbuf_delete_flowring(drvr, flowid); in brcmf_flowring_delete_peer()