Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/mtd/mtdswap.c mtd_can_have_bb() -> mtd_get_master()

Type Parameter Key Value
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/mtdswap.c mtd_sync() -> mtd_get_master()

Type Parameter Key Value
DATA_SOURCE 0 mtd $0
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 mtd_sync() -> mtd_get_master()

Type Parameter Key Value
DATA_SOURCE 0 mtd $0
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
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &mbd->lock
TYPE_LOCK (struct mtd_blktrans_dev)->lock

drivers/mtd/ubi/kapi.c mtd_sync() -> mtd_get_master()

Type Parameter Key Value
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

drivers/mtd/mtd_virt_concat.c mtd_virt_concat_destroy() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
BUF_SIZE 0 mtd s32min-(-1),1-s32max
BUF_SIZE 0 mtd s32min-(-1),1-s32max
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 mtd unit_byte

drivers/mtd/rfd_ftl.c mtd_sync() -> mtd_get_master()

Type Parameter Key Value
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock

drivers/mtd/spi-nor/core.c spi_nor_get_device() -> mtd_get_master()

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
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)
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/spi-nor/core.c spi_nor_put_device() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 0 mtd->parent 0
BUF_SIZE 0 mtd s32min,(-1),1-s32max
BUF_SIZE 0 mtd s32min,(-1),1-s32max
CAPPED_DATA 0 mtd 1
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/mtdcore.c __get_mtd_device() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 1-u64max
BUF_SIZE 0 mtd (-1),2448,2984
BUF_SIZE 0 mtd (-1),2448,2984
CAPPED_DATA 0 mtd 1
DATA_SOURCE 0 mtd $0
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
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/mtdcore.c __put_mtd_device() -> mtd_get_master()

Type Parameter Key Value
BUF_SIZE 0 mtd (-1),64,2448,2984
BUF_SIZE 0 mtd (-1),64,2448,2984
DATA_SOURCE 0 mtd $0
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
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 &old->lock
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/mtdcore.c add_mtd_device() -> mtd_get_master()

Type Parameter Key Value
BUF_SIZE 0 mtd (-1),2448,2984
BUF_SIZE 0 mtd (-1),2448,2984
DATA_SOURCE 0 mtd $0
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd->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/mtdcore.c mtd_block_isbad() -> mtd_get_master()

Type Parameter Key Value
BUF_SIZE 0 mtd s32min,(-1)-s32max
BUF_SIZE 0 mtd s32min,(-1)-s32max
DATA_SOURCE 0 mtd $0
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
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 global &mtd_table_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
BUF_SIZE 0 mtd 2448
DATA_SOURCE 0 mtd $0
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
HALF_LOCKED2 &master->master.chrdev_lock

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

Type Parameter Key Value
BUF_SIZE 0 mtd (-1),2448,2984
BUF_SIZE 0 mtd (-1),2448,2984
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)
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 &ubi->work_sem

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

Type Parameter Key Value
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_erase_user_prot_reg() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
DATA_SOURCE 0 mtd $0
LOCK2 &master->master.chrdev_lock
TYPE_LOCK (struct mtd_master)->chrdev_lock

