Lines Matching refs:flowid

103 		return hash[hash_idx].flowid;  in brcmf_flowring_lookup()
159 hash[hash_idx].flowid = i; in brcmf_flowring_create()
172 u8 brcmf_flowring_tid(struct brcmf_flowring *flow, u8 flowid) in brcmf_flowring_tid() argument
176 ring = flow->rings[flowid]; in brcmf_flowring_tid()
182 static void brcmf_flowring_block(struct brcmf_flowring *flow, u8 flowid, in brcmf_flowring_block() argument
196 ring = flow->rings[flowid]; in brcmf_flowring_block()
201 ifidx = brcmf_flowring_ifidx_get(flow, flowid); in brcmf_flowring_block()
205 if ((flow->rings[i]) && (i != flowid)) { in brcmf_flowring_block()
216 flow->rings[flowid]->blocked = blocked; in brcmf_flowring_block()
231 void brcmf_flowring_delete(struct brcmf_flowring *flow, u8 flowid) in brcmf_flowring_delete() argument
237 ring = flow->rings[flowid]; in brcmf_flowring_delete()
240 brcmf_flowring_block(flow, flowid, false); in brcmf_flowring_delete()
244 flow->rings[flowid] = NULL; in brcmf_flowring_delete()
256 u32 brcmf_flowring_enqueue(struct brcmf_flowring *flow, u8 flowid, in brcmf_flowring_enqueue() argument
261 ring = flow->rings[flowid]; in brcmf_flowring_enqueue()
267 brcmf_flowring_block(flow, flowid, true); in brcmf_flowring_enqueue()
268 brcmf_dbg(MSGBUF, "Flowcontrol: BLOCK for ring %d\n", flowid); in brcmf_flowring_enqueue()
276 brcmf_flowring_block(flow, flowid, false); in brcmf_flowring_enqueue()
282 struct sk_buff *brcmf_flowring_dequeue(struct brcmf_flowring *flow, u8 flowid) in brcmf_flowring_dequeue() argument
287 ring = flow->rings[flowid]; in brcmf_flowring_dequeue()
295 brcmf_flowring_block(flow, flowid, false); in brcmf_flowring_dequeue()
296 brcmf_dbg(MSGBUF, "Flowcontrol: OPEN for ring %d\n", flowid); in brcmf_flowring_dequeue()
303 void brcmf_flowring_reinsert(struct brcmf_flowring *flow, u8 flowid, in brcmf_flowring_reinsert() argument
308 ring = flow->rings[flowid]; in brcmf_flowring_reinsert()
314 u32 brcmf_flowring_qlen(struct brcmf_flowring *flow, u8 flowid) in brcmf_flowring_qlen() argument
318 ring = flow->rings[flowid]; in brcmf_flowring_qlen()
329 void brcmf_flowring_open(struct brcmf_flowring *flow, u8 flowid) in brcmf_flowring_open() argument
333 ring = flow->rings[flowid]; in brcmf_flowring_open()
335 brcmf_err("Ring NULL, for flowid %d\n", flowid); in brcmf_flowring_open()
343 u8 brcmf_flowring_ifidx_get(struct brcmf_flowring *flow, u8 flowid) in brcmf_flowring_ifidx_get() argument
348 ring = flow->rings[flowid]; in brcmf_flowring_ifidx_get()
387 u8 flowid; in brcmf_flowring_detach() local
389 for (flowid = 0; flowid < flow->nrofrings; flowid++) { in brcmf_flowring_detach()
390 if (flow->rings[flowid]) in brcmf_flowring_detach()
391 brcmf_msgbuf_delete_flowring(drvr, flowid); in brcmf_flowring_detach()
411 u8 flowid; in brcmf_flowring_configure_addr_mode() local
416 flowid = flow->hash[i].flowid; in brcmf_flowring_configure_addr_mode()
417 if (flow->rings[flowid]->status != RING_OPEN) in brcmf_flowring_configure_addr_mode()
419 flow->rings[flowid]->status = RING_CLOSING; in brcmf_flowring_configure_addr_mode()
420 brcmf_msgbuf_delete_flowring(drvr, flowid); in brcmf_flowring_configure_addr_mode()
437 u8 flowid; in brcmf_flowring_delete_peer() local
457 flowid = flow->hash[i].flowid; in brcmf_flowring_delete_peer()
458 if (flow->rings[flowid]->status == RING_OPEN) { in brcmf_flowring_delete_peer()
459 flow->rings[flowid]->status = RING_CLOSING; in brcmf_flowring_delete_peer()
460 brcmf_msgbuf_delete_flowring(drvr, flowid); in brcmf_flowring_delete_peer()