Defined in 1 files as a function:

Referenced in 26 files:

Smatch caller information:

drivers/mtd/parsers/parser_trx.c parser_trx_data_part_name() -> mtd_is_bitflip()

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/mtdswap.c mtdswap_move_block() -> mtd_is_bitflip()

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
LOCK2 &dev->lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mtd_blktrans_dev)->lock

drivers/mtd/mtdswap.c mtdswap_read_markers() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-1)
DATA_SOURCE 0 err r mtdswap_read_oob
BIT_INFO 0 err 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &mtd_table_mutex

drivers/mtd/mtdswap.c mtdswap_read_markers() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err (-117),0
DATA_SOURCE 0 err r mtdswap_read_oob
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &mtd_table_mutex

drivers/mtd/mtdswap.c mtdswap_read_oob() -> mtd_is_bitflip()

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

drivers/mtd/mtdswap.c mtdswap_readsect() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r mtd_read
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/tests/readtest.c read_eraseblock_by_page() -> mtd_is_bitflip()

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

drivers/mtd/mtdblock.c do_cached_read() -> mtd_is_bitflip()

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
LOCK2 &dev->lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mtd_blktrans_dev)->lock

drivers/mtd/mtdblock.c do_cached_read() -> mtd_is_bitflip()

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
LOCK2 &dev->lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mtd_blktrans_dev)->lock

drivers/mtd/mtdblock.c do_cached_write() -> mtd_is_bitflip()

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
LOCK2 &dev->lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mtd_blktrans_dev)->lock

drivers/mtd/nftlcore.c NFTL_move_block() -> mtd_is_bitflip()

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
LOCK2 &mbd->lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mtd_blktrans_dev)->lock

drivers/mtd/nftlcore.c nftl_readblock() -> mtd_is_bitflip()

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
LOCK2 &mbd->lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mtd_blktrans_dev)->lock

fs/jffs2/wbuf.c jffs2_check_nand_cleanmarker() -> mtd_is_bitflip()

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 &fc->uapi_mutex

fs/jffs2/wbuf.c jffs2_check_nand_cleanmarker() -> mtd_is_bitflip()

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 &fc->uapi_mutex

fs/jffs2/wbuf.c jffs2_check_oob_empty() -> mtd_is_bitflip()

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 &fc->uapi_mutex

fs/jffs2/wbuf.c jffs2_check_oob_empty() -> mtd_is_bitflip()

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 &fc->uapi_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 err s32min-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/mtdchar.c mtd_is_bitflip_or_eccerr() -> mtd_is_bitflip()

Type Parameter Key Value
DATA_SOURCE 0 err $0
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/mtdchar.c mtdchar_read_ioctl() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-1)
BIT_INFO 0 err 0x0,0xfffffff2
LOCK2 &master->master.chrdev_lock
TYPE_LOCK (struct mtd_master)->chrdev_lock

drivers/mtd/parsers/sharpslpart.c sharpsl_nand_read_laddr() -> mtd_is_bitflip()

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

drivers/mtd/tests/subpagetest.c verify_eraseblock() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r mtd_read

drivers/mtd/tests/subpagetest.c verify_eraseblock() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r mtd_read

drivers/mtd/tests/subpagetest.c verify_eraseblock2() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r mtd_read

drivers/mtd/tests/subpagetest.c verify_eraseblock_ff() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r mtd_read

drivers/mtd/ubi/io.c self_check_write() -> mtd_is_bitflip()

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->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_bitflip()

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_self_check_all_ff() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-1)
DATA_SOURCE 0 err r mtd_read
BIT_INFO 0 err 0x0,0x0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
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/parsers/brcm_u-boot.c brcm_u_boot_parse() -> mtd_is_bitflip()

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/tests/mtd_test.c mtdtest_read() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r mtd_read

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

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-75),(-73)-s32max
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_bitflip()

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

drivers/net/wireless/mediatek/mt76/eeprom.c mt76_get_of_data_from_mtd() -> mtd_is_bitflip()

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

drivers/mtd/tests/torturetest.c check_eraseblock() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r mtd_read

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-75),(-73)-(-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_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-75),(-73)-(-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/inftlcore.c INFTL_foldchain() -> mtd_is_bitflip()

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
LOCK2 &mbd->lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mtd_blktrans_dev)->lock

drivers/mtd/inftlcore.c inftl_readblock() -> mtd_is_bitflip()

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
LOCK2 &mbd->lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mtd_blktrans_dev)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-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/nvmem/u-boot-env.c u_boot_env_read() -> mtd_is_bitflip()

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 &of->mutex

drivers/mtd/parsers/tplink_safeloader.c mtd_parser_tplink_safeloader_read_table() -> mtd_is_bitflip()

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/parsers/tplink_safeloader.c mtd_parser_tplink_safeloader_read_table() -> mtd_is_bitflip()

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/mtdoops.c find_next_position() -> mtd_is_bitflip()

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
LOCK2 global &mtd_table_mutex
HALF_LOCKED2 &cxt->pstore_zone_info_lock

drivers/mtd/tests/oobtest.c mtd_oobtest_init() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r mtd_read_oob

drivers/mtd/tests/oobtest.c mtd_oobtest_init() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r mtd_read_oob

drivers/mtd/tests/oobtest.c mtd_oobtest_init() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r mtd_read_oob

drivers/mtd/tests/oobtest.c mtd_oobtest_init() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r mtd_read_oob

drivers/mtd/tests/oobtest.c verify_eraseblock() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r mtd_read_oob

drivers/mtd/tests/oobtest.c verify_eraseblock() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r mtd_read_oob

drivers/mtd/tests/oobtest.c verify_eraseblock_in_one_go() -> mtd_is_bitflip()

Type Parameter Key Value
PARAM_VALUE 0 err s32min-0
DATA_SOURCE 0 err r mtd_read_oob

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

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-75),(-73)-0
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-75),(-73)-0
FUZZY_MAX 0 err 0
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 err s32min-(-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_bitflip()

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