Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/md/md.c bitmap_type_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 1 str 8581050624356229120
BUF_SIZE 1 str 5
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 4
CAPABLE 0 21
TERMINATED 1 str 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 global &(&md_submodule)->xa_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/md/md.c bitmap_type_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
DATA_SOURCE 0 cmd $1
CAPABLE 0 21
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 global &(&md_submodule)->xa_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/md/md.c match_word() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 1 str 1-u64max
DATA_SOURCE 0 cmd $0
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/md/md.c md_attr_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 1 str 447092075150299136
BUF_SIZE 1 str 6
DATA_SOURCE 0 cmd $2
STR_LEN 0 cmd 5
CAPABLE 0 21
TERMINATED 0 cmd 1
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/md/md.c md_sync_action_by_name() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
DATA_SOURCE 0 cmd $0
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
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/md.c metadata_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 1 str 8581050624356229120
BUF_SIZE 1 str 5
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 4
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c rdev_attr_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 1 str 956727054240759808
BUF_SIZE 1 str 7
DATA_SOURCE 0 cmd $2
STR_LEN 0 cmd 6
CAPABLE 0 21
TERMINATED 0 cmd 1
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/md/md.c rdev_attr_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 956727054240759808
BUF_SIZE 1 str 7
DATA_SOURCE 0 cmd $2
STR_LEN 0 cmd 6
CAPABLE 0 21
TERMINATED 0 cmd 1
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/md/md.c rdev_attr_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 1280021229802037248
BUF_SIZE 1 str 7
DATA_SOURCE 0 cmd $2
STR_LEN 0 cmd 6
CAPABLE 0 21
TERMINATED 0 cmd 1
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/md/md.c rdev_attr_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 7384415843231215616
BUF_SIZE 1 str 12
DATA_SOURCE 0 cmd $2
STR_LEN 0 cmd 11
CAPABLE 0 21
TERMINATED 0 cmd 1
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/md/md.c rdev_attr_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 8042206805414912000
BUF_SIZE 1 str 13
DATA_SOURCE 0 cmd $2
STR_LEN 0 cmd 12
CAPABLE 0 21
TERMINATED 0 cmd 1
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/md/md.c recovery_start_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 1 str 8581050624356229120
BUF_SIZE 1 str 5
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 4
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c reshape_direction_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 1 str 6323863759742406656
BUF_SIZE 1 str 9
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 8
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/md/md.c reshape_direction_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 18601142070902784
BUF_SIZE 1 str 10
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 9
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/md/md.c resync_start_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 1 str 8581050624356229120
BUF_SIZE 1 str 5
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 4
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/md/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 1 str 581695482970394624
BUF_SIZE 1 str 7
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 6
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 956727054240759808
BUF_SIZE 1 str 7
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 6
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 7384415843231215616
BUF_SIZE 1 str 12
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 11
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 8042206805414912000
BUF_SIZE 1 str 13
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 12
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 7681212402682744832
BUF_SIZE 1 str 8
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 7
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 4556670146757255168
BUF_SIZE 1 str 9
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 8
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 4417981533050441728
BUF_SIZE 1 str 7
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 6
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 7247543566142701568
BUF_SIZE 1 str 9
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 8
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 6090174467640979456
BUF_SIZE 1 str 10
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 9
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 4309995885213892608
BUF_SIZE 1 str 8
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 7
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 8804265173058334720
BUF_SIZE 1 str 12
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 11
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 8507436157897805824
BUF_SIZE 1 str 13
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 12
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 8446675779301838848
BUF_SIZE 1 str 17
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 16
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 2034437873953161216
BUF_SIZE 1 str 18
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 17
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 5959732002562433024
BUF_SIZE 1 str 12
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 11
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 1903851348851146752
BUF_SIZE 1 str 13
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 12
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 1280021229802037248
BUF_SIZE 1 str 7
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 6
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 6793529098789556224
BUF_SIZE 1 str 13
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 12
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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/md.c state_store() -> cmd_match()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
PARAM_VALUE 0 *cmd 0-9,11-255
PARAM_VALUE 1 str 7939375227336065024
BUF_SIZE 1 str 14
DATA_SOURCE 0 cmd $1
STR_LEN 0 cmd 13
CAPABLE 0 21
TERMINATED 1 str 1
RX_PATH
TASK_NOT_RUNNING
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