Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 5 files:

Smatch caller information:

sound/core/memalloc.c snd_dma_noncontig_alloc() -> dma_alloc_noncontiguous()

Type Parameter Key Value
PARAM_VALUE 0 dev->cma_area->available_count 0-s64max
PARAM_VALUE 0 dev->cma_area->nranges s32min-s32max
PARAM_VALUE 0 dev->dma_io_tlb_mem->for_alloc 0-1
PARAM_VALUE 3 gfp 27840
PARAM_VALUE 4 attrs 0
DATA_SOURCE 1 size $1
NOSPEC 1 size
NOSPEC 1 size
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 size 0,4096-12884905984[c]
USER_DATA 1 size 0,4096-4294967296[c]
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
UNITS 0 dev unit_byte

drivers/nvme/host/pci.c nvme_alloc_host_mem_single() -> dma_alloc_noncontiguous()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->cma_area->nranges s32min-s32max
PARAM_VALUE 0 dev->flags 4096-ptr_max
PARAM_VALUE 0 dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 1 size 0-17592186040320
PARAM_VALUE 2 dir 0
PARAM_VALUE 3 gfp 3264
PARAM_VALUE 4 attrs 0
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
DATA_SOURCE 1 size $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/media/common/videobuf2/videobuf2-dma-contig.c vb2_dc_alloc_non_coherent() -> dma_alloc_noncontiguous()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 size 0,4096-u32max
PARAM_VALUE 3 gfp 0,64-u32max
BIT_INFO 1 size 0x0,0xfffff000
BIT_INFO 1 size 0x0,0xfffff000
BIT_INFO 3 gfp 0xcc0,0xffffffff
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte

drivers/usb/core/usb.c usb_alloc_noncoherent() -> dma_alloc_noncontiguous()

Type Parameter Key Value
PARAM_VALUE 2 dir 1-2
PARAM_VALUE 3 gfp 3072,3264
PARAM_VALUE 4 attrs 0
DATA_SOURCE 1 size $1
DATA_SOURCE 2 dir $4
DATA_SOURCE 3 gfp $2
HARD_MAX 3 gfp 3264
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &dev->v4l_lock