Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/mtd/nand/onenand/onenand_bbt.c onenand_isbad_bbt() -> onenand_block()

Type Parameter Key Value
PARAM_VALUE 0 this 4096-ptr_max
BUF_SIZE 0 this s32min-(-2),1-s32max
BUF_SIZE 0 this s32min-(-2),1-s32max
DATA_SOURCE 1 addr $1
NOSPEC 1 addr
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr s64min-s64max
UNITS 0 this unit_byte

drivers/mtd/nand/onenand/onenand_base.c onenand_block_by_block_erase() -> onenand_block()

Type Parameter Key Value
PARAM_VALUE 0 this 4096-ptr_max
BUF_SIZE 0 this s32min-(-2),1-s32max
BUF_SIZE 0 this s32min-(-2),1-s32max
CAPPED_DATA 1 addr 1
CAPPED_DATA 1 addr 1
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr s64min-s64max[c]
UNITS 0 this unit_byte
UNITS 1 addr unit_byte
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &ftl->mutex
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/nand/onenand/onenand_base.c onenand_check_bufferram() -> onenand_block()

Type Parameter Key Value
PARAM_VALUE 0 this 4096-ptr_max
BUF_SIZE 0 this s32min-(-2),1-s32max
BUF_SIZE 0 this s32min-(-2),1-s32max
DATA_SOURCE 1 addr $1
BIT_INFO 0 this->device_id 0x8,0xffffffff
NOSPEC 1 addr
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 addr 0-7442450941[c]
USER_DATA 1 addr 0-s64max
UNITS 0 this unit_byte
UNITS 1 addr unit_byte
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/nand/onenand/onenand_base.c onenand_command() -> onenand_block()

Type Parameter Key Value
BUF_SIZE 0 this (-1),536
BUF_SIZE 0 this (-1),536
DATA_SOURCE 1 addr $2
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 addr 0-13884901884[c]
USER_DATA 1 addr s64min-s64max
UNITS 0 this unit_byte

drivers/mtd/nand/onenand/onenand_base.c onenand_command() -> onenand_block()

Type Parameter Key Value
BUF_SIZE 0 this (-1),536
BUF_SIZE 0 this (-1),536
DATA_SOURCE 1 addr $2
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 addr 0-13884901884[c]
USER_DATA 1 addr s64min-s64max
UNITS 0 this unit_byte

drivers/mtd/nand/onenand/onenand_base.c onenand_default_block_markbad() -> onenand_block()

Type Parameter Key Value
PARAM_VALUE 0 this 4096-ptr_max
BUF_SIZE 0 this s32min-(-2),1-s32max
BUF_SIZE 0 this s32min-(-2),1-s32max
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr s64min-s64max[c]
UNITS 0 this unit_byte
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 &ubi->work_sem

drivers/mtd/nand/onenand/onenand_base.c onenand_do_lock_cmd() -> onenand_block()

Type Parameter Key Value
PARAM_VALUE 0 this 4096-ptr_max
BUF_SIZE 0 this s32min-(-2),1-s32max
BUF_SIZE 0 this s32min-(-2),1-s32max
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr s64min-s64max[c]
UNITS 0 this unit_byte

drivers/mtd/nand/onenand/onenand_base.c onenand_do_lock_cmd() -> onenand_block()

Type Parameter Key Value
PARAM_VALUE 0 this 4096-ptr_max
BUF_SIZE 0 this s32min-(-2),1-s32max
BUF_SIZE 0 this s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 this unit_byte
UNITS 1 addr unit_byte

drivers/mtd/nand/onenand/onenand_base.c onenand_multiblock_erase() -> onenand_block()

Type Parameter Key Value
PARAM_VALUE 0 this 4096-ptr_max
BUF_SIZE 0 this s32min-(-2),1-s32max
BUF_SIZE 0 this s32min-(-2),1-s32max
CAPPED_DATA 1 addr 1
CAPPED_DATA 1 addr 1
BIT_INFO 0 this->device_id 0x0,0xffffffff
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr s64min-s64max[c]
UNITS 0 this unit_byte
UNITS 1 addr unit_byte
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &ftl->mutex
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/nand/onenand/onenand_base.c onenand_multiblock_erase() -> onenand_block()

Type Parameter Key Value
PARAM_VALUE 0 this 4096-ptr_max
BUF_SIZE 0 this s32min-(-2),1-s32max
BUF_SIZE 0 this s32min-(-2),1-s32max
CAPPED_DATA 1 addr 1
CAPPED_DATA 1 addr 1
BIT_INFO 0 this->device_id 0x0,0xffffffff
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr s64min-s64max[c]
UNITS 0 this unit_byte
UNITS 1 addr unit_byte
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &ftl->mutex
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/nand/onenand/onenand_base.c onenand_multiblock_erase_verify() -> onenand_block()

Type Parameter Key Value
PARAM_VALUE 0 this 4096-ptr_max
BUF_SIZE 0 this s32min-(-2),1-s32max
BUF_SIZE 0 this s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr s64min-s64max
UNITS 0 this unit_byte
UNITS 1 addr unit_byte
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &ftl->mutex
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/nand/onenand/onenand_base.c onenand_write_ops_nolock() -> onenand_block()

Type Parameter Key Value
PARAM_VALUE 0 this 4096-ptr_max
PARAM_VALUE 0 this->options 16-u32max
BUF_SIZE 0 this s32min-(-2),1-s32max
BUF_SIZE 0 this s32min-(-2),1-s32max
DATA_SOURCE 1 addr $1 [m]
BIT_INFO 0 this->options 0x10,0xffffffff
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 addr 0-7442450941[c]
USER_DATA 1 addr 0-s64max
UNITS 0 this unit_byte
UNITS 1 addr unit_byte
HALF_LOCKED2 &master->master.chrdev_lock