Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/mtd/nand/spi/core.c spinand_read_from_cache_op() -> mtd_ooblayout_get_databytes()

Type Parameter Key Value
PARAM_VALUE 4 nbytes s32min-(-1),1-s32max
BUF_SIZE 0 mtd 2448
BUF_SIZE 1 databuf s32min-(-2),1-s32max
DATA_SOURCE 0 mtd r spinand_to_mtd
NOSPEC 4 nbytes
NOSPEC 4 nbytes
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 *databuf 0-255
USER_DATA 3 start 0-s32max[c]
USER_DATA 4 nbytes 2-s32max[c]
UNITS 1 databuf unit_byte
UNITS 3 start unit_byte
UNITS 4 nbytes unit_byte
USER_PTR 1 databuf
HALF_LOCKED2 &spinand->lock
TYPE_LOCK (struct spinand_device)->lock

drivers/spi/spi-qpic-snand.c qcom_spi_program_oob() -> mtd_ooblayout_get_databytes()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 1 databuf 4096-ptr_max
PARAM_VALUE 3 start 0
BUF_SIZE 2 oobbuf 1-s32max
BUF_SIZE 2 oobbuf 1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 oobbuf unit_byte
UNITS 4 nbytes unit_byte
LOCK2 &mem->spi->controller->bus_lock_mutex
LOCK2 &mem->spi->controller->io_mutex
HALF_LOCKED2 &at25->lock
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 &spinand->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct spi_controller)->bus_lock_mutex
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/mtd/nand/raw/nand_base.c nand_transfer_oob() -> mtd_ooblayout_get_databytes()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 1 databuf 1-u64max
PARAM_VALUE 4 nbytes s32min-(-1),1-s32max
BUF_SIZE 0 mtd 2448
BUF_SIZE 1 databuf s32min-(-1),1-s32max
BUF_SIZE 1 databuf s32min-(-1),1-s32max
CAPPED_DATA 4 nbytes 1
DATA_SOURCE 0 mtd r nand_to_mtd
DATA_SOURCE 1 databuf $1
DATA_SOURCE 4 nbytes $3
UNITS 1 databuf unit_byte
UNITS 2 oobbuf unit_byte
UNITS 3 start unit_byte
UNITS 4 nbytes unit_byte
LOCK2 &chip->controller->lock
LOCK2 &chip->lock
TYPE_LOCK (struct nand_chip)->lock
TYPE_LOCK (struct nand_controller)->lock

drivers/mtd/nand/raw/qcom_nandc.c qcom_nandc_write_oob() -> mtd_ooblayout_get_databytes()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 1 databuf 4096-ptr_max
PARAM_VALUE 3 start 0
BUF_SIZE 0 mtd 2448
DATA_SOURCE 0 mtd r nand_to_mtd
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 databuf unit_byte
UNITS 2 oobbuf unit_byte
UNITS 4 nbytes unit_byte
HALF_LOCKED2 &chip->controller->lock
HALF_LOCKED2 &chip->lock

drivers/mtd/nand/onenand/onenand_base.c onenand_transfer_auto_oob() -> mtd_ooblayout_get_databytes()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 0 mtd->ooblayout->ecc 0,4096-ptr_max
PARAM_VALUE 0 mtd->ooblayout->free 0,4096-ptr_max
PARAM_VALUE 0 mtd->parent->parent 0
PARAM_VALUE 0 mtd->priv 4096-ptr_max
PARAM_VALUE 0 mtd->priv->chip_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 mtd->priv->state 4,7,12-13,15,21,24
BUF_SIZE 0 mtd (-1),64
BUF_SIZE 0 mtd (-1),64
BUF_SIZE 1 databuf s32min-(-1),1-s32max
BUF_SIZE 1 databuf s32min-(-1),1-s32max
BUF_SIZE 2 oobbuf 1-4095
CAPPED_DATA 3 start 1
CAPPED_DATA 4 nbytes 1
DATA_SOURCE 0 mtd $0
DATA_SOURCE 1 databuf $1
DATA_SOURCE 3 start $2
DATA_SOURCE 4 nbytes $3
NOSPEC 3 start
NOSPEC 4 nbytes
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 *mtd->priv->page_buf 0-255
HOST_DATA 1 databuf 4096-ptr_max[c]
HOST_DATA 2 *oobbuf 0-255
HOST_DATA 3 start s32min-s32max[c]
USER_DATA 1 databuf 4096-ptr_max[c][u]
USER_DATA 1 *databuf 0-255
USER_DATA 3 start s32min-s32max[c]
USER_DATA 4 nbytes s32min-s32max[c]
UNITS 1 databuf unit_byte
UNITS 3 start unit_byte
UNITS 4 nbytes unit_byte
USER_PTR 1 databuf
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 global &mtd_table_mutex