Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/mtd/mtdcore.c mtd_block_isbad() -> mtd_get_master_ofs()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
BUF_SIZE 0 mtd s32min,(-1)-s32max
BUF_SIZE 0 mtd s32min,(-1)-s32max
DATA_SOURCE 0 mtd $0
DATA_SOURCE 1 ofs $1 [m]
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd->dev.driver_data (-1)
STR_LEN 0 mtd->name (-1)
STR_LEN 0 mtd->parent (-1)
STR_LEN 0 mtd->parent->name (-1)
STR_LEN 0 mtd->parent->parent (-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ofs 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
UNITS 1 ofs unit_byte
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/mtdcore.c mtd_block_isreserved() -> mtd_get_master_ofs()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
BUF_SIZE 0 mtd 2448
DATA_SOURCE 0 mtd $0
DATA_SOURCE 1 ofs $1 [m]
STR_LEN 0 mtd->parent (-1)
STR_LEN 0 mtd->parent->name (-1)
STR_LEN 0 mtd->parent->parent (-1)
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
NO_OVERFLOW_SIMPLE 1 ofs
UNITS 1 ofs unit_byte
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/mtdcore.c mtd_block_markbad() -> mtd_get_master_ofs()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
BUF_SIZE 0 mtd (-1),2448,2984
BUF_SIZE 0 mtd (-1),2448,2984
DATA_SOURCE 0 mtd $0
DATA_SOURCE 1 ofs $1 [m]
STR_LEN 0 mtd (-1)
STR_LEN 0 mtd (-1)
STR_LEN 0 mtd->dev.driver_data (-1)
STR_LEN 0 mtd->name (-1)
BIT_INFO 0 mtd->flags 0x400,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ofs 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
UNITS 1 ofs unit_byte
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 &ubi->work_sem

drivers/mtd/mtdcore.c mtd_erase() -> mtd_get_master_ofs()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 1 ofs 0
BUF_SIZE 0 mtd s32min-s32max
DATA_SOURCE 0 mtd $0
STR_LEN 0 mtd (-1)
STR_LEN 0 mtd (-1)
STR_LEN 0 mtd->dev.driver_data (-1)
STR_LEN 0 mtd->name (-1)
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
UNITS 0 mtd 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/mtdcore.c mtd_is_locked() -> mtd_get_master_ofs()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
DATA_SOURCE 0 mtd $0
DATA_SOURCE 1 ofs $1 [m]
USER_DATA 1 ofs 0-u64max[c]
UNITS 1 ofs unit_byte
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/mtdcore.c mtd_lock() -> mtd_get_master_ofs()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
DATA_SOURCE 0 mtd $0
DATA_SOURCE 1 ofs $1 [m]
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ofs 0-u64max[c]
UNITS 1 ofs unit_byte
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/mtdcore.c mtd_panic_write() -> mtd_get_master_ofs()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 1 ofs 0-9223372036854775807
CAPPED_DATA 1 ofs 1
DATA_SOURCE 0 mtd $0
DATA_SOURCE 1 ofs $1
PARAM_COMPARE 0 mtd->size > $1
PARAM_COMPARE 1 ofs < $0->size
BIT_INFO 0 mtd->flags 0x400,0xffffffff
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ofs unit_byte
HALF_LOCKED2 rcu_read

drivers/mtd/mtdcore.c mtd_point() -> mtd_get_master_ofs()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 1 ofs 0-9223372036854775807
CAPPED_DATA 1 ofs 1
DATA_SOURCE 0 mtd $0
DATA_SOURCE 1 ofs $1
PARAM_COMPARE 1 ofs < $0->size
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ofs unit_byte
HALF_LOCKED2 &f->sem

drivers/mtd/mtdcore.c mtd_read_oob_std() -> mtd_get_master_ofs()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
BUF_SIZE 0 mtd (-1),2448,2984
BUF_SIZE 0 mtd (-1),2448,2984
DATA_SOURCE 0 mtd $0
DATA_SOURCE 1 ofs $1
STR_LEN 0 mtd (-1),5-6,18
STR_LEN 0 mtd (-1),5-6,18
STR_LEN 0 mtd->dev.driver_data (-1)
STR_LEN 0 mtd->name (-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ofs 0-5294967294[c]
USER_DATA 1 ofs 0-9223372036854775807
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
UNITS 1 ofs unit_byte
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/mtdcore.c mtd_unlock() -> mtd_get_master_ofs()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
BUF_SIZE 0 mtd (-1),2448,2984
BUF_SIZE 0 mtd (-1),2448,2984
DATA_SOURCE 0 mtd $0
DATA_SOURCE 1 ofs $1 [m]
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd->name (-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ofs 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
UNITS 1 ofs unit_byte
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/mtdcore.c mtd_unpoint() -> mtd_get_master_ofs()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 1 ofs 0-9223372036854775807
CAPPED_DATA 0 mtd 1
CAPPED_DATA 1 ofs 1
DATA_SOURCE 0 mtd $0
DATA_SOURCE 1 ofs $1
PARAM_COMPARE 1 ofs < $0->size
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ofs unit_byte
HALF_LOCKED2 &f->sem

drivers/mtd/mtdcore.c mtd_write_oob_std() -> mtd_get_master_ofs()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
BUF_SIZE 0 mtd (-1),2448
BUF_SIZE 0 mtd (-1),2448
DATA_SOURCE 0 mtd $0
DATA_SOURCE 1 ofs $1
STR_LEN 0 mtd (-1),27
STR_LEN 0 mtd (-1),27
STR_LEN 0 mtd->dev.driver_data (-1)
STR_LEN 0 mtd->name (-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ofs 0-5294967294[c]
USER_DATA 1 ofs 0-9223372036854775807
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
UNITS 0 mtd unit_byte
UNITS 1 ofs unit_byte
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &ftl->mutex
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 &mbd->lock

drivers/mtd/mtdcore.c mtd_writev() -> mtd_get_master_ofs()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
DATA_SOURCE 0 mtd $0
DATA_SOURCE 1 ofs $3
BIT_INFO 0 mtd->flags 0x400,0xffffffff
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ofs unit_byte

drivers/mtd/mtdpart.c allocate_partition() -> mtd_get_master_ofs()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 0 mtd->parent 4096-ptr_max
PARAM_VALUE 0 mtd->part.offset 0-18446744073709551614
PARAM_VALUE 1 ofs 0
BUF_SIZE 0 mtd 2448
BUF_SIZE 0 mtd->dev.parent 1616
BUF_SIZE 0 mtd->parent (-1),2448,2984
CAPPED_DATA 0 mtd->part.offset 1
DATA_SOURCE 0 mtd r _kzalloc_noprof
STR_LEN 0 mtd->parent (-1),18
STR_LEN 0 mtd->parent->name (-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 mtd->part.offset 0-s32max[c]
USER_DATA 0 mtd->part.size 1-9223372036854775807
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/mtdpart.c allocate_partition() -> mtd_get_master_ofs()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 1 ofs 0
BUF_SIZE 0 mtd 2448
DATA_SOURCE 0 mtd r _kzalloc_noprof
STR_LEN 0 mtd->parent (-1)
STR_LEN 0 mtd->parent->name (-1)
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/ubi/build.c mtd_max_bad_blocks() -> mtd_get_master_ofs()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 1 ofs 0
BUF_SIZE 0 mtd s32min,(-1),1-s32max
BUF_SIZE 0 mtd s32min,(-1),1-s32max
DATA_SOURCE 0 mtd $0
DATA_SOURCE 1 ofs $1
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd->dev.driver_data (-1)
STR_LEN 0 mtd->name (-1)
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
UNITS 1 ofs unit_byte
LOCK2 global &ubi_devices_mutex
HALF_LOCKED2 global &mtd_table_mutex