Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/mtd/nand/raw/sh_flctl.c flctl_dma_fifo0_transfer() -> flctl_release_dma()

Type Parameter Key Value
PARAM_VALUE 0 flctl 4096-ptr_max
PARAM_VALUE 0 flctl->done_buff 4096-ptr_max
PARAM_VALUE 0 flctl->pdev->dev.power.wakeirq->status 0-4294967295
DATA_SOURCE 0 flctl $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 flctl->index 0-s32max[c]
USER_DATA 0 flctl->index 0-s32max[c][u]
HALF_LOCKED2 &chip->controller->lock
HALF_LOCKED2 &chip->lock

drivers/mtd/nand/raw/sh_flctl.c flctl_probe() -> flctl_release_dma()

Type Parameter Key Value
PARAM_VALUE 0 flctl 4096-ptr_max
PARAM_VALUE 0 flctl->chan_fifo0_rx 0,4096-ptr_max
PARAM_VALUE 0 flctl->chan_fifo0_tx 0,4096-ptr_max
PARAM_VALUE 0 flctl->chan_fifo0_tx->client_count 1-s32max
PARAM_VALUE 0 flctl->chan_fifo0_tx->device 4096-ptr_max
PARAM_VALUE 0 flctl->chan_fifo0_tx->device->owner->state 0-1,3-u32max
PARAM_VALUE 0 flctl->chan_fifo0_tx->device->ref.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 flctl->chip.base.ops->erase 0,4096-ptr_max
PARAM_VALUE 0 flctl->chip.base.ops->isbad 0,4096-ptr_max
PARAM_VALUE 0 flctl->chip.controller 4096-ptr_max
PARAM_VALUE 0 flctl->chip.controller->lock.dep_map->name 0-255
PARAM_VALUE 0 flctl->chip.controller->lock.magic 4096-ptr_max
PARAM_VALUE 0 flctl->chip.controller->supported_op.data_only_read 1
PARAM_VALUE 0 flctl->chip.cur_cs (-1)-0
PARAM_VALUE 0 flctl->chip.data_buf 0
PARAM_VALUE 0 flctl->chip.ecc.algo 0-3
PARAM_VALUE 0 flctl->chip.id.len 0-8
PARAM_VALUE 0 flctl->chip.lock.dep_map->name 0-255
PARAM_VALUE 0 flctl->chip.lock.first_waiter 0
PARAM_VALUE 0 flctl->chip.lock.magic 0,4096-ptr_max
PARAM_VALUE 0 flctl->chip.lock.osq.tail.counter 0
PARAM_VALUE 0 flctl->chip.lock.owner.counter 0
PARAM_VALUE 0 flctl->chip.manufacturer.desc 0,4096-ptr_max
PARAM_VALUE 0 flctl->chip.manufacturer.desc->id 1,4,7,32,44,69,137,143,146,152,155,173,194,200,236,239
PARAM_VALUE 0 flctl->chip.manufacturer.priv 0
PARAM_VALUE 0 flctl->chip.parameters.model 0,4096-ptr_max
PARAM_VALUE 0 flctl->chip.parameters.onfi 0,4096-ptr_max
PARAM_VALUE 0 flctl->chip.priv->dma_error 0
PARAM_VALUE 0 flctl->chip.priv->dmabuf->_refcount.counter s32min-s32max
PARAM_VALUE 0 flctl->chip.priv->dmabuf->page_type 0-4294967295
PARAM_VALUE 0 flctl->chip.priv->pdev->dev.dma_mem->spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 0 flctl->chip.resume_wq.head.next 0,4096-ptr_max
PARAM_VALUE 0 flctl->chip.resume_wq.head.next->next 4096-ptr_max
PARAM_VALUE 0 flctl->chip.resume_wq.head.prev 0,4096-ptr_max
PARAM_VALUE 0 flctl->chip.resume_wq.head.prev->next 4096-ptr_max
PARAM_VALUE 0 flctl->chip.resume_wq.head.prev->prev 4096-ptr_max
PARAM_VALUE 0 flctl->dma_complete.done 0
PARAM_VALUE 0 flctl->dma_complete.wait.lock.magic 0,3735899821
PARAM_VALUE 0 flctl->dma_complete.wait.lock.owner 0,(-1)
PARAM_VALUE 0 flctl->dma_complete.wait.lock.owner_cpu 0,u32max
PARAM_VALUE 0 flctl->dma_complete.wait.task_list.next 0,4096-ptr_max
PARAM_VALUE 0 flctl->dma_complete.wait.task_list.prev 0,4096-ptr_max
PARAM_VALUE 0 flctl->flintdmacr_base 16,528
PARAM_VALUE 0 flctl->pdev 4096-ptr_max
PARAM_VALUE 0 flctl->pdev->dev.bus 0
PARAM_VALUE 0 flctl->pdev->dev.class 0
PARAM_VALUE 0 flctl->pdev->dev.devres_head.prev 0
PARAM_VALUE 0 flctl->pdev->dev.driver 0
PARAM_VALUE 0 flctl->pdev->dev.driver_data 0
PARAM_VALUE 0 flctl->pdev->dev.of_node 0
PARAM_VALUE 0 flctl->pdev->num_resources 0
PARAM_VALUE 0 flctl->reg 4096-ptr_max
PARAM_VALUE 0 *flctl->chip->id.data 0-255
BUF_SIZE 0 flctl 6072
DATA_SOURCE 0 flctl r devm_kzalloc
FUZZY_MAX 0 flctl->chip.ecc.algo 0
FUZZY_MAX 0 flctl->chip.id.len 0
FUZZY_MAX 0 flctl->dma_complete.wait.lock.magic 0
FUZZY_MAX 0 flctl->dma_complete.wait.lock.owner_cpu 0
FUZZY_MAX 0 flctl->flintdmacr_base 528
BIT_INFO 0 flctl->flintdmacr_base 0x10,0xffffffffffffffff
HARD_MAX 0 flctl->flintdmacr_base 528
MEM_ZERO 0 flctl
MEM_ZERO 0 flctl->pdev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/mtd/nand/raw/sh_flctl.c flctl_remove() -> flctl_release_dma()

Type Parameter Key Value
BUF_SIZE 0 flctl s32min-(-2),1-s32max
BUF_SIZE 0 flctl s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 flctl unit_byte
HALF_LOCKED2 &_dev->mutex

drivers/mtd/nand/raw/sh_flctl.c flctl_setup_dma() -> flctl_release_dma()

Type Parameter Key Value
PARAM_VALUE 0 flctl 4096-ptr_max
PARAM_VALUE 0 flctl->chan_fifo0_rx 0,4096-ptr_max
PARAM_VALUE 0 flctl->chan_fifo0_tx 4096-ptr_max
PARAM_VALUE 0 flctl->chan_fifo0_tx->client_count 1-s32max
PARAM_VALUE 0 flctl->chan_fifo0_tx->device 4096-ptr_max
PARAM_VALUE 0 flctl->chan_fifo0_tx->device->owner->state 0-1,3-u32max
PARAM_VALUE 0 flctl->chan_fifo0_tx->device->ref.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 flctl->chip.legacy.chip_delay 20
PARAM_VALUE 0 flctl->chip.legacy.cmdfunc 421077275371364352
PARAM_VALUE 0 flctl->chip.legacy.get_features 6982616334704705536
PARAM_VALUE 0 flctl->chip.legacy.read_buf 5334018018120232960
PARAM_VALUE 0 flctl->chip.legacy.read_byte 1288137792142602240
PARAM_VALUE 0 flctl->chip.legacy.select_chip 5697448444745752576
PARAM_VALUE 0 flctl->chip.legacy.set_features 6982616334704705536
PARAM_VALUE 0 flctl->chip.legacy.write_buf 8223608495238791168
PARAM_VALUE 0 flctl->chip.options 50331648,50331650
PARAM_VALUE 0 flctl->fifo 0
PARAM_VALUE 0 flctl->flintdmacr_base 16,528
PARAM_VALUE 0 flctl->pdev 4096-ptr_max
PARAM_VALUE 0 flctl->pdev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 flctl->pdev->dev.class 0,4096-ptr_max
PARAM_VALUE 0 flctl->pdev->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 flctl->pdev->dev.driver_data 4096-ptr_max
PARAM_VALUE 0 flctl->pdev->num_resources 1-u32max
PARAM_VALUE 0 flctl->reg 4096-ptr_max
BUF_SIZE 0 flctl 6072
CAPPED_DATA 0 flctl->pdev->num_resources 1
DATA_SOURCE 0 flctl $0
FUZZY_MAX 0 flctl->flintdmacr_base 528
BIT_INFO 0 flctl->flintdmacr_base 0x10,0x210
HARD_MAX 0 flctl->flintdmacr_base 528
MEM_ZERO 0 flctl
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL