Defined in 1 files as a function:

Referenced in 23 files:

Smatch caller information:

block/early-lookup.c printk_all_partitions() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
LOCK2 rcu_read

block/early-lookup.c printk_all_partitions() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
LOCK2 rcu_read

drivers/md/md.c is_rdev_holder_idle() -> bdev_is_partition()

Type Parameter Key Value
LOCK2 rcu_read

block/blk-lib.c bio_discard_limit() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev (-1),2136
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 bdev->bd_mapping->host->i_bytes
UNITS 0 bdev unit_byte
HALF_LOCKED2 0 &bdev->bd_mapping->host->i_rwsem
HALF_LOCKED2 0 &bdev->bd_mapping->invalidate_lock

lib/vsprintf.c bdev_name() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

block/blk-mq.c bdev_dec_in_flight() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

block/blk-mq.c bdev_inc_in_flight() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

block/blk-mq.c blk_account_io_completion() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

block/blk-mq.c blk_account_io_done() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

block/blk-mq.c blk_account_io_done() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

block/blk-mq.c blk_mq_check_in_driver() -> bdev_is_partition()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &khd->lock

drivers/mmc/core/block.c mmc_blk_check_blkdev() -> bdev_is_partition()

Type Parameter Key Value
DATA_SOURCE 0 bdev $0
CAPABLE 0 17

fs/f2fs/segment.c bdev_max_write_streams() -> bdev_is_partition()

Type Parameter Key Value
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

fs/nfsd/blocklayout.c nfsd4_block_proc_getdeviceinfo() -> bdev_is_partition()

Type Parameter Key Value
UNITS 0 bdev unit_byte

fs/nfsd/blocklayout.c nfsd4_scsi_proc_getdeviceinfo() -> bdev_is_partition()

Type Parameter Key Value
UNITS 0 bdev unit_byte

drivers/scsi/sd.c sd_ioctl() -> bdev_is_partition()

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

drivers/nvme/host/ioctl.c nvme_ioctl() -> bdev_is_partition()

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

drivers/nvme/host/ioctl.c nvme_ns_head_ioctl() -> bdev_is_partition()

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

kernel/trace/blktrace.c blk_trace_setup_prepare() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $5
LOCK2 &q->debugfs_mutex
TYPE_LOCK (struct request_queue)->debugfs_mutex

block/ioctl.c blkdev_common_ioctl() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev $0
CAPABLE 0 21

block/ioctl.c blkdev_pr_allowed() -> bdev_is_partition()

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

block/ioctl.c blkpg_do_ioctl() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev $0
CAPABLE 0 21

block/blk-core.c bdev_dec_in_flight() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_queue->last_merge->__sector 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->stats
UNITS 0 bdev unit_byte
HALF_LOCKED2 0 &bdev->bd_queue->queue_lock

block/blk-core.c bdev_end_io_acct() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_queue->last_merge->__sector 0-18446744073709551614
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->stats
UNITS 0 bdev unit_byte
HALF_LOCKED2 0 &bdev->bd_queue->queue_lock

block/blk-core.c bdev_end_io_acct() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_queue->last_merge->__sector 0-18446744073709551614
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->stats
UNITS 0 bdev unit_byte
HALF_LOCKED2 0 &bdev->bd_queue->queue_lock

block/blk-core.c bdev_end_io_acct() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_queue->last_merge->__sector 0-18446744073709551614
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->stats
UNITS 0 bdev unit_byte
HALF_LOCKED2 0 &bdev->bd_queue->queue_lock

block/blk-core.c bdev_inc_in_flight() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_queue->last_merge->__sector 0-18446744073709551614
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->stats
UNITS 0 bdev unit_byte
HALF_LOCKED2 0 &bdev->bd_queue->queue_lock

block/blk-core.c submit_bio_noacct() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &cache->writeback_lock
HALF_LOCKED2 &head->srcu
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &zmd->mblk_sem
HALF_LOCKED2 global &bch_register_lock

block/blk-core.c update_io_ticks() -> bdev_is_partition()

Type Parameter Key Value
DATA_SOURCE 0 bdev $0 [m]
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_queue->last_merge->__sector 0-18446744073709551614
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->stats
UNITS 0 bdev unit_byte
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &seqf->lock
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &bdev->bd_queue->queue_lock

block/blk-merge.c bdev_dec_in_flight() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &bfqd->lock
HALF_LOCKED2 &dd->lock
HALF_LOCKED2 irq

block/blk-merge.c blk_account_io_merge_bio() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

block/blk-merge.c blk_account_io_merge_request() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &bfqd->lock
HALF_LOCKED2 &dd->lock
HALF_LOCKED2 irq

block/blk-flush.c blk_account_io_flush() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fq->mq_flush_lock
LOCK2 flags
TYPE_LOCK (struct blk_flush_queue)->mq_flush_lock

block/blk-flush.c blk_account_io_flush() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fq->mq_flush_lock
LOCK2 flags
TYPE_LOCK (struct blk_flush_queue)->mq_flush_lock

block/bdev.c bdev_can_atomic_write() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &iint->mutex
HALF_LOCKED2 &lo->lo_mutex

block/bdev.c bdev_free_inode() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
CAPPED_DATA 0 bdev->bd_meta_info 1
DATA_SOURCE 0 bdev r I_BDEV
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

block/bdev.c bdev_open() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
CAPPED_DATA 0 bdev 1
DATA_SOURCE 0 bdev $0
STR_LEN 0 bdev (-1),8
STR_LEN 0 bdev (-1),8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex

block/bdev.c bdev_release() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev r file_bdev
RX_PATH
TASK_NOT_RUNNING
LOCK2 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex

block/blk-cgroup.c blkg_conf_open_bdev() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev r blkdev_get_no_open
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

block/genhd.c disk_uevent() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &ctrl->srcu

block/genhd.c diskstats_show() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &seqf->lock
LOCK2 rcu_read
TYPE_LOCK (struct seq_file)->lock

fs/f2fs/file.c bdev_max_write_streams() -> bdev_is_partition()

Type Parameter Key Value
DATA_SOURCE 0 bdev $0
UNITS 0 bdev unit_byte

drivers/md/dm-table.c bdev_can_atomic_write() -> bdev_is_partition()

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

drivers/md/dm-table.c device_is_not_rq_stackable() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max

drivers/target/target_core_device.c bdev_can_atomic_write() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem

block/fops.c bdev_can_atomic_write() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING

block/fops.c bdev_max_write_streams() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

fs/xfs/xfs_buf.c bdev_can_atomic_write() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &fc->uapi_mutex

block/blk-settings.c bdev_alignment_offset() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev (-1),2136
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &sock->mutex

block/blk-settings.c bdev_discard_alignment() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev (-1),2136
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &srv_sess->lock
HALF_LOCKED2 global &xenwatch_mutex

fs/xfs/xfs_super.c xfs_setup_dax_always() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &fc->uapi_mutex

drivers/scsi/sr.c sr_block_ioctl() -> bdev_is_partition()

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

fs/ext4/super.c bdev_can_atomic_write() -> bdev_is_partition()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte