Defined in 1 files as a function:

Referenced in 28 files:

Smatch caller information:

block/early-lookup.c devt_from_devnum() -> new_decode_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dev 0-u32max
HALF_LOCKED2 global &pstore_blk_lock

fs/jffs2/fs.c jffs2_iget() -> new_decode_dev()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 &f->sem
TYPE_LOCK (struct jffs2_inode_info)->sem

fs/nfsd/nfsproc.c nfsd_proc_create() -> new_decode_dev()

Type Parameter Key Value
UNITS 0 dev unit_byte

fs/coda/cnode.c huge_decode_dev() -> new_decode_dev()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING

security/landlock/fs.c hook_path_mknod() -> new_decode_dev()

Type Parameter Key Value
DATA_SOURCE 0 dev $3

kernel/power/user.c snapshot_set_swap_area() -> new_decode_dev()

Type Parameter Key Value
CAPABLE 0 21
USER_DATA 0 dev 0-u32max
LOCK2 global &device_hotplug_lock
LOCK2 global &system_transition_mutex

kernel/power/user.c snapshot_set_swap_area() -> new_decode_dev()

Type Parameter Key Value
CAPABLE 0 21
USER_DATA 0 dev 0-u32max
LOCK2 global &device_hotplug_lock
LOCK2 global &system_transition_mutex

fs/f2fs/inode.c __get_inode_rdev() -> new_decode_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem

fs/nfs/nfs2xdr.c decode_fattr() -> new_decode_dev()

Type Parameter Key Value
DATA_SOURCE 0 dev r __be32_to_cpup
RX_PATH
TASK_NOT_RUNNING

fs/namei.c filename_mknodat() -> new_decode_dev()

Type Parameter Key Value
DATA_SOURCE 0 dev $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dev 0-u32max

fs/ocfs2/inode.c huge_decode_dev() -> new_decode_dev()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING

fs/autofs/dev-ioctl.c autofs_dev_ioctl_openmount() -> new_decode_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u32max
USER_DATA 0 dev 1-u32max

fs/ext2/inode.c ext2_iget() -> new_decode_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/md/md-autodetect.c md_setup_drive() -> new_decode_dev()

Type Parameter Key Value
UNITS 0 dev unit_array_size

fs/statfs.c __do_compat_sys_ustat() -> new_decode_dev()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
USER_DATA 0 dev 0-u32max

fs/statfs.c __do_compat_sys_ustat() -> new_decode_dev()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
USER_DATA 0 dev 0-u32max

fs/statfs.c __do_sys_ustat() -> new_decode_dev()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
USER_DATA 0 dev 0-u32max

fs/statfs.c __do_sys_ustat() -> new_decode_dev()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
USER_DATA 0 dev 0-u32max

drivers/md/dm-ioctl.c huge_decode_dev() -> new_decode_dev()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
HALF_LOCKED2 global &_hash_lock

security/tomoyo/file.c tomoyo_mkdev_perm() -> new_decode_dev()

Type Parameter Key Value
DATA_SOURCE 0 dev $3
LOCK2 global &tomoyo_ss

fs/9p/vfs_inode_dotl.c v9fs_qid_iget_dotl() -> new_decode_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/erofs/inode.c erofs_read_inode() -> new_decode_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/squashfs/inode.c squashfs_read_inode() -> new_decode_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/squashfs/inode.c squashfs_read_inode() -> new_decode_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/jfs/jfs_mount.c chkSuper() -> new_decode_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

kernel/power/hibernate.c resume_store() -> new_decode_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dev 0-u32max
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

fs/jfs/jfs_imap.c copy_from_dinode() -> new_decode_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/fuse/inode.c fuse_init_inode() -> new_decode_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/nilfs2/inode.c huge_decode_dev() -> new_decode_dev()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING

fs/ubifs/super.c huge_decode_dev() -> new_decode_dev()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &c->umount_mutex

fs/ubifs/super.c ubifs_iget() -> new_decode_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &c->umount_mutex

fs/hpfs/inode.c hpfs_read_inode() -> new_decode_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 0-255
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dir->i_sb->s_fs_info->hpfs_mutex
HALF_LOCKED2 &sbi->hpfs_mutex

fs/ext4/super.c ext4_load_journal() -> new_decode_dev()

Type Parameter Key Value
DATA_SOURCE 0 dev $2

fs/ext4/super.c ext4_load_journal() -> new_decode_dev()

Type Parameter Key Value