Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/mtd/ubi/kapi.c ubi_open_volume() -> ubi_close_volume()

Type Parameter Key Value
PARAM_VALUE 0 desc 4096-ptr_max
PARAM_VALUE 0 desc->mode 1-4
PARAM_VALUE 0 desc->vol 4096-ptr_max
PARAM_VALUE 0 desc->vol->exclusive 0-1
PARAM_VALUE 0 desc->vol->is_dead 0
PARAM_VALUE 0 desc->vol->metaonly 0-1
BUF_SIZE 0 desc 16
DATA_SOURCE 0 desc r _kmalloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->dev_mutex
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 global &devices_mutex

drivers/mtd/ubi/gluebi.c gluebi_put_device() -> ubi_close_volume()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &devices_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 global &mtd_table_mutex

drivers/mtd/ubi/block.c ubiblock_release() -> ubi_close_volume()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->dev_mutex
LOCK2 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex
TYPE_LOCK (struct ubiblock)->dev_mutex

drivers/mtd/ubi/cdev.c rename_volumes() -> ubi_close_volume()

Type Parameter Key Value
PARAM_VALUE 0 desc 4096-ptr_max
PARAM_VALUE 0 desc->mode 4
PARAM_VALUE 0 desc->vol 4096-ptr_max
PARAM_VALUE 0 desc->vol->exclusive 0-1
PARAM_VALUE 0 desc->vol->metaonly 0-1
PARAM_VALUE 0 desc->vol->name_len s16min-s16max
BUF_SIZE 0 desc 16
CAPPED_DATA 0 desc->vol->name_len 1
DATA_SOURCE 0 desc r ubi_open_volume
CAPABLE 0 24
NOCHECK_CALL

drivers/mtd/ubi/cdev.c rename_volumes() -> ubi_close_volume()

Type Parameter Key Value
PARAM_VALUE 0 desc 4096-ptr_max
PARAM_VALUE 0 desc->mode 3
PARAM_VALUE 0 desc->vol 4096-ptr_max
PARAM_VALUE 0 desc->vol->exclusive 0-1
PARAM_VALUE 0 desc->vol->is_dead 0
PARAM_VALUE 0 desc->vol->metaonly 0-1
BUF_SIZE 0 desc 16
DATA_SOURCE 0 desc r ubi_open_volume_nm
CAPABLE 0 24
NOCHECK_CALL

drivers/mtd/ubi/cdev.c rename_volumes() -> ubi_close_volume()

Type Parameter Key Value
CAPABLE 0 24
NOCHECK_CALL

drivers/mtd/ubi/cdev.c ubi_cdev_ioctl() -> ubi_close_volume()

Type Parameter Key Value
PARAM_VALUE 0 desc 4096-ptr_max
PARAM_VALUE 0 desc->mode 3
PARAM_VALUE 0 desc->vol 4096-ptr_max
PARAM_VALUE 0 desc->vol->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 desc->vol->exclusive 0-1
PARAM_VALUE 0 desc->vol->metaonly 0-1
PARAM_VALUE 0 desc->vol->ubi 4096-ptr_max
PARAM_VALUE 0 desc->vol->ubi->fm_eba_sem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 desc->vol->ubi->fm_eba_sem.first_waiter->type 0-1
PARAM_VALUE 0 desc->vol->ubi->fm_protect.first_waiter->handoff_set 0-1
PARAM_VALUE 0 desc->vol->ubi->fm_protect.first_waiter->type 0-1
PARAM_VALUE 0 desc->vol->ubi->work_sem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 desc->vol->ubi->work_sem.first_waiter->type 0-1
BUF_SIZE 0 desc 16
CAPPED_DATA 0 desc->vol 1
DATA_SOURCE 0 desc r ubi_open_volume
CAPABLE 0 24
NOCHECK_CALL

drivers/mtd/ubi/cdev.c ubi_cdev_ioctl() -> ubi_close_volume()

Type Parameter Key Value
PARAM_VALUE 0 desc 4096-ptr_max
PARAM_VALUE 0 desc->mode 3
PARAM_VALUE 0 desc->vol 4096-ptr_max
PARAM_VALUE 0 desc->vol->exclusive 0-1
PARAM_VALUE 0 desc->vol->is_dead 0
PARAM_VALUE 0 desc->vol->metaonly 0-1
PARAM_VALUE 0 desc->vol->ubi 4096-ptr_max
PARAM_VALUE 0 desc->vol->ubi->fm_eba_sem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 desc->vol->ubi->fm_eba_sem.first_waiter->type 0-1
PARAM_VALUE 0 desc->vol->ubi->fm_protect.first_waiter->handoff_set 0-1
PARAM_VALUE 0 desc->vol->ubi->fm_protect.first_waiter->type 0-1
PARAM_VALUE 0 desc->vol->ubi->work_sem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 desc->vol->ubi->work_sem.first_waiter->type 0-1
BUF_SIZE 0 desc 16
DATA_SOURCE 0 desc r ubi_open_volume
CAPABLE 0 24
NOCHECK_CALL

drivers/mtd/ubi/cdev.c vol_cdev_release() -> ubi_close_volume()

Type Parameter Key Value
PARAM_VALUE 0 desc 4096-ptr_max
PARAM_VALUE 0 desc->vol 4096-ptr_max
PARAM_VALUE 0 desc->vol->changing_leb 0
PARAM_VALUE 0 desc->vol->updating 0
BUF_SIZE 0 desc (-1),26
BUF_SIZE 0 desc (-1),26
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ubifs/super.c ubifs_fill_super() -> ubi_close_volume()

Type Parameter Key Value
PARAM_VALUE 0 desc->mode 2
PARAM_VALUE 0 desc->vol->exclusive 0-1
PARAM_VALUE 0 desc->vol->metaonly 0-1
BUF_SIZE 0 desc (-1),16
BUF_SIZE 0 desc (-1),16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex

fs/ubifs/super.c ubifs_get_tree() -> ubi_close_volume()

Type Parameter Key Value
PARAM_VALUE 0 desc 4096-ptr_max
BUF_SIZE 0 desc 16
BUF_SIZE 0 desc 16
DATA_SOURCE 0 desc r open_ubi
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex

fs/ubifs/super.c ubifs_get_tree() -> ubi_close_volume()

Type Parameter Key Value
PARAM_VALUE 0 desc 4096-ptr_max
BUF_SIZE 0 desc 16
BUF_SIZE 0 desc 16
DATA_SOURCE 0 desc r open_ubi
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex

fs/ubifs/super.c ubifs_put_super() -> ubi_close_volume()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->umount_mutex
HALF_LOCKED2 &s->s_umount
HALF_LOCKED2 &sb->s_umount
HALF_LOCKED2 global &cifs_mount_mutex
TYPE_LOCK (struct ubifs_info)->umount_mutex

drivers/mtd/ubi/nvmem.c ubi_nvmem_reg_read() -> ubi_close_volume()

Type Parameter Key Value
PARAM_VALUE 0 desc 4096-ptr_max
PARAM_VALUE 0 desc->mode 1
PARAM_VALUE 0 desc->vol 4096-ptr_max
PARAM_VALUE 0 desc->vol->exclusive 0-1
PARAM_VALUE 0 desc->vol->is_dead 0
PARAM_VALUE 0 desc->vol->metaonly 0-1
PARAM_VALUE 0 desc->vol->ubi->fm_eba_sem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 desc->vol->ubi->fm_eba_sem.first_waiter->type 0-1
PARAM_VALUE 0 desc->vol->ubi->fm_protect.first_waiter->handoff_set 0-1
PARAM_VALUE 0 desc->vol->ubi->fm_protect.first_waiter->type 0-1
PARAM_VALUE 0 desc->vol->ubi->work_sem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 desc->vol->ubi->work_sem.first_waiter->type 0-1
BUF_SIZE 0 desc 16
DATA_SOURCE 0 desc r ubi_open_volume
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex