Lines Matching refs:pktids

291 	struct brcmf_msgbuf_pktids *pktids;  in brcmf_msgbuf_init_pktids()  local
297 pktids = kzalloc(sizeof(*pktids), GFP_KERNEL); in brcmf_msgbuf_init_pktids()
298 if (!pktids) { in brcmf_msgbuf_init_pktids()
302 pktids->array = array; in brcmf_msgbuf_init_pktids()
303 pktids->array_size = nr_array_entries; in brcmf_msgbuf_init_pktids()
305 return pktids; in brcmf_msgbuf_init_pktids()
311 struct brcmf_msgbuf_pktids *pktids, in brcmf_msgbuf_alloc_pktid() argument
318 array = pktids->array; in brcmf_msgbuf_alloc_pktid()
321 skb->len - data_offset, pktids->direction); in brcmf_msgbuf_alloc_pktid()
328 *idx = pktids->last_allocated_idx; in brcmf_msgbuf_alloc_pktid()
333 if (*idx == pktids->array_size) in brcmf_msgbuf_alloc_pktid()
339 } while (count < pktids->array_size); in brcmf_msgbuf_alloc_pktid()
341 if (count == pktids->array_size) in brcmf_msgbuf_alloc_pktid()
348 pktids->last_allocated_idx = *idx; in brcmf_msgbuf_alloc_pktid()
355 brcmf_msgbuf_get_pktid(struct device *dev, struct brcmf_msgbuf_pktids *pktids, in brcmf_msgbuf_get_pktid() argument
361 if (idx >= pktids->array_size) { in brcmf_msgbuf_get_pktid()
363 pktids->array_size); in brcmf_msgbuf_get_pktid()
366 if (pktids->array[idx].allocated.counter) { in brcmf_msgbuf_get_pktid()
367 pktid = &pktids->array[idx]; in brcmf_msgbuf_get_pktid()
370 pktids->direction); in brcmf_msgbuf_get_pktid()
384 struct brcmf_msgbuf_pktids *pktids) in brcmf_msgbuf_release_array() argument
390 array = pktids->array; in brcmf_msgbuf_release_array()
397 pktids->direction); in brcmf_msgbuf_release_array()
401 } while (count < pktids->array_size); in brcmf_msgbuf_release_array()
404 kfree(pktids); in brcmf_msgbuf_release_array()