drivers/mtd/mtdcore.c mtd_get_fact_prot_info() -> mtd_get_master()

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
BUF_SIZE 0 mtd->dev.parent (-1),1616
BUF_SIZE 0 mtd->otp_user_nvmem (-1),1928
BUF_SIZE 0 mtd->priv s32min-(-1),1-s32max
DATA_SOURCE 0 mtd $0
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd->name (-1)
NOSPEC 0 mtd->erasesize
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 mtd->erasesize 0,64-16776960[c]
HOST_DATA 0 mtd->oobsize 0-4095[c]
HOST_DATA 0 mtd->writebufsize 0-262140
HOST_DATA 0 mtd->writesize 0-262140
USER_DATA 0 mtd->erasesize 0-u32max
USER_DATA 0 mtd->size 0-u64max
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/mtdcore.c mtd_get_user_prot_info() -> mtd_get_master()

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
BUF_SIZE 0 mtd->dev.parent (-1),1616
BUF_SIZE 0 mtd->priv s32min-(-1),1-s32max
DATA_SOURCE 0 mtd $0
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd->name (-1)
NOSPEC 0 mtd->erasesize
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 mtd->erasesize 0,64-16776960[c]
HOST_DATA 0 mtd->oobsize 0-4095[c]
HOST_DATA 0 mtd->writebufsize 0-262140
HOST_DATA 0 mtd->writesize 0-262140
USER_DATA 0 mtd->erasesize 0-u32max
USER_DATA 0 mtd->size 0-u64max
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/mtdcore.c mtd_io_emulated_slc() -> mtd_get_master()

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
STR_LEN 0 mtd (-1),5-6,18,27
STR_LEN 0 mtd (-1),5-6,18,27
STR_LEN 0 mtd->dev.driver_data (-1)
STR_LEN 0 mtd->name (-1)
BIT_INFO 0 mtd->flags 0x4000,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
UNITS 0 mtd unit_byte
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/mtdcore.c mtd_is_locked() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
DATA_SOURCE 0 mtd $0
HALF_LOCKED2 &master->master.chrdev_lock

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

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/mtdcore.c mtd_lock_user_prot_reg() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
DATA_SOURCE 0 mtd $0
LOCK2 &master->master.chrdev_lock
TYPE_LOCK (struct mtd_master)->chrdev_lock

drivers/mtd/mtdcore.c mtd_ooblayout_ecc() -> mtd_get_master()

Type Parameter Key Value
BUF_SIZE 0 mtd s32min-(-1),1-s32max
BUF_SIZE 0 mtd s32min-(-1),1-s32max
BUF_SIZE 0 mtd->dev.parent (-1),1616
BUF_SIZE 0 mtd->name (-1),11
BUF_SIZE 0 mtd->priv (-1),536
DATA_SOURCE 0 mtd $0
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),10
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 mtd->erasesize 0,64-16776960[c]
HOST_DATA 0 mtd->oobsize 0-4095[c]
HOST_DATA 0 mtd->writesize 0-262140
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
UNITS 0 mtd unit_array_size
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 &s->lock
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/mtdcore.c mtd_ooblayout_free() -> mtd_get_master()

Type Parameter Key Value
BUF_SIZE 0 mtd s32min-(-1),1-s32max
BUF_SIZE 0 mtd s32min-(-1),1-s32max
BUF_SIZE 0 mtd->dev.parent (-1),1616
BUF_SIZE 0 mtd->priv (-1),536
DATA_SOURCE 0 mtd $0
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
HOST_DATA 0 mtd->erasesize 0,64-16776960[c]
HOST_DATA 0 mtd->oobsize 0-4095[c]
HOST_DATA 0 mtd->writesize 0-262140
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
UNITS 0 mtd unit_array_size
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 &s->lock
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/mtdcore.c mtd_pairing_groups() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
BUF_SIZE 0 mtd s32min-(-1),1-s32max
BUF_SIZE 0 mtd s32min-(-1),1-s32max
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/mtdcore.c mtd_pairing_info_to_wunit() -> mtd_get_master()

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
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &master->master.chrdev_lock

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

Type Parameter Key Value
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
DATA_SOURCE 0 mtd $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &f->sem

drivers/mtd/mtdcore.c mtd_read_fact_prot_reg() -> mtd_get_master()

Type Parameter Key Value
BUF_SIZE 0 mtd s32min-(-1),1-s32max
BUF_SIZE 0 mtd s32min-(-1),1-s32max
DATA_SOURCE 0 mtd $0
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd (-1),18
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/mtdcore.c mtd_read_oob() -> mtd_get_master()

Type Parameter Key Value
BUF_SIZE 0 mtd (-1),2448,2984
BUF_SIZE 0 mtd (-1),2448,2984
DATA_SOURCE 0 mtd $0
STR_LEN 0 mtd (-1),5-6
STR_LEN 0 mtd (-1),5-6
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
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 global &mtd_table_mutex

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

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
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
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &master->master.chrdev_lock
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/mtdcore.c mtd_read_user_prot_reg() -> mtd_get_master()

Type Parameter Key Value
BUF_SIZE 0 mtd s32min-(-1),1-s32max
BUF_SIZE 0 mtd s32min-(-1),1-s32max
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/mtdcore.c mtd_resume() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 1-u64max
BUF_SIZE 0 mtd s32min-(-2),1-s32max
BUF_SIZE 0 mtd s32min-(-2),1-s32max
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 mtd unit_byte
HALF_LOCKED2 &fsm->lock

drivers/mtd/mtdcore.c mtd_suspend() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 1-u64max
BUF_SIZE 0 mtd s32min-(-2),1-s32max
BUF_SIZE 0 mtd s32min-(-2),1-s32max
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 mtd unit_byte
HALF_LOCKED2 &fsm->lock

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

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
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd->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
HALF_LOCKED2 global &mtd_table_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 mtd 1-u64max
CAPPED_DATA 0 mtd 1
DATA_SOURCE 0 mtd $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &f->sem

drivers/mtd/mtdcore.c mtd_write_oob() -> mtd_get_master()

Type Parameter Key Value
BUF_SIZE 0 mtd (-1),2448,2984
BUF_SIZE 0 mtd (-1),2448,2984
DATA_SOURCE 0 mtd $0
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)
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 &mbd->lock

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

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
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
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
UNITS 0 mtd 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_write_user_prot_reg() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
DATA_SOURCE 0 mtd $0

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

Type Parameter Key Value
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/mtdcore.c mtd_wunit_per_eb() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
BUF_SIZE 0 mtd s32min-(-1),1-s32max
BUF_SIZE 0 mtd s32min-(-1),1-s32max
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/mtdcore.c mtd_wunit_to_pairing_info() -> mtd_get_master()

Type Parameter Key Value
DATA_SOURCE 0 mtd $0

drivers/mtd/mtdchar.c mtd_has_oob() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
DATA_SOURCE 0 mtd $0
LOCK2 &master->master.chrdev_lock
TYPE_LOCK (struct mtd_master)->chrdev_lock

drivers/mtd/mtdchar.c mtd_sync() -> mtd_get_master()

Type Parameter Key Value
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/mtdchar.c mtdchar_compat_ioctl() -> mtd_get_master()

Type Parameter Key Value

drivers/mtd/mtdchar.c mtdchar_ioctl() -> mtd_get_master()

Type Parameter Key Value
LOCK2 &master->master.chrdev_lock
TYPE_LOCK (struct mtd_master)->chrdev_lock

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

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
DATA_SOURCE 0 mtd $0
LOCK2 &master->master.chrdev_lock
TYPE_LOCK (struct mtd_master)->chrdev_lock

drivers/mtd/mtdchar.c mtdchar_unlocked_ioctl() -> mtd_get_master()

Type Parameter Key Value

drivers/mtd/mtdchar.c mtdchar_write_ioctl() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
DATA_SOURCE 0 mtd $0
LOCK2 &master->master.chrdev_lock
TYPE_LOCK (struct mtd_master)->chrdev_lock

drivers/mtd/mtdchar.c mtdchar_writeoob() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
DATA_SOURCE 0 mtd $1
LOCK2 &master->master.chrdev_lock
TYPE_LOCK (struct mtd_master)->chrdev_lock

fs/jffs2/super.c mtd_sync() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &s->s_umount
HALF_LOCKED2 &sb->s_umount
HALF_LOCKED2 global &cifs_mount_mutex

drivers/mtd/devices/mtd_intel_dg.c intel_dg_mtd_get_device() -> mtd_get_master()

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
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)
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/devices/mtd_intel_dg.c intel_dg_mtd_put_device() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 0 mtd->parent 0
BUF_SIZE 0 mtd s32min,(-1),1-s32max
BUF_SIZE 0 mtd s32min,(-1),1-s32max
CAPPED_DATA 0 mtd 1
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/mtdpart.c add_mtd_partitions() -> mtd_get_master()

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
CAPPED_DATA 0 mtd 1
DATA_SOURCE 0 mtd $0
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd->name (-1)
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
NO_OVERFLOW_SIMPLE 0 mtd->parent->erasesize

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

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
CAPPED_DATA 0 mtd 1
DATA_SOURCE 0 mtd $0
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd (-1),18
STR_LEN 0 mtd->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/mtdpart.c del_mtd_partitions() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
BUF_SIZE 0 mtd s32min-(-1),1-s32max
BUF_SIZE 0 mtd s32min-(-1),1-s32max
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 mtd unit_byte

drivers/mtd/mtdpart.c mtd_add_partition() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
PARAM_VALUE 0 mtd->parent 0
DATA_SOURCE 0 mtd $0
CAPABLE 0 21
LOCK2 &master->master.chrdev_lock
TYPE_LOCK (struct mtd_master)->chrdev_lock

drivers/mtd/mtdpart.c mtd_del_partition() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
DATA_SOURCE 0 mtd $0
CAPABLE 0 21
LOCK2 &master->master.chrdev_lock
TYPE_LOCK (struct mtd_master)->chrdev_lock

drivers/mtd/mtdpart.c mtd_get_device_size() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
BUF_SIZE 0 mtd s32min,(-1),1-s32max
BUF_SIZE 0 mtd s32min,(-1),1-s32max
DATA_SOURCE 0 mtd $0
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
LOCK2 global &ubi_devices_mutex
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/ftl.c mtd_sync() -> mtd_get_master()

Type Parameter Key Value
DATA_SOURCE 0 mtd $0
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/mtd_test.c mtd_can_have_bb() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
DATA_SOURCE 0 mtd $0

drivers/mtd/mtdconcat.c mtd_can_have_bb() -> mtd_get_master()

Type Parameter Key Value
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &master->master.chrdev_lock

drivers/mtd/mtdconcat.c mtd_concat_create() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/mtdconcat.c mtd_concat_create() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/mtdconcat.c mtd_resume() -> mtd_get_master()

Type Parameter Key Value
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex

drivers/mtd/mtdconcat.c mtd_suspend() -> mtd_get_master()

Type Parameter Key Value
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex

drivers/mtd/mtdconcat.c mtd_sync() -> mtd_get_master()

Type Parameter Key Value
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock

drivers/mtd/sm_ftl.c mtd_has_oob() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
CAPPED_DATA 0 mtd->erasesize 1
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
LOCK2 global &mtd_table_mutex

drivers/mtd/maps/physmap-core.c mtd_resume() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 1-u64max
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &_dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/mtd/maps/physmap-core.c mtd_suspend() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 1-u64max
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &_dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/mtd/ubi/build.c mtd_can_have_bb() -> mtd_get_master()

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
BUF_SIZE 0 mtd s32min,(-1),1-s32max
BUF_SIZE 0 mtd s32min,(-1),1-s32max
DATA_SOURCE 0 mtd $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mtd->erasesize
LOCK2 global &ubi_devices_mutex
HALF_LOCKED2 global &mtd_table_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 mtd 4096-ptr_max
BUF_SIZE 0 mtd s32min,(-1),1-s32max
BUF_SIZE 0 mtd s32min,(-1),1-s32max
DATA_SOURCE 0 mtd $0
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
LOCK2 global &ubi_devices_mutex
HALF_LOCKED2 global &mtd_table_mutex