Lines Matching refs:array
280 struct brcmf_msgbuf_pktid *array; member
290 struct brcmf_msgbuf_pktid *array; in brcmf_msgbuf_init_pktids() local
293 array = kcalloc(nr_array_entries, sizeof(*array), GFP_KERNEL); in brcmf_msgbuf_init_pktids()
294 if (!array) in brcmf_msgbuf_init_pktids()
299 kfree(array); in brcmf_msgbuf_init_pktids()
302 pktids->array = array; in brcmf_msgbuf_init_pktids()
315 struct brcmf_msgbuf_pktid *array; in brcmf_msgbuf_alloc_pktid() local
318 array = pktids->array; in brcmf_msgbuf_alloc_pktid()
335 if (array[*idx].allocated.counter == 0) in brcmf_msgbuf_alloc_pktid()
336 if (atomic_cmpxchg(&array[*idx].allocated, 0, 1) == 0) in brcmf_msgbuf_alloc_pktid()
344 array[*idx].data_offset = data_offset; in brcmf_msgbuf_alloc_pktid()
345 array[*idx].physaddr = *physaddr; in brcmf_msgbuf_alloc_pktid()
346 array[*idx].skb = skb; in brcmf_msgbuf_alloc_pktid()
366 if (pktids->array[idx].allocated.counter) { in brcmf_msgbuf_get_pktid()
367 pktid = &pktids->array[idx]; in brcmf_msgbuf_get_pktid()
386 struct brcmf_msgbuf_pktid *array; in brcmf_msgbuf_release_array() local
390 array = pktids->array; in brcmf_msgbuf_release_array()
393 if (array[count].allocated.counter) { in brcmf_msgbuf_release_array()
394 pktid = &array[count]; in brcmf_msgbuf_release_array()
403 kfree(array); in brcmf_msgbuf_release_array()