Defined in 1 files as a prototype:
Defined in 2 files as a member:
- drivers/md/bcache/btree.h, line 236 (as a member)
- drivers/md/bcache/writeback.h, line 44 (as a member)
Defined in 1 files as a function:
Referenced in 16 files:
- arch/alpha/lib/ev6-copy_user.S, line 159
- arch/arc/kernel/head.S, line 115
- arch/arm/boot/compressed/head-sa1100.S, line 33
- arch/arm/boot/compressed/head-xscale.S, line 23
- arch/arm/lib/div64.S, line 187
- arch/arm/lib/memset.S, line 125
- arch/m68k/ifpsp060/src/fpsp.S
- arch/sh/lib/memset-sh4.S, line 37
- arch/sparc/lib/M7memset.S
- arch/x86/boot/header.S, line 461
- drivers/md/bcache/btree.c
- drivers/md/bcache/writeback.c
- drivers/md/raid10.c
- drivers/mtd/ubi/fastmap-wl.c
- drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c, line 342
- include/linux/folio_queue.h, line 38
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 |