Lines Matching refs:pktids
299 struct brcmf_msgbuf_pktids *pktids; in brcmf_msgbuf_init_pktids() local
305 pktids = kzalloc(sizeof(*pktids), GFP_KERNEL); in brcmf_msgbuf_init_pktids()
306 if (!pktids) { in brcmf_msgbuf_init_pktids()
310 pktids->array = array; in brcmf_msgbuf_init_pktids()
311 pktids->array_size = nr_array_entries; in brcmf_msgbuf_init_pktids()
313 return pktids; in brcmf_msgbuf_init_pktids()
319 struct brcmf_msgbuf_pktids *pktids, in brcmf_msgbuf_alloc_pktid() argument
326 array = pktids->array; in brcmf_msgbuf_alloc_pktid()
329 skb->len - data_offset, pktids->direction); in brcmf_msgbuf_alloc_pktid()
336 *idx = pktids->last_allocated_idx; in brcmf_msgbuf_alloc_pktid()
341 if (*idx == pktids->array_size) in brcmf_msgbuf_alloc_pktid()
347 } while (count < pktids->array_size); in brcmf_msgbuf_alloc_pktid()
349 if (count == pktids->array_size) in brcmf_msgbuf_alloc_pktid()
356 pktids->last_allocated_idx = *idx; in brcmf_msgbuf_alloc_pktid()
363 brcmf_msgbuf_get_pktid(struct device *dev, struct brcmf_msgbuf_pktids *pktids, in brcmf_msgbuf_get_pktid() argument
369 if (idx >= pktids->array_size) { in brcmf_msgbuf_get_pktid()
371 pktids->array_size); in brcmf_msgbuf_get_pktid()
374 if (pktids->array[idx].allocated.counter) { in brcmf_msgbuf_get_pktid()
375 pktid = &pktids->array[idx]; in brcmf_msgbuf_get_pktid()
378 pktids->direction); in brcmf_msgbuf_get_pktid()
392 struct brcmf_msgbuf_pktids *pktids) in brcmf_msgbuf_release_array() argument
398 array = pktids->array; in brcmf_msgbuf_release_array()
405 pktids->direction); in brcmf_msgbuf_release_array()
409 } while (count < pktids->array_size); in brcmf_msgbuf_release_array()
412 kfree(pktids); in brcmf_msgbuf_release_array()