Defined in 1 files as a function:

Referenced in 15 files:

Smatch caller information:

drivers/mtd/mtdswap.c mtdswap_gc() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-6),(-4)-(-1),1-s32max
DATA_SOURCE 0 err r mtdswap_write_marker
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mtd_blktrans_dev)->lock

drivers/mtd/mtdswap.c mtdswap_map_free_block() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-6),(-4)-s32max
DATA_SOURCE 0 err r mtdswap_write_marker
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mtd_blktrans_dev)->lock

drivers/mtd/mtdswap.c mtdswap_write_block() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-75),(-73)-(-6),(-4)-s32max
DATA_SOURCE 0 err r mtdswap_map_free_block
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mtd_blktrans_dev)->lock

drivers/mtd/mtdswap.c mtdswap_write_block() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-6),(-4)-s32max
DATA_SOURCE 0 err r mtd_write
NOSPEC 0 err
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mtd_blktrans_dev)->lock

drivers/mtd/mtdswap.c mtdswap_write_marker() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-6),(-4)-(-1),1-s32max
DATA_SOURCE 0 err r mtd_write_oob
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mtd_blktrans_dev)->lock

drivers/mtd/ubi/kapi.c ubi_leb_read() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-1)
DATA_SOURCE 0 err r ubi_eba_read_leb
BIT_INFO 0 err 0x0,0x0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/mtd/ubi/kapi.c ubi_leb_read_sg() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-1)
DATA_SOURCE 0 err r ubi_eba_read_leb_sg
BIT_INFO 0 err 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/mtd/mtdcore.c mtd_is_bitflip_or_eccerr() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-118),(-116)-0
DATA_SOURCE 0 err $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &c->wbuf_sem
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &mbd->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &psi->read_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/ubi/vtbl.c process_lvol() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r ubi_io_read_data
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &ubi_devices_mutex
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/mtdchar.c mtd_is_bitflip_or_eccerr() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-118),(-116)-s32max
DATA_SOURCE 0 err $0
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/nand/raw/diskonchip.c doc200x_correct_data() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err (-74),0-s32max
CAPPED_DATA 0 err 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &this->controller->lock
HALF_LOCKED2 &this->lock

drivers/mtd/ubi/io.c self_check_peb_ec_hdr() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-1)
DATA_SOURCE 0 err r ubi_io_read
BIT_INFO 0 err 0x0,0x7
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &le->mutex
HALF_LOCKED2 &ubi->buf_mutex
HALF_LOCKED2 &ubi->device_mutex
HALF_LOCKED2 &ubi->fm_eba_sem
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->move_mutex
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/ubi/io.c self_check_peb_vid_hdr() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-1)
DATA_SOURCE 0 err r ubi_io_read
BIT_INFO 0 err 0x0,0x7
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &le->mutex
HALF_LOCKED2 &ubi->buf_mutex
HALF_LOCKED2 &ubi->device_mutex
HALF_LOCKED2 &ubi->fm_eba_sem
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->move_mutex
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/ubi/io.c torture_peb() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-1),1-4,6-s32max
NOSPEC 0 err
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 err 1-4,6-511[c]
UNITS 0 err unit_byte
HALF_LOCKED2 &ubi->device_mutex
HALF_LOCKED2 &ubi->fm_eba_sem
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->move_mutex
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/ubi/io.c ubi_io_read() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-1)
DATA_SOURCE 0 err r mtd_read
BIT_INFO 0 err 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &le->mutex
HALF_LOCKED2 &ubi->buf_mutex
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/ubi/io.c ubi_io_read() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-118),(-116)-(-1)
DATA_SOURCE 0 err r mtd_read
BIT_INFO 0 err 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &le->mutex
HALF_LOCKED2 &ubi->buf_mutex
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/ubi/io.c ubi_io_read_ec_hdr() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-1)
DATA_SOURCE 0 err r ubi_io_read
BIT_INFO 0 err 0x0,0x7
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/ubi/io.c ubi_io_read_ec_hdr() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err (-74),0,5
DATA_SOURCE 0 err r ubi_io_read
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/ubi/io.c ubi_io_read_vid_hdr() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-1)
DATA_SOURCE 0 err r ubi_io_read
BIT_INFO 0 err 0x0,0x7
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &le->mutex
HALF_LOCKED2 &ubi->buf_mutex
HALF_LOCKED2 &ubi->fm_eba_sem
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->move_mutex
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/ubi/io.c ubi_io_read_vid_hdr() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err (-74),0,5
DATA_SOURCE 0 err r ubi_io_read
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &le->mutex
HALF_LOCKED2 &ubi->buf_mutex
HALF_LOCKED2 &ubi->fm_eba_sem
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->move_mutex
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/nand/raw/brcmnand/brcmnand.c brcmnand_read() -> mtd_is_eccerr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &chip->controller->lock
HALF_LOCKED2 &chip->lock

drivers/mtd/nand/raw/brcmnand/brcmnand.c mtd_is_bitflip_or_eccerr() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err (-74),(-12),(-5)
DATA_SOURCE 0 err $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &chip->controller->lock
HALF_LOCKED2 &chip->lock

drivers/mtd/mtdpstore.c mtdpstore_is_io_error() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-118),(-116)-(-1)
DATA_SOURCE 0 err $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &psi->read_mutex
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/mtdpstore.c mtdpstore_read() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err (-117),(-74),0
DATA_SOURCE 0 err r mtd_read
RX_PATH
TASK_NOT_RUNNING
LOCK2 &psi->read_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &efivars_lock
HALF_LOCKED2 global &psinfo_lock
TYPE_LOCK (struct pstore_info)->read_mutex

drivers/mtd/mtdconcat.c concat_read() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-1)
DATA_SOURCE 0 err r mtd_read
BIT_INFO 0 err 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/mtdconcat.c concat_read_oob() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-1)
DATA_SOURCE 0 err r mtd_read_oob
BIT_INFO 0 err 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/sm_ftl.c mtd_is_bitflip_or_eccerr() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-118),(-116)-(-1)
DATA_SOURCE 0 err $0
BIT_INFO 0 err 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &ftl->mutex
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/sm_ftl.c sm_read_sector() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err (-117),(-74),0
DATA_SOURCE 0 err r mtd_read_oob
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &ftl->mutex
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/ubi/eba.c ubi_eba_read_leb() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-1)
DATA_SOURCE 0 err r ubi_io_read_data
BIT_INFO 0 err 0x0,0x7
RX_PATH
TASK_NOT_RUNNING
LOCK2 &le->mutex

drivers/mtd/nand/onenand/onenand_base.c onenand_mlc_read_ops_nolock() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err (-74),(-5),0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/nand/onenand/onenand_base.c onenand_read_oob_nolock() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err (-74),(-5)
DATA_SOURCE 0 err r onenand_recover_lsb
BIT_INFO 0 err 0x0,0x0
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/nand/onenand/onenand_base.c onenand_read_ops_nolock() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err (-74),(-5),0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/nand/onenand/onenand_base.c onenand_read_ops_nolock() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err (-74),(-5),0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/nand/onenand/onenand_base.c onenand_recover_lsb() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err (-74),(-5),1-2,4
DATA_SOURCE 0 err $2
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/ubi/attach.c check_corruption() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r ubi_io_read
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ubi->buf_mutex
LOCK2 global &ubi_devices_mutex
HALF_LOCKED2 global &mtd_table_mutex
TYPE_LOCK (struct ubi_device)->buf_mutex

drivers/mtd/ubi/attach.c ubi_attach() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r scan_fast
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &ubi_devices_mutex
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/ubi/attach.c ubi_compare_lebs() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-1)
DATA_SOURCE 0 err r ubi_io_read_data
BIT_INFO 0 err 0x0,0x7
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ubi->buf_mutex
HALF_LOCKED2 global &ubi_devices_mutex
TYPE_LOCK (struct ubi_device)->buf_mutex

drivers/mtd/ubi/misc.c ubi_check_volume() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-1)
DATA_SOURCE 0 err r ubi_eba_read_leb
BIT_INFO 0 err 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ubi->ckvol_mutex

drivers/mtd/nand/raw/nand_bbt.c check_create() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r read_abs_bbt
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/nand/raw/nand_bbt.c check_create() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r read_abs_bbt
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/nand/raw/nand_bbt.c mtd_is_bitflip_or_eccerr() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-118),(-116)-(-1)
DATA_SOURCE 0 err $0
BIT_INFO 0 err 0x0,0x0
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/nand/raw/nand_bbt.c read_bbt() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-1)
DATA_SOURCE 0 err r mtd_read
BIT_INFO 0 err 0x0,0x0
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/nand/raw/nand_bbt.c scan_read_oob() -> mtd_is_eccerr()

Type Parameter Key Value
PARAM_VALUE 0 err (-117),(-74)
DATA_SOURCE 0 err r mtd_read_oob
BIT_INFO 0 err 0x0,0x0
RX_PATH
TASK_NOT_RUNNING