Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/nvme/target/core.c nvmet_ns_dev_disable() -> nvmet_bdev_ns_disable()

Type Parameter Key Value
PARAM_VALUE 0 ns 4096-ptr_max
PARAM_VALUE 0 ns->bdev->bd_disk->queue->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 ns->enabled 0
PARAM_VALUE 0 ns->subsys 4096-ptr_max
PARAM_VALUE 0 ns->subsys->lock.dep_map->name 0-255
PARAM_VALUE 0 ns->subsys->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 ns->subsys->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ns->subsys->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 ns->subsys->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 ns->subsys->lock.wait_lock.owner (-1)
PARAM_VALUE 0 ns->subsys->lock.wait_lock.owner_cpu u32max
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 ns->bdev_file->f_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 ns->bdev_file->f_inode->i_size
NO_OVERFLOW_SIMPLE 0 ns->bvec_pool->min_nr
LOCK2 &subsys->lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 global &nvmet_config_sem
TYPE_LOCK (struct nvmet_subsys)->lock

drivers/nvme/target/io-cmd-bdev.c nvmet_bdev_ns_enable() -> nvmet_bdev_ns_disable()

Type Parameter Key Value
PARAM_VALUE 0 ns 4096-ptr_max
PARAM_VALUE 0 ns->bdev 4096-ptr_max
PARAM_VALUE 0 ns->bdev->bd_disk 4096-ptr_max
PARAM_VALUE 0 ns->bdev->bd_disk->queue 4096-ptr_max
PARAM_VALUE 0 ns->bdev->bd_disk->queue->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 ns->bdev->bd_disk->queue->limits.integrity.metadata_size 0-1
PARAM_VALUE 0 ns->bdev_file 4096-ptr_max
PARAM_VALUE 0 ns->bdev_file->__f_path.dentry 4096-ptr_max
PARAM_VALUE 0 ns->bdev_file->__f_path.mnt 0
PARAM_VALUE 0 ns->bdev_file->f_cred 0,4096-ptr_max
PARAM_VALUE 0 ns->bdev_file->f_cred->process_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 ns->bdev_file->f_cred->process_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 ns->bdev_file->f_cred->request_key_auth->user->qnbytes s32min-s32max
PARAM_VALUE 0 ns->bdev_file->f_cred->request_key_auth->user->qnkeys s32min-s32max
PARAM_VALUE 0 ns->bdev_file->f_cred->session_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 ns->bdev_file->f_cred->session_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 ns->bdev_file->f_cred->thread_keyring->user->qnbytes s32min-s32max
PARAM_VALUE 0 ns->bdev_file->f_cred->thread_keyring->user->qnkeys s32min-s32max
PARAM_VALUE 0 ns->bdev_file->f_ep 0
PARAM_VALUE 0 ns->bdev_file->f_flags 0,32768-u32max
PARAM_VALUE 0 ns->bdev_file->f_inode 4096-ptr_max
PARAM_VALUE 0 ns->bdev_file->f_iocb_flags 0,2,16,18,131072,131074,131088,131090
PARAM_VALUE 0 ns->bdev_file->f_mapping 4096-ptr_max
PARAM_VALUE 0 ns->bdev_file->f_mode 0,64-u32max
PARAM_VALUE 0 ns->bdev_file->f_op 8212791493360840704
PARAM_VALUE 0 ns->bdev_file->f_owner 0
PARAM_VALUE 0 ns->bdev_file->f_pos 0
PARAM_VALUE 0 ns->bdev_file->f_pos_lock.dep_map->name 0-255
PARAM_VALUE 0 ns->bdev_file->f_pos_lock.first_waiter 0
PARAM_VALUE 0 ns->bdev_file->f_pos_lock.magic 4096-ptr_max
PARAM_VALUE 0 ns->bdev_file->f_pos_lock.owner.counter 0
PARAM_VALUE 0 ns->bdev_file->f_ra.async_size 0
PARAM_VALUE 0 ns->bdev_file->f_ra.mmap_miss 0
PARAM_VALUE 0 ns->bdev_file->f_ra.order 0
PARAM_VALUE 0 ns->bdev_file->f_ra.prev_pos 0
PARAM_VALUE 0 ns->bdev_file->f_ra.ra_pages 0
PARAM_VALUE 0 ns->bdev_file->f_ra.size 0
PARAM_VALUE 0 ns->bdev_file->f_ra.start 0
PARAM_VALUE 0 ns->bdev_file->f_ref.refcnt.counter 0
PARAM_VALUE 0 ns->bdev_file->f_sb_err 0
PARAM_VALUE 0 ns->bdev_file->private_data 0-ptr_max
PARAM_VALUE 0 ns->blksize_shift 9-73
PARAM_VALUE 0 ns->buffered_io 0
PARAM_VALUE 0 ns->device_path 4096-ptr_max
PARAM_VALUE 0 ns->enabled 0
PARAM_VALUE 0 ns->metadata_size 0-255
PARAM_VALUE 0 ns->pi_type 0-1,3
PARAM_VALUE 0 ns->size s64min-(-512),0,512-s64max
PARAM_VALUE 0 ns->subsys 4096-ptr_max
PARAM_VALUE 0 ns->subsys->lock.dep_map->name 0-255
PARAM_VALUE 0 ns->subsys->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 ns->subsys->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ns->subsys->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 ns->subsys->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 ns->subsys->lock.wait_lock.owner (-1)
PARAM_VALUE 0 ns->subsys->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 ns->subsys->passthru_ctrl 0
PARAM_VALUE 0 *ns->device_path 1-255
BUF_SIZE 0 ns->bdev 2136
CAPPED_DATA 0 ns->bdev_file 1
CAPPED_DATA 0 ns->bdev_file->f_cred 1
DATA_SOURCE 0 ns $0
FUZZY_MAX 0 ns->metadata_size 0
FUZZY_MAX 0 ns->pi_type 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 ns->bdev_file->f_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 ns->bdev_file->f_inode->i_size
LOCK2 &buffer->mutex
LOCK2 &frag->frag_sem
LOCK2 &subsys->lock
LOCK2 global &nvmet_config_sem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct configfs_buffer)->mutex
TYPE_LOCK (struct configfs_fragment)->frag_sem
TYPE_LOCK (struct nvmet_subsys)->lock