Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 13 files:

Smatch caller information:

drivers/hid/hid-appletb-kbd.c appletb_kbd_inp_disconnect() -> input_close_device()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
DATA_SOURCE 0 handle $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/input/mousedev.c mousedev_cleanup() -> input_close_device()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
BUF_SIZE 0 handle 80
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/input/mousedev.c mousedev_close_device() -> input_close_device()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mousedev->mutex
HALF_LOCKED2 &mixdev->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &mousedev_mix->mutex
TYPE_LOCK (struct mousedev)->mutex

drivers/macintosh/mac_hid.c mac_hid_emumouse_disconnect() -> input_close_device()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
DATA_SOURCE 0 handle $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

net/rfkill/input.c rfkill_disconnect() -> input_close_device()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
DATA_SOURCE 0 handle $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/tty/vt/keyboard.c kbd_disconnect() -> input_close_device()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
DATA_SOURCE 0 handle $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/input/joydev.c joydev_cleanup() -> input_close_device()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
BUF_SIZE 0 handle 80
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/input/joydev.c joydev_close_device() -> input_close_device()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &joydev->mutex
TYPE_LOCK (struct joydev)->mutex

drivers/leds/trigger/ledtrig-input-events.c input_events_disconnect() -> input_close_device()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
DATA_SOURCE 0 handle $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/input/input-leds.c input_leds_connect() -> input_close_device()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
PARAM_VALUE 0 handle->d_node.next 4096-ptr_max
PARAM_VALUE 0 handle->dev 4096-ptr_max
PARAM_VALUE 0 handle->h_node.next 4096-ptr_max
PARAM_VALUE 0 handle->handle_events 4096-ptr_max
PARAM_VALUE 0 handle->handler 2623574391048863744
PARAM_VALUE 0 handle->name 1422953659829149696
PARAM_VALUE 0 handle->private 4096-ptr_max
TERMINATED 0 handle->name 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/input/input-leds.c input_leds_disconnect() -> input_close_device()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
DATA_SOURCE 0 handle $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/input/evdev.c evdev_cleanup() -> input_close_device()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
BUF_SIZE 0 handle 80
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/input/evdev.c evdev_close_device() -> input_close_device()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &evdev->mutex
TYPE_LOCK (struct evdev)->mutex

sound/usb/mixer_quirks.c snd_dualsense_ih_disconnect() -> input_close_device()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
DATA_SOURCE 0 handle $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/tty/sysrq.c sysrq_disconnect() -> input_close_device()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
DATA_SOURCE 0 handle $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock