Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/mtd/nand/raw/stm32_fmc2_nand.c stm32_fmc2_nfc_seq_read_page() -> mtd_ooblayout_get_eccbytes()

Type Parameter Key Value
PARAM_VALUE 0 mtd 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
HOST_DATA 2 *oobbuf 0-255
USER_DATA 2 *oobbuf 0-255
UNITS 2 oobbuf unit_byte
UNITS 4 nbytes unit_byte
HALF_LOCKED2 &chip->controller->lock
HALF_LOCKED2 &chip->lock

drivers/mtd/nand/ecc-sw-hamming.c nand_ecc_sw_hamming_finish_io_req() -> mtd_ooblayout_get_eccbytes()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 3 start 0
BUF_SIZE 0 mtd 2448
BUF_SIZE 1 eccbuf 1-s32max
BUF_SIZE 1 eccbuf 1-s32max
BUF_SIZE 2 oobbuf (-1),2
DATA_SOURCE 0 mtd r nanddev_to_mtd
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 *oobbuf 0-255
UNITS 2 oobbuf unit_byte
UNITS 4 nbytes unit_byte
USER_PTR 2 oobbuf

drivers/mtd/nand/ecc-mxic.c mxic_ecc_prepare_io_req_external() -> mtd_ooblayout_get_eccbytes()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 1 eccbuf 4096-ptr_max
PARAM_VALUE 2 oobbuf 4096-ptr_max
BUF_SIZE 0 mtd 2448
DATA_SOURCE 0 mtd r nanddev_to_mtd
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 eccbuf unit_byte

drivers/mtd/nand/raw/nand_base.c nand_read_page_hwecc() -> mtd_ooblayout_get_eccbytes()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 0 mtd->oobsize 1-u32max
PARAM_VALUE 2 oobbuf 1-u64max
PARAM_VALUE 3 start 0
BUF_SIZE 0 mtd 2448
DATA_SOURCE 0 mtd r nand_to_mtd
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 *oobbuf 0-255
USER_DATA 2 *oobbuf 0-255
UNITS 2 oobbuf unit_byte
UNITS 4 nbytes unit_byte
HALF_LOCKED2 &chip->controller->lock
HALF_LOCKED2 &chip->lock

drivers/mtd/nand/raw/nand_base.c nand_read_page_hwecc_oob_first() -> mtd_ooblayout_get_eccbytes()

Type Parameter Key Value
PARAM_VALUE 0 mtd 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
HOST_DATA 2 *oobbuf 0-255
UNITS 2 oobbuf unit_byte
UNITS 4 nbytes unit_byte
HALF_LOCKED2 &chip->controller->lock
HALF_LOCKED2 &chip->lock

drivers/mtd/nand/raw/nand_base.c nand_read_page_swecc() -> mtd_ooblayout_get_eccbytes()

Type Parameter Key Value
PARAM_VALUE 0 mtd 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
HOST_DATA 2 *oobbuf 0-255
USER_DATA 2 *oobbuf 0-255
UNITS 2 oobbuf unit_byte
UNITS 4 nbytes unit_byte
HALF_LOCKED2 &chip->controller->lock
HALF_LOCKED2 &chip->lock

drivers/mtd/nand/raw/nand_base.c nand_read_subpage() -> mtd_ooblayout_get_eccbytes()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 3 start 0-2147483646
BUF_SIZE 0 mtd 2448
CAPPED_DATA 3 start 1
CAPPED_DATA 4 nbytes 1
DATA_SOURCE 0 mtd r nand_to_mtd
HOST_DATA 2 *oobbuf 0-255
UNITS 2 oobbuf 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/omap2.c omap_read_page_bch() -> mtd_ooblayout_get_eccbytes()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
BUF_SIZE 0 mtd 2448
DATA_SOURCE 0 mtd r nand_to_mtd
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *eccbuf 0-255
HOST_DATA 2 *oobbuf 0-255
USER_DATA 1 *eccbuf 0-255
USER_DATA 2 *oobbuf 0-255
UNITS 2 oobbuf unit_byte
HALF_LOCKED2 &chip->controller->lock
HALF_LOCKED2 &chip->lock

drivers/mtd/nand/ecc-sw-bch.c nand_ecc_sw_bch_finish_io_req() -> mtd_ooblayout_get_eccbytes()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 3 start 0
BUF_SIZE 0 mtd 2448
BUF_SIZE 1 eccbuf 64-s32max
BUF_SIZE 1 eccbuf 64-s32max
BUF_SIZE 2 oobbuf (-1),2
DATA_SOURCE 0 mtd r nanddev_to_mtd
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 *oobbuf 0-255
UNITS 2 oobbuf unit_byte
UNITS 4 nbytes unit_byte
USER_PTR 2 oobbuf