Lines Matching refs:pktids
292 struct brcmf_msgbuf_pktids *pktids; in brcmf_msgbuf_init_pktids() local
298 pktids = kzalloc(sizeof(*pktids), GFP_KERNEL); in brcmf_msgbuf_init_pktids()
299 if (!pktids) { in brcmf_msgbuf_init_pktids()
303 pktids->array = array; in brcmf_msgbuf_init_pktids()
304 pktids->array_size = nr_array_entries; in brcmf_msgbuf_init_pktids()
306 return pktids; in brcmf_msgbuf_init_pktids()
312 struct brcmf_msgbuf_pktids *pktids, in brcmf_msgbuf_alloc_pktid() argument
319 array = pktids->array; in brcmf_msgbuf_alloc_pktid()
322 skb->len - data_offset, pktids->direction); in brcmf_msgbuf_alloc_pktid()
329 *idx = pktids->last_allocated_idx; in brcmf_msgbuf_alloc_pktid()
334 if (*idx == pktids->array_size) in brcmf_msgbuf_alloc_pktid()
340 } while (count < pktids->array_size); in brcmf_msgbuf_alloc_pktid()
342 if (count == pktids->array_size) in brcmf_msgbuf_alloc_pktid()
349 pktids->last_allocated_idx = *idx; in brcmf_msgbuf_alloc_pktid()
356 brcmf_msgbuf_get_pktid(struct device *dev, struct brcmf_msgbuf_pktids *pktids, in brcmf_msgbuf_get_pktid() argument
362 if (idx >= pktids->array_size) { in brcmf_msgbuf_get_pktid()
364 pktids->array_size); in brcmf_msgbuf_get_pktid()
367 if (pktids->array[idx].allocated.counter) { in brcmf_msgbuf_get_pktid()
368 pktid = &pktids->array[idx]; in brcmf_msgbuf_get_pktid()
371 pktids->direction); in brcmf_msgbuf_get_pktid()
385 struct brcmf_msgbuf_pktids *pktids) in brcmf_msgbuf_release_array() argument
391 array = pktids->array; in brcmf_msgbuf_release_array()
398 pktids->direction); in brcmf_msgbuf_release_array()
402 } while (count < pktids->array_size); in brcmf_msgbuf_release_array()
405 kfree(pktids); in brcmf_msgbuf_release_array()