Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/hid/hid-logitech-dj.c dj_find_receiver_dev() -> hid_compare_device_paths()

Type Parameter Key Value
PARAM_VALUE 0 hdev_a 4096-ptr_max
PARAM_VALUE 1 hdev_b 1-u64max
PARAM_VALUE 2 separator 46-47
BUF_SIZE 0 hdev_a->bpf_rdesc (-1)-s32max
BUF_SIZE 0 hdev_a->devres_group_id s32min-(-1),1-s32max
DATA_SOURCE 0 hdev_a $0
FUZZY_MAX 2 separator 47
BIT_INFO 2 separator 0x2e,0x2f
HARD_MAX 2 separator 47
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &dj_hdev_list_lock
LOCK2 0 &hdev_a->driver_input_lock
TYPE_LOCK (struct hid_device)->driver_input_lock

drivers/hid/hid-logitech-dj.c dj_find_receiver_dev() -> hid_compare_device_paths()

Type Parameter Key Value
PARAM_VALUE 0 hdev_a 4096-ptr_max
PARAM_VALUE 1 hdev_b 1-u64max
PARAM_VALUE 2 separator 46-47
BUF_SIZE 0 hdev_a->bpf_rdesc (-1)-s32max
BUF_SIZE 0 hdev_a->devres_group_id s32min-(-1),1-s32max
DATA_SOURCE 0 hdev_a $0
FUZZY_MAX 2 separator 47
BIT_INFO 2 separator 0x2e,0x2f
HARD_MAX 2 separator 47
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &dj_hdev_list_lock
LOCK2 0 &hdev_a->driver_input_lock
TYPE_LOCK (struct hid_device)->driver_input_lock

drivers/hid/hid-logitech-dj.c dj_find_receiver_dev() -> hid_compare_device_paths()

Type Parameter Key Value
PARAM_VALUE 0 hdev_a 4096-ptr_max
PARAM_VALUE 1 hdev_b 1-u64max
PARAM_VALUE 2 separator 46-47
BUF_SIZE 0 hdev_a->bpf_rdesc (-1)-s32max
BUF_SIZE 0 hdev_a->devres_group_id s32min-(-1),1-s32max
DATA_SOURCE 0 hdev_a $0
FUZZY_MAX 2 separator 47
BIT_INFO 2 separator 0x2e,0x2f
HARD_MAX 2 separator 47
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &dj_hdev_list_lock
LOCK2 0 &hdev_a->driver_input_lock
TYPE_LOCK (struct hid_device)->driver_input_lock

drivers/hid/hid-cougar.c cougar_get_shared_data() -> hid_compare_device_paths()

Type Parameter Key Value
PARAM_VALUE 0 hdev_a 4096-ptr_max
PARAM_VALUE 2 separator 47
BUF_SIZE 0 hdev_a->bpf_rdesc (-1)-s32max
BUF_SIZE 0 hdev_a->devres_group_id s32min-(-1),1-s32max
CAPPED_DATA 0 hdev_a 1
DATA_SOURCE 0 hdev_a $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &cougar_udev_list_lock
LOCK2 0 &hdev_a->driver_input_lock
TYPE_LOCK (struct hid_device)->driver_input_lock

drivers/hid/wacom_sys.c wacom_are_sibling() -> hid_compare_device_paths()

Type Parameter Key Value
PARAM_VALUE 0 hdev_a 4096-ptr_max
PARAM_VALUE 1 hdev_b 4096-ptr_max
PARAM_VALUE 2 separator 47
CAPPED_DATA 0 hdev_a->product 1
CAPPED_DATA 0 hdev_a->vendor 1
CAPPED_DATA 1 hdev_b->product 1
CAPPED_DATA 1 hdev_b->vendor 1
DATA_SOURCE 0 hdev_a $0
DATA_SOURCE 1 hdev_b $1
PARAM_COMPARE 0 hdev_a->product == $1->product
PARAM_COMPARE 0 hdev_a->vendor == $1->vendor
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &wacom_udev_list_lock
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &pool->lock

drivers/hid/wacom_sys.c wacom_are_sibling() -> hid_compare_device_paths()

Type Parameter Key Value
PARAM_VALUE 0 hdev_a 4096-ptr_max
PARAM_VALUE 1 hdev_b 4096-ptr_max
PARAM_VALUE 2 separator 46
DATA_SOURCE 0 hdev_a $0
DATA_SOURCE 1 hdev_b $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &wacom_udev_list_lock
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &pool->lock

drivers/hid/wacom_sys.c wacom_get_hdev_data() -> hid_compare_device_paths()

Type Parameter Key Value
PARAM_VALUE 0 hdev_a 4096-ptr_max
PARAM_VALUE 2 separator 47
DATA_SOURCE 0 hdev_a $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &wacom_udev_list_lock
HALF_LOCKED2 &hdev->driver_input_lock