Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/md/md.c md_rdev_overlaps() -> md_rdevs_overlap()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PARAM_VALUE 0 a->sectors 1-u64max
PARAM_VALUE 1 b 4096-ptr_max
CAPPED_DATA 0 a 1
CAPPED_DATA 0 a->bdev 1
CAPPED_DATA 0 a->data_offset 1
CAPPED_DATA 0 a->new_data_offset 1
CAPPED_DATA 1 b->bdev 1
DATA_SOURCE 0 a $0
CAPABLE 0 21
PARAM_COMPARE 0 a != $1
PARAM_COMPARE 0 a != $1
PARAM_COMPARE 0 a->bdev == $1->bdev
PARAM_COMPARE 1 b != $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mddev->reconfig_mutex
LOCK2 &of->mutex
LOCK2 global &all_mddevs_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct mddev)->reconfig_mutex