Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 14 files:

Smatch caller information:

drivers/md/md.c md_import_device() -> bdev_file_open_by_dev()

Type Parameter Key Value
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 holder 4096-ptr_max
PARAM_VALUE 3 hops 0
BUF_SIZE 2 holder 760
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dev 0-u32max
UNITS 0 dev unit_array_size
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex

fs/super.c fs_bdev_file_open_by_dev() -> bdev_file_open_by_dev()

Type Parameter Key Value
PARAM_VALUE 1 mode 2,33,35
PARAM_VALUE 2 holder 4096-ptr_max
PARAM_VALUE 3 hops 6988679874925985792
BUF_SIZE 2 holder (-1),2816,2880
BUF_SIZE 2 holder (-1),2816,2880
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 mode $1
DATA_SOURCE 2 holder $2
FUZZY_MAX 1 mode 35
STR_LEN 0 dev (-1),8
STR_LEN 1 mode (-1),8
BIT_INFO 1 mode 0x0,0x23
HARD_MAX 1 mode 35
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size

fs/ocfs2/cluster/heartbeat.c o2hb_region_dev_store() -> bdev_file_open_by_dev()

Type Parameter Key Value
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 holder 0
PARAM_VALUE 3 hops 0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &buffer->mutex
LOCK2 &frag->frag_sem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct configfs_buffer)->mutex
TYPE_LOCK (struct configfs_fragment)->frag_sem

fs/nfs/blocklayout/dev.c bl_parse_simple() -> bdev_file_open_by_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u32max
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 holder 0
PARAM_VALUE 3 hops 0
DATA_SOURCE 0 dev r bl_resolve_deviceid
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/devices/block2mtd.c mdtblock_early_get_bdev() -> bdev_file_open_by_dev()

Type Parameter Key Value
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 holder 4096-ptr_max
PARAM_VALUE 3 hops 0
BUF_SIZE 2 holder 2624
DATA_SOURCE 1 mode $1
DATA_SOURCE 2 holder $3
RX_PATH
TASK_NOT_RUNNING

kernel/power/swap.c swsusp_check() -> bdev_file_open_by_dev()

Type Parameter Key Value
PARAM_VALUE 1 mode 1
PARAM_VALUE 2 holder 0,2227363986463678464
PARAM_VALUE 3 hops 0
BUF_SIZE 2 holder 0,8
BUF_SIZE 2 holder 0,8
BIT_INFO 2 holder 0x0,0x1ee92fbe9eaa6000
BIT_INFO 2 holder 0x0,0x1ee92fbe9eaa6000
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &system_transition_mutex
HALF_LOCKED2 &of->mutex

kernel/power/swap.c swsusp_swap_check() -> bdev_file_open_by_dev()

Type Parameter Key Value
PARAM_VALUE 1 mode 2
PARAM_VALUE 2 holder 0
PARAM_VALUE 3 hops 0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 global &device_hotplug_lock
LOCK2 global &system_transition_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &autosleep_lock

drivers/block/xen-blkback/xenbus.c xen_vbd_create() -> bdev_file_open_by_dev()

Type Parameter Key Value
PARAM_VALUE 1 mode 1-2
PARAM_VALUE 2 holder 0
PARAM_VALUE 3 hops 0
FUZZY_MAX 1 mode 2
HARD_MAX 1 mode 2
TASK_NOT_RUNNING
LOCK2 global &xenwatch_mutex

block/ioctl.c blkdev_bszset() -> bdev_file_open_by_dev()

Type Parameter Key Value
PARAM_VALUE 1 mode 0-31
PARAM_VALUE 2 holder 2619656883445891072
PARAM_VALUE 3 hops 0
BUF_SIZE 2 holder 4
DATA_SOURCE 1 mode $1
CAPABLE 0 21
BIT_INFO 1 mode 0x0,0x1b
UNITS 0 dev unit_array_size

drivers/md/dm.c open_table_device() -> bdev_file_open_by_dev()

Type Parameter Key Value
PARAM_VALUE 2 holder 3853282235247054848
PARAM_VALUE 3 hops 0
BUF_SIZE 2 holder 26
DATA_SOURCE 0 dev $1
DATA_SOURCE 1 mode $2
UNITS 0 dev unit_array_size
LOCK2 &md->table_devices_lock
HALF_LOCKED2 global &dm_thin_pool_table.mutex
TYPE_LOCK (struct mapped_device)->table_devices_lock

block/bdev.c bdev_file_open_by_path() -> bdev_file_open_by_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u32max
PARAM_VALUE 1 mode 1-3,33,35
PARAM_VALUE 3 hops 0,6988679874925985792
BUF_SIZE 2 holder (-1),44,2624,2816
BUF_SIZE 2 holder (-1),44,2624,2816
DATA_SOURCE 1 mode $1
DATA_SOURCE 2 holder $2
DATA_SOURCE 3 hops $3
FUZZY_MAX 1 mode 35
STR_LEN 0 dev (-1),8
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 mode 33,35[c]
UNITS 2 holder unit_byte
HALF_LOCKED2 &adm_ctx->resource->adm_mutex
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &srv_sess->lock
HALF_LOCKED2 &subsys->lock
HALF_LOCKED2 global &nvmet_config_sem
HALF_LOCKED2 global &uuid_mutex
HALF_LOCKED2 sh->host_lock

fs/jfs/jfs_logmgr.c lmLogOpen() -> bdev_file_open_by_dev()

Type Parameter Key Value
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 holder 4096-ptr_max
PARAM_VALUE 3 hops 0
BUF_SIZE 2 holder 704
DATA_SOURCE 2 holder r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 global &jfs_log_mutex
HALF_LOCKED2 &fc->uapi_mutex

block/genhd.c disk_scan_partitions() -> bdev_file_open_by_dev()

Type Parameter Key Value
PARAM_VALUE 1 mode 0-91
PARAM_VALUE 2 holder 0
PARAM_VALUE 3 hops 0
BIT_INFO 1 mode 0x0,0x5b
RX_PATH
TASK_NOT_RUNNING

drivers/md/bcache/super.c register_bcache() -> bdev_file_open_by_dev()

Type Parameter Key Value
PARAM_VALUE 1 mode 3
PARAM_VALUE 2 holder 4096-ptr_max
PARAM_VALUE 3 hops 0
BUF_SIZE 2 holder 5432,62968
BUF_SIZE 2 holder 5432,62968
DATA_SOURCE 2 holder r alloc_holder_object
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex