Lines Matching refs:idr_ref
163 if (atomic_dec_and_test(chan_dev->idr_ref)) { in chan_dev_release()
165 kfree(chan_dev->idr_ref); in chan_dev_release()
915 atomic_t *idr_ref; in dma_async_device_register() local
1007 idr_ref = kmalloc(sizeof(*idr_ref), GFP_KERNEL); in dma_async_device_register()
1008 if (!idr_ref) in dma_async_device_register()
1012 kfree(idr_ref); in dma_async_device_register()
1016 atomic_set(idr_ref, 0); in dma_async_device_register()
1035 chan->dev->idr_ref = idr_ref; in dma_async_device_register()
1037 atomic_inc(idr_ref); in dma_async_device_register()
1046 atomic_dec(idr_ref); in dma_async_device_register()
1087 if (atomic_read(idr_ref) == 0) { in dma_async_device_register()
1089 kfree(idr_ref); in dma_async_device_register()