Defined in 1 files as a prototype:

Defined in 2 files as a member:

Defined in 1 files as a function:

Referenced in 16 files:

Smatch caller information:

drivers/md/raid10.c raid10_check_reshape() -> enough()

Type Parameter Key Value
PARAM_VALUE 0 conf 4096-ptr_max
PARAM_VALUE 0 conf->copies (-2)-(-1),1-65025
PARAM_VALUE 1 ignore (-1)
BUF_SIZE 0 conf 1216,1600,2712
BUF_SIZE 0 conf 1216,1600,2712
CAPPED_DATA 0 conf->copies 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &rs->md.reconfig_mutex

drivers/md/raid10.c raid10_error() -> enough()

Type Parameter Key Value
BUF_SIZE 0 conf 1216,1600,2712
BUF_SIZE 0 conf 1216,1600,2712
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 ignore
UNITS 1 ignore unit_byte
LOCK2 flags
LOCK2 0 &conf->device_lock
HALF_LOCKED2 &cinfo->recv_mutex
HALF_LOCKED2 &mddev->cluster_info->recv_mutex
HALF_LOCKED2 &mddev->lock
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct r10conf)->device_lock

drivers/md/raid10.c raid10_remove_disk() -> enough()

Type Parameter Key Value
PARAM_VALUE 0 conf 4096-ptr_max
PARAM_VALUE 0 conf->geo.raid_disks 1-s32max
PARAM_VALUE 1 ignore (-1)
BUF_SIZE 0 conf 1216,1600,2712
BUF_SIZE 0 conf 1216,1600,2712
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &mddev->reconfig_mutex

drivers/md/raid10.c raid10_run() -> enough()

Type Parameter Key Value
PARAM_VALUE 0 conf 4096-ptr_max
PARAM_VALUE 1 ignore (-1)
BUF_SIZE 0 conf (-1),1216,1600,2712
BUF_SIZE 0 conf (-1),1216,1600,2712
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 conf->geo.raid_disks
NO_OVERFLOW_SIMPLE 0 conf->mddev->raid_disks
NO_OVERFLOW_SIMPLE 0 conf->prev.raid_disks
LOCK2 &mddev->reconfig_mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct mddev)->reconfig_mutex

drivers/md/raid10.c raid10_write_one_disk() -> enough()

Type Parameter Key Value
PARAM_VALUE 0 conf 4096-ptr_max
PARAM_VALUE 0 conf->mirrors 4096-ptr_max
BUF_SIZE 0 conf 1216,1600,2712
BUF_SIZE 0 conf 1216,1600,2712
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ignore unit_byte
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock
HALF_LOCKED2 &md->io_barrier