Documented in 1 files:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/block/loop.c lo_release() -> disk_openers()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
DATA_SOURCE 0 disk $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex

drivers/block/loop.c loop_clr_fd() -> disk_openers()

Type Parameter Key Value
LOCK2 &lo->lo_mutex
LOCK2 global &loop_validate_mutex
TYPE_LOCK (struct loop_device)->lo_mutex

drivers/block/loop.c loop_control_remove() -> disk_openers()

Type Parameter Key Value
LOCK2 &lo->lo_mutex
TYPE_LOCK (struct loop_device)->lo_mutex

drivers/block/ublk_drv.c ublk_ctrl_try_stop_dev() -> disk_openers()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
CAPPED_DATA 0 &disk->open_mutex 1
DATA_SOURCE 0 disk r ublk_get_disk
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &disk->open_mutex
HALF_LOCKED2 &ctx->uring_lock
TYPE_LOCK (struct gendisk)->open_mutex

drivers/block/zram/zram_drv.c reset_store() -> disk_openers()

Type Parameter Key Value
CAPPED_DATA 0 &disk->open_mutex 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 0 &disk->open_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gendisk)->open_mutex
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/block/zram/zram_drv.c zram_remove() -> disk_openers()

Type Parameter Key Value
CAPPED_DATA 0 &disk->open_mutex 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &disk->open_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &zram_index_mutex
TYPE_LOCK (struct gendisk)->open_mutex

drivers/block/nbd.c nbd_bdev_reset() -> disk_openers()

Type Parameter Key Value
CAPABLE 0 21
TASK_NOT_RUNNING
LOCK2 &nbd->config_lock
TYPE_LOCK (struct nbd_device)->config_lock

drivers/block/nbd.c nbd_release() -> disk_openers()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
DATA_SOURCE 0 disk $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex