Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 50 files:

Smatch caller information:

drivers/fsi/fsi-scom.c scom_remove() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/fsi/fsi-core.c fsi_master_remove_slave() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 1-u64max
NOCHECK_CALL

drivers/accel/habanalabs/common/device.c cdev_sysfs_debugfs_add() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 0 cdev->count 0-1
PARAM_VALUE 0 cdev->kobj.kref.refcount.refs.counter 1
PARAM_VALUE 0 cdev->kobj.ktype 1499647686170447872
PARAM_VALUE 0 cdev->kobj.name 0
PARAM_VALUE 0 cdev->kobj.release.cpu 0
PARAM_VALUE 0 cdev->kobj.release.timer.entry.next 0
PARAM_VALUE 0 cdev->kobj.release.timer.entry.pprev 0
PARAM_VALUE 0 cdev->kobj.release.timer.expires 0
PARAM_VALUE 0 cdev->kobj.release.timer.flags 0
PARAM_VALUE 0 cdev->kobj.release.timer.function 0
PARAM_VALUE 0 cdev->kobj.release.work.data.counter 0
PARAM_VALUE 0 cdev->kobj.release.work.entry.next 0
PARAM_VALUE 0 cdev->kobj.release.work.entry.prev 0
PARAM_VALUE 0 cdev->kobj.release.wq 0
PARAM_VALUE 0 cdev->kobj.sd 0
PARAM_VALUE 0 cdev->list.next 4096-ptr_max
PARAM_VALUE 0 cdev->list.prev 4096-ptr_max
PARAM_VALUE 0 cdev->ops 5207637984347615232
PARAM_VALUE 0 cdev->owner 0
PARAM_VALUE 1 dev 4096-ptr_max
PARAM_VALUE 1 dev->dma_io_tlb_mem->dyn_alloc.data.counter 9007199250546704
PARAM_VALUE 1 dev->dma_io_tlb_mem->dyn_alloc.entry.prev 1473117533515866344
PARAM_VALUE 1 dev->dma_io_tlb_mem->dyn_alloc.func 1583282886040592384
PARAM_VALUE 1 dev->dma_io_tlb_mem->pools.prev 1473117533515866320
PARAM_VALUE 1 dev->fwnode->dev->power.set_latency_tolerance 5740181548905971712
PARAM_VALUE 1 dev->kobj->name 0-255
PARAM_VALUE 1 dev->kobj.release->timer->entry.pprev 4096-ptr_max
PARAM_VALUE 1 dev->kobj.release.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 1 dev->kobj.sd->active.counter (-2147483647)
PARAM_VALUE 1 dev->kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 1 dev->p->klist_children.get 2213798222526185472
PARAM_VALUE 1 dev->p->klist_children.put 3126867300421632000
PARAM_VALUE 1 dev->p->knode_bus.n_ref.refcount.refs.counter 1
PARAM_VALUE 1 dev->p->knode_class.n_ref.refcount.refs.counter 1
PARAM_VALUE 1 dev->p->knode_parent.n_ref.refcount.refs.counter 1
PARAM_VALUE 1 dev->physical_location->horizontal_position 0-3
PARAM_VALUE 1 dev->physical_location->panel 0-7
PARAM_VALUE 1 dev->physical_location->vertical_position 0-3
PARAM_VALUE 1 *dev->driver_data (-4611686018427387904)-4611686018427387903
CAPPED_DATA 1 dev 1
MEM_ZERO 0 cdev
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 cdev->count

drivers/accel/habanalabs/common/device.c cdev_sysfs_debugfs_remove() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

kernel/time/posix-clock.c posix_clock_unregister() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 cdev->count
HALF_LOCKED2 &adapter->vport_ctrl_lock
HALF_LOCKED2 &mdev->intf_state_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &iwlwifi_opmode_table_mtx

drivers/fsi/i2cr-scom.c i2cr_scom_remove() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/infiniband/core/ucaps.c ib_release_ucap() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
NOCHECK_CALL
LOCK2 global &ucaps_mutex

drivers/vfio/vfio_main.c vfio_device_del() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 cdev->count

drivers/mtd/ubi/vmt.c ubi_create_volume() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 0 cdev->count 0-1
PARAM_VALUE 0 cdev->kobj.entry.next 4096-ptr_max
PARAM_VALUE 0 cdev->kobj.entry.prev 4096-ptr_max
PARAM_VALUE 0 cdev->kobj.kref.refcount.refs.counter 1
PARAM_VALUE 0 cdev->kobj.ktype 1499647686170447872
PARAM_VALUE 0 cdev->kobj.name 0
PARAM_VALUE 0 cdev->kobj.release.cpu 0
PARAM_VALUE 0 cdev->kobj.release.timer.entry.next 0
PARAM_VALUE 0 cdev->kobj.release.timer.entry.pprev 0
PARAM_VALUE 0 cdev->kobj.release.timer.expires 0
PARAM_VALUE 0 cdev->kobj.release.timer.flags 0
PARAM_VALUE 0 cdev->kobj.release.timer.function 0
PARAM_VALUE 0 cdev->kobj.release.work.data.counter 0
PARAM_VALUE 0 cdev->kobj.release.work.entry.next 0
PARAM_VALUE 0 cdev->kobj.release.work.entry.prev 0
PARAM_VALUE 0 cdev->kobj.release.wq 0
PARAM_VALUE 0 cdev->kobj.sd 0
PARAM_VALUE 0 cdev->list.next 4096-ptr_max
PARAM_VALUE 0 cdev->list.prev 4096-ptr_max
PARAM_VALUE 0 cdev->ops 2289494552048664576
PARAM_VALUE 0 cdev->owner 0
PARAM_VALUE 1 dev 4096-ptr_max
CAPABLE 0 24
MEM_ZERO 0 cdev
NOCHECK_CALL
USER_DATA 0 cdev->dev 1-u32max[c]
NO_OVERFLOW_SIMPLE 0 cdev->count
LOCK2 &ubi->device_mutex
TYPE_LOCK (struct ubi_device)->device_mutex

drivers/mtd/ubi/vmt.c ubi_remove_volume() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
CAPABLE 0 24
NOCHECK_CALL
LOCK2 &ubi->device_mutex
TYPE_LOCK (struct ubi_device)->device_mutex

drivers/input/mousedev.c mousedev_destroy() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/fsi/fsi-sbefifo.c sbefifo_remove() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
PARAM_VALUE 1 dev->kobj.sd 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

lib/test_hmm.c dmirror_device_remove() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 1 dev 4096-ptr_max
NOCHECK_CALL

drivers/vhost/vdpa.c vhost_vdpa_remove() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &d->mutex

drivers/mmc/core/block.c mmc_blk_remove_rpmb_part() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/idxd/cdev.c idxd_wq_del_cdev() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
LOCK2 &wq->wq_lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct idxd_wq)->wq_lock

drivers/input/joydev.c joydev_disconnect() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/platform/chrome/wilco_ec/telemetry.c telem_device_remove() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/counter/counter-core.c counter_unregister() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/rtc/class.c devm_rtc_unregister_device() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
NOCHECK_CALL
LOCK2 &rtc->ops_lock
TYPE_LOCK (struct rtc_device)->ops_lock

drivers/char/tpm/tpm-chip.c tpm_add_char_device() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 0 cdev->count 1
PARAM_VALUE 0 cdev->dev 1-u32max
PARAM_VALUE 0 cdev->kobj.parent 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 cdev->count

drivers/char/tpm/tpm-chip.c tpm_del_char_device() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 cdev->count

drivers/gpio/gpiolib-cdev.c gpiolib_cdev_unregister() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/pci/switch/switchtec.c switchtec_pci_remove() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvme/host/core.c nvme_cdev_del() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
DATA_SOURCE 0 cdev $0
DATA_SOURCE 1 dev $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/nvme/host/core.c nvme_uninit_ctrl() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
PARAM_VALUE 1 dev->bus 0,4096-ptr_max
PARAM_VALUE 1 dev->class 0,4096-ptr_max
PARAM_VALUE 1 dev->kobj.sd 4096-ptr_max
PARAM_VALUE 1 dev->kobj.sd->attr.notify_next 0,426918848001064960
PARAM_VALUE 1 dev->power.qos 0,4096-u64max
PARAM_VALUE 1 dev->power.qos->flags.list.next 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->flags.list.prev 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->flags.list.prev->next 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->flags.list.prev->next->next 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->freq.max_freq.default_value s32max
PARAM_VALUE 1 dev->power.qos->freq.max_freq.list.node_list.next 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->freq.max_freq.no_constraint_value s32max
PARAM_VALUE 1 dev->power.qos->freq.max_freq.notifiers 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->freq.max_freq.target_value s32max
PARAM_VALUE 1 dev->power.qos->freq.max_freq.type 2
PARAM_VALUE 1 dev->power.qos->latency_tolerance.no_constraint_value (-1)
PARAM_VALUE 1 dev->power.qos->latency_tolerance.type 2
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.flr.node.next->next 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.flr.node.prev->next 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.flr.node.prev->prev 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.freq.pnode.node_list.next->next 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.freq.pnode.node_list.next->prev 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.freq.pnode.node_list.prev->next 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.freq.pnode.node_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.freq.pnode.prio_list.next->next 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.freq.pnode.prio_list.next->prev 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.freq.pnode.prio_list.prev->next 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.freq.pnode.prio_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.freq.type 0-2
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.pnode.node_list.next->next 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.pnode.node_list.next->prev 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.pnode.node_list.prev->next 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.pnode.node_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.pnode.prio_list.next->next 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.pnode.prio_list.next->prev 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.pnode.prio_list.prev->next 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->data.pnode.prio_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 dev->power.qos->latency_tolerance_req->type 2
PARAM_VALUE 1 dev->power.request 0-4
PARAM_VALUE 1 dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 1 dev->power.runtime_status 0,2
PARAM_VALUE 1 dev->power.wakeirq 0,4096-ptr_max
PARAM_VALUE 1 dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 1 dev->type 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 cdev->count 0-1
HOST_DATA 0 cdev->dev 0
HOST_DATA 0 cdev->kobj.kref.refcount.refs.counter 1
HOST_DATA 0 cdev->kobj.release.cpu 0
HOST_DATA 0 cdev->kobj.release.timer.expires 0
HOST_DATA 0 cdev->kobj.release.timer.flags 0
HOST_DATA 0 cdev->kobj.release.work.data.counter 0
HOST_DATA 0 cdev->kobj.state_add_uevent_sent 0
HOST_DATA 0 cdev->kobj.state_in_sysfs 0
HOST_DATA 0 cdev->kobj.state_initialized 0
HOST_DATA 0 cdev->kobj.state_remove_uevent_sent 0
HOST_DATA 0 cdev->kobj.uevent_suppress 0
HOST_DATA 1 dev->power.qos->latency_tolerance_req->dev->driver_data->active_ltr 0-4294967295[c]
HOST_DATA 1 dev->power.qos->latency_tolerance_req->dev->driver_data->idle_ltr 0-4294967295
HOST_DATA 1 dev->power.qos->latency_tolerance_req->dev->driver_data->private->active_ltr 0-4294967295[c]
HOST_DATA 1 dev->power.qos->latency_tolerance_req->dev->driver_data->private->idle_ltr 0-4294967295
NO_OVERFLOW_SIMPLE 0 cdev->count
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 global &nvmf_dev_mutex

drivers/rpmsg/rpmsg_ctrl.c rpmsg_ctrldev_remove() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/fwctl/main.c fwctl_unregister() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/misc/uacce/uacce.c uacce_remove() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 1-u64max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &uacce->mutex
TYPE_LOCK (struct uacce_device)->mutex

drivers/infiniband/core/uverbs_main.c ib_uverbs_remove_one() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &device->unregistration_lock

drivers/i2c/i2c-dev.c put_i2c_dev() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 cdev->count

drivers/input/evdev.c evdev_disconnect() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/tee/tee_core.c tee_device_unregister() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 cdev->count
HALF_LOCKED2 &_dev->mutex

drivers/block/ublk_drv.c ublk_remove() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &ublk_ctl_mutex

drivers/staging/greybus/raw.c gb_raw_disconnect() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/cxl/core/memdev.c cxl_memdev_unregister() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
BUF_SIZE 1 dev 1616
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/gadget/function/f_hid.c hidg_unbind() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/iio/industrialio-core.c iio_device_unregister() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &subsys->su_mutex

drivers/vfio/group.c vfio_device_remove_group() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 cdev->count
LOCK2 global &vfio.group_lock
TYPE_LOCK (struct vfio)->group_lock

drivers/infiniband/core/user_mad.c ib_umad_init_port() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 0 cdev->count 0-1
PARAM_VALUE 0 cdev->kobj.entry.next 4096-ptr_max
PARAM_VALUE 0 cdev->kobj.entry.prev 4096-ptr_max
PARAM_VALUE 0 cdev->kobj.kref.refcount.refs.counter 1
PARAM_VALUE 0 cdev->kobj.ktype 1499647686170447872
PARAM_VALUE 0 cdev->kobj.name 0
PARAM_VALUE 0 cdev->kobj.release.cpu 0
PARAM_VALUE 0 cdev->kobj.release.timer.entry.next 0
PARAM_VALUE 0 cdev->kobj.release.timer.entry.pprev 0
PARAM_VALUE 0 cdev->kobj.release.timer.expires 0
PARAM_VALUE 0 cdev->kobj.release.timer.flags 0
PARAM_VALUE 0 cdev->kobj.release.timer.function 0
PARAM_VALUE 0 cdev->kobj.release.work.data.counter 0
PARAM_VALUE 0 cdev->kobj.release.work.entry.next 0
PARAM_VALUE 0 cdev->kobj.release.work.entry.prev 0
PARAM_VALUE 0 cdev->kobj.release.wq 0
PARAM_VALUE 0 cdev->kobj.sd 0
PARAM_VALUE 0 cdev->list.next 4096-ptr_max
PARAM_VALUE 0 cdev->list.prev 4096-ptr_max
PARAM_VALUE 0 cdev->ops 534889734058418176
PARAM_VALUE 0 cdev->owner 0
PARAM_VALUE 1 dev 4096-ptr_max
MEM_ZERO 0 cdev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 cdev->count
LOCK2 &device->client_data_rwsem
LOCK2 global &clients_rwsem
LOCK2 global &devices_rwsem
HALF_LOCKED2 &device->unregistration_lock
TYPE_LOCK (struct ib_device)->client_data_rwsem

drivers/infiniband/core/user_mad.c ib_umad_kill_port() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &device->client_data_rwsem
HALF_LOCKED2 &device->unregistration_lock
HALF_LOCKED2 global &clients_rwsem
HALF_LOCKED2 global &devices_rwsem

drivers/infiniband/core/user_mad.c ib_umad_kill_port() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &device->client_data_rwsem
HALF_LOCKED2 &device->unregistration_lock
HALF_LOCKED2 global &clients_rwsem
HALF_LOCKED2 global &devices_rwsem

drivers/media/rc/lirc_dev.c lirc_unregister() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 cdev->count
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 global &devlist
HALF_LOCKED2 global &em28xx_devlist_mutex
HALF_LOCKED2 global &g_smscore_deviceslock

drivers/media/mc/mc-devnode.c media_devnode_unregister() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 cdev->count
LOCK2 global &media_devnode_lock
HALF_LOCKED2 global &list_lock

drivers/pwm/core.c __pwmchip_add() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 0 cdev->count 0-1
PARAM_VALUE 0 cdev->kobj.entry.next 4096-ptr_max
PARAM_VALUE 0 cdev->kobj.entry.prev 4096-ptr_max
PARAM_VALUE 0 cdev->kobj.kref.refcount.refs.counter 1
PARAM_VALUE 0 cdev->kobj.ktype 1499647686170447872
PARAM_VALUE 0 cdev->kobj.name 0
PARAM_VALUE 0 cdev->kobj.release.cpu 0
PARAM_VALUE 0 cdev->kobj.release.timer.entry.next 0
PARAM_VALUE 0 cdev->kobj.release.timer.entry.pprev 0
PARAM_VALUE 0 cdev->kobj.release.timer.expires 0
PARAM_VALUE 0 cdev->kobj.release.timer.flags 0
PARAM_VALUE 0 cdev->kobj.release.timer.function 0
PARAM_VALUE 0 cdev->kobj.release.work.data.counter 0
PARAM_VALUE 0 cdev->kobj.release.work.entry.next 0
PARAM_VALUE 0 cdev->kobj.release.work.entry.prev 0
PARAM_VALUE 0 cdev->kobj.release.wq 0
PARAM_VALUE 0 cdev->kobj.sd 0
PARAM_VALUE 0 cdev->list.next 4096-ptr_max
PARAM_VALUE 0 cdev->list.prev 4096-ptr_max
PARAM_VALUE 0 cdev->ops 5859113508456763392
PARAM_VALUE 1 dev 4096-ptr_max
PARAM_VALUE 1 dev->parent 4096-ptr_max
MEM_ZERO 0 cdev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 cdev->count
LOCK2 _T->lock

drivers/pwm/core.c pwmchip_remove() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &dev->mutex

drivers/rapidio/devices/rio_mport_cdev.c mport_cdev_remove() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
NOCHECK_CALL
LOCK2 &sp->mutex
TYPE_LOCK (struct subsys_private)->mutex

drivers/rpmsg/rpmsg_char.c rpmsg_chrdev_eptdev_destroy() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
NOCHECK_CALL

drivers/soc/qcom/rmtfs_mem.c qcom_rmtfs_mem_probe() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 0 cdev->count 0-1
PARAM_VALUE 0 cdev->kobj.entry.next 4096-ptr_max
PARAM_VALUE 0 cdev->kobj.entry.prev 4096-ptr_max
PARAM_VALUE 0 cdev->kobj.kref.refcount.refs.counter 1
PARAM_VALUE 0 cdev->kobj.ktype 1499647686170447872
PARAM_VALUE 0 cdev->kobj.name 0
PARAM_VALUE 0 cdev->kobj.release.cpu 0
PARAM_VALUE 0 cdev->kobj.release.timer.entry.next 0
PARAM_VALUE 0 cdev->kobj.release.timer.entry.pprev 0
PARAM_VALUE 0 cdev->kobj.release.timer.expires 0
PARAM_VALUE 0 cdev->kobj.release.timer.flags 0
PARAM_VALUE 0 cdev->kobj.release.timer.function 0
PARAM_VALUE 0 cdev->kobj.release.work.data.counter 0
PARAM_VALUE 0 cdev->kobj.release.work.entry.next 0
PARAM_VALUE 0 cdev->kobj.release.work.entry.prev 0
PARAM_VALUE 0 cdev->kobj.release.wq 0
PARAM_VALUE 0 cdev->kobj.sd 0
PARAM_VALUE 0 cdev->list.next 4096-ptr_max
PARAM_VALUE 0 cdev->list.prev 4096-ptr_max
PARAM_VALUE 0 cdev->ops 2558153758876217344
PARAM_VALUE 0 cdev->owner 0
PARAM_VALUE 1 dev 4096-ptr_max
MEM_ZERO 0 cdev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 cdev->count

drivers/soc/qcom/rmtfs_mem.c qcom_rmtfs_mem_remove() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

block/bsg.c bsg_register_queue() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 0 cdev->count 0-1
PARAM_VALUE 0 cdev->kobj.entry.next 4096-ptr_max
PARAM_VALUE 0 cdev->kobj.entry.prev 4096-ptr_max
PARAM_VALUE 0 cdev->kobj.kref.refcount.refs.counter 1
PARAM_VALUE 0 cdev->kobj.ktype 1499647686170447872
PARAM_VALUE 0 cdev->kobj.name 0
PARAM_VALUE 0 cdev->kobj.release.cpu 0
PARAM_VALUE 0 cdev->kobj.release.timer.entry.next 0
PARAM_VALUE 0 cdev->kobj.release.timer.entry.pprev 0
PARAM_VALUE 0 cdev->kobj.release.timer.expires 0
PARAM_VALUE 0 cdev->kobj.release.timer.flags 0
PARAM_VALUE 0 cdev->kobj.release.timer.function 0
PARAM_VALUE 0 cdev->kobj.release.work.data.counter 0
PARAM_VALUE 0 cdev->kobj.release.work.entry.next 0
PARAM_VALUE 0 cdev->kobj.release.work.entry.prev 0
PARAM_VALUE 0 cdev->kobj.release.wq 0
PARAM_VALUE 0 cdev->kobj.sd 0
PARAM_VALUE 0 cdev->list.next 4096-ptr_max
PARAM_VALUE 0 cdev->list.prev 4096-ptr_max
PARAM_VALUE 0 cdev->ops 3622816921122910208
PARAM_VALUE 0 cdev->owner 0
PARAM_VALUE 1 dev 4096-ptr_max
MEM_ZERO 0 cdev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 cdev->dev 1-u32max[c]
NO_OVERFLOW_SIMPLE 0 cdev->count
HALF_LOCKED2 &shost->scan_mutex

block/bsg.c bsg_unregister_queue() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &shost->scan_mutex

drivers/char/tpm/tpm2-space.c tpm_devs_remove() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 cdev->count

drivers/watchdog/watchdog_dev.c watchdog_cdev_unregister() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &wtd_deferred_reg_mutex

drivers/media/cec/core/cec-core.c cec_devnode_unregister() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &aux->cec.lock
HALF_LOCKED2 _T->lock

drivers/gnss/core.c gnss_deregister_device() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/mtd/ubi/build.c uif_close() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 cdev->count
LOCK2 global &ubi_devices_mutex

drivers/mtd/ubi/build.c uif_init() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 0 cdev->count 0-1
PARAM_VALUE 0 cdev->kobj.entry.next 4096-ptr_max
PARAM_VALUE 0 cdev->kobj.entry.prev 4096-ptr_max
PARAM_VALUE 0 cdev->kobj.kref.refcount.refs.counter 1
PARAM_VALUE 0 cdev->kobj.ktype 1499647686170447872
PARAM_VALUE 0 cdev->kobj.name 0
PARAM_VALUE 0 cdev->kobj.release.cpu 0
PARAM_VALUE 0 cdev->kobj.release.timer.entry.next 0
PARAM_VALUE 0 cdev->kobj.release.timer.entry.pprev 0
PARAM_VALUE 0 cdev->kobj.release.timer.expires 0
PARAM_VALUE 0 cdev->kobj.release.timer.flags 0
PARAM_VALUE 0 cdev->kobj.release.timer.function 0
PARAM_VALUE 0 cdev->kobj.release.work.data.counter 0
PARAM_VALUE 0 cdev->kobj.release.work.entry.next 0
PARAM_VALUE 0 cdev->kobj.release.work.entry.prev 0
PARAM_VALUE 0 cdev->kobj.release.wq 0
PARAM_VALUE 0 cdev->kobj.sd 0
PARAM_VALUE 0 cdev->list.next 4096-ptr_max
PARAM_VALUE 0 cdev->list.prev 4096-ptr_max
PARAM_VALUE 0 cdev->ops 2305557239306088448
PARAM_VALUE 0 cdev->owner 0
PARAM_VALUE 1 dev 4096-ptr_max
MEM_ZERO 0 cdev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 cdev->count
LOCK2 global &ubi_devices_mutex
HALF_LOCKED2 global &mtd_table_mutex

drivers/platform/chrome/wilco_ec/event.c event_device_probe() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 0 cdev->count 0-1
PARAM_VALUE 0 cdev->kobj.entry.next 4096-ptr_max
PARAM_VALUE 0 cdev->kobj.entry.prev 4096-ptr_max
PARAM_VALUE 0 cdev->kobj.kref.refcount.refs.counter 1
PARAM_VALUE 0 cdev->kobj.ktype 1499647686170447872
PARAM_VALUE 0 cdev->kobj.name 0
PARAM_VALUE 0 cdev->kobj.release.cpu 0
PARAM_VALUE 0 cdev->kobj.release.timer.entry.next 0
PARAM_VALUE 0 cdev->kobj.release.timer.entry.pprev 0
PARAM_VALUE 0 cdev->kobj.release.timer.expires 0
PARAM_VALUE 0 cdev->kobj.release.timer.flags 0
PARAM_VALUE 0 cdev->kobj.release.timer.function 0
PARAM_VALUE 0 cdev->kobj.release.work.data.counter 0
PARAM_VALUE 0 cdev->kobj.release.work.entry.next 0
PARAM_VALUE 0 cdev->kobj.release.work.entry.prev 0
PARAM_VALUE 0 cdev->kobj.release.wq 0
PARAM_VALUE 0 cdev->kobj.sd 0
PARAM_VALUE 0 cdev->list.next 4096-ptr_max
PARAM_VALUE 0 cdev->list.prev 4096-ptr_max
PARAM_VALUE 0 cdev->ops 6660422823928606720
PARAM_VALUE 0 cdev->owner 0
PARAM_VALUE 1 dev 4096-ptr_max
MEM_ZERO 0 cdev
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 cdev->count

drivers/platform/chrome/wilco_ec/event.c event_device_remove() -> cdev_device_del()

Type Parameter Key Value
PARAM_VALUE 0 cdev 4096-ptr_max
PARAM_VALUE 1 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex