Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/media/usb/pvrusb2/pvrusb2-v4l2.c pvr2_v4l2_dev_disassociate_parent() -> device_move()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 new_parent 0
PARAM_VALUE 2 dpm_order 0
NOCHECK_CALL

drivers/usb/gadget/function/u_ether.c gether_attach_gadget() -> device_move()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->kobj.state_in_sysfs 1
PARAM_VALUE 1 new_parent 4096-ptr_max
PARAM_VALUE 2 dpm_order 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

drivers/usb/gadget/function/u_ether.c gether_detach_gadget() -> device_move()

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

net/bluetooth/hci_sysfs.c hci_conn_del_sysfs() -> device_move()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 new_parent 0
PARAM_VALUE 2 dpm_order 3
DATA_SOURCE 0 dev r device_find_any_child
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &hdev->lock
HALF_LOCKED2 &hdev->req_lock
HALF_LOCKED2 &pool->lock

net/bluetooth/rfcomm/tty.c rfcomm_dev_shutdown() -> device_move()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->parent 1-u64max
PARAM_VALUE 1 new_parent 0
PARAM_VALUE 2 dpm_order 3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &tty->legacy_mutex
TYPE_LOCK (struct tty_struct)->legacy_mutex

net/bluetooth/rfcomm/tty.c rfcomm_reparent_device() -> device_move()

Type Parameter Key Value
PARAM_VALUE 1 new_parent 4096-ptr_max
PARAM_VALUE 1 new_parent->kobj.state_in_sysfs 1
PARAM_VALUE 2 dpm_order 1
BUF_SIZE 0 dev (-1),96,1616
BUF_SIZE 0 dev (-1),96,1616
RX_PATH
NOCHECK_CALL
LOCK2 &hdev->lock
HALF_LOCKED2 &dlc->lock
HALF_LOCKED2 global &rfcomm_ioctl_mutex
TYPE_LOCK (struct hci_dev)->lock