Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/input/joystick/adi.c adi_connect() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 1 count 10
BUF_SIZE 0 adi 896
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &gameport_mutex

drivers/input/joystick/adi.c adi_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 1 count 4
CAPPED_DATA 0 adi->length 1
DATA_SOURCE 0 adi $0
PARAM_COMPARE 0 adi->length <= $0->ret
RX_PATH
TASK_NOT_RUNNING

drivers/input/joystick/adi.c adi_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 1 count 4
CAPPED_DATA 0 adi->length 1
DATA_SOURCE 0 adi $0
PARAM_COMPARE 0 adi->length <= $0->ret
RX_PATH
TASK_NOT_RUNNING

drivers/input/joystick/adi.c adi_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 1 count 10
CAPPED_DATA 0 adi->id 1
CAPPED_DATA 0 adi->length 1
DATA_SOURCE 0 adi $0
PARAM_COMPARE 0 adi->length <= $0->ret
RX_PATH
TASK_NOT_RUNNING

drivers/input/joystick/adi.c adi_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 1 count 8
CAPPED_DATA 0 adi->axes10 1
CAPPED_DATA 0 adi->id 1
CAPPED_DATA 0 adi->length 1
DATA_SOURCE 0 adi $0
PARAM_COMPARE 0 adi->length <= $0->ret
RX_PATH
TASK_NOT_RUNNING

drivers/input/joystick/adi.c adi_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 1 count 4
CAPPED_DATA 0 adi->axes10 1
CAPPED_DATA 0 adi->axes8 1
CAPPED_DATA 0 adi->id 1
CAPPED_DATA 0 adi->length 1
CAPPED_DATA 0 adi->pad 1
DATA_SOURCE 0 adi $0
PARAM_COMPARE 0 adi->buttons > $0->pad
PARAM_COMPARE 0 adi->length <= $0->ret
RX_PATH
TASK_NOT_RUNNING

drivers/input/joystick/adi.c adi_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 1 count 1
CAPPED_DATA 0 adi->axes10 1
CAPPED_DATA 0 adi->axes8 1
CAPPED_DATA 0 adi->id 1
CAPPED_DATA 0 adi->length 1
CAPPED_DATA 0 adi->pad 1
DATA_SOURCE 0 adi $0
PARAM_COMPARE 0 adi->length <= $0->ret
RX_PATH
TASK_NOT_RUNNING

drivers/input/joystick/adi.c adi_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 1 count 4
CAPPED_DATA 0 adi->axes10 1
CAPPED_DATA 0 adi->axes8 1
CAPPED_DATA 0 adi->buttons 1
CAPPED_DATA 0 adi->id 1
CAPPED_DATA 0 adi->length 1
CAPPED_DATA 0 adi->pad 1
DATA_SOURCE 0 adi $0
PARAM_COMPARE 0 adi->length <= $0->ret
RX_PATH
TASK_NOT_RUNNING

drivers/input/joystick/adi.c adi_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 1 count 1
CAPPED_DATA 0 adi->axes10 1
CAPPED_DATA 0 adi->axes8 1
CAPPED_DATA 0 adi->buttons 1
CAPPED_DATA 0 adi->hats 1
CAPPED_DATA 0 adi->id 1
CAPPED_DATA 0 adi->length 1
CAPPED_DATA 0 adi->pad 1
DATA_SOURCE 0 adi $0
PARAM_COMPARE 0 adi->length <= $0->ret
RX_PATH
TASK_NOT_RUNNING

drivers/input/joystick/adi.c adi_id_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 0 adi->ret 66-s32max
PARAM_VALUE 1 count 10
DATA_SOURCE 0 adi $0
FUZZY_MAX 0 adi->ret 66
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &gameport_mutex

drivers/input/joystick/adi.c adi_id_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 0 adi->ret 66-s32max
PARAM_VALUE 1 count 4
CAPPED_DATA 0 adi->ret 1
DATA_SOURCE 0 adi $0
FUZZY_MAX 0 adi->ret 66
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &gameport_mutex

drivers/input/joystick/adi.c adi_id_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 0 adi->ret 66-s32max
PARAM_VALUE 1 count 4
CAPPED_DATA 0 adi->ret 1
DATA_SOURCE 0 adi $0
FUZZY_MAX 0 adi->ret 66
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &gameport_mutex

drivers/input/joystick/adi.c adi_id_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 0 adi->ret 66-s32max
PARAM_VALUE 1 count 4
CAPPED_DATA 0 adi->ret 1
DATA_SOURCE 0 adi $0
FUZZY_MAX 0 adi->ret 66
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &gameport_mutex

drivers/input/joystick/adi.c adi_id_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 0 adi->ret 66-s32max
PARAM_VALUE 1 count 10
CAPPED_DATA 0 adi->ret 1
DATA_SOURCE 0 adi $0
FUZZY_MAX 0 adi->ret 66
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &gameport_mutex

drivers/input/joystick/adi.c adi_id_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 0 adi->ret 66-s32max
PARAM_VALUE 1 count 4
CAPPED_DATA 0 adi->ret 1
DATA_SOURCE 0 adi $0
FUZZY_MAX 0 adi->ret 66
BIT_INFO 0 adi->length 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &gameport_mutex

drivers/input/joystick/adi.c adi_id_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 0 adi->ret 66-s32max
PARAM_VALUE 1 count 6
CAPPED_DATA 0 adi->ret 1
DATA_SOURCE 0 adi $0
FUZZY_MAX 0 adi->ret 66
BIT_INFO 0 adi->length 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &gameport_mutex

drivers/input/joystick/adi.c adi_id_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 0 adi->ret 66-s32max
PARAM_VALUE 1 count 6
CAPPED_DATA 0 adi->ret 1
DATA_SOURCE 0 adi $0
FUZZY_MAX 0 adi->ret 66
BIT_INFO 0 adi->length 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &gameport_mutex

drivers/input/joystick/adi.c adi_id_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 0 adi->ret 66-s32max
PARAM_VALUE 1 count 6
CAPPED_DATA 0 adi->ret 1
DATA_SOURCE 0 adi $0
FUZZY_MAX 0 adi->ret 66
BIT_INFO 0 adi->length 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &gameport_mutex

drivers/input/joystick/adi.c adi_id_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 0 adi->ret 66-s32max
PARAM_VALUE 1 count 4
CAPPED_DATA 0 adi->ret 1
DATA_SOURCE 0 adi $0
FUZZY_MAX 0 adi->ret 66
BIT_INFO 0 adi->length 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &gameport_mutex

drivers/input/joystick/adi.c adi_id_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 0 adi->ret 66-s32max
PARAM_VALUE 1 count 4
CAPPED_DATA 0 adi->ret 1
DATA_SOURCE 0 adi $0
FUZZY_MAX 0 adi->ret 66
BIT_INFO 0 adi->length 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &gameport_mutex

drivers/input/joystick/adi.c adi_id_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 0 adi->ret 66-s32max
PARAM_VALUE 1 count 4
CAPPED_DATA 0 adi->ret 1
DATA_SOURCE 0 adi $0
FUZZY_MAX 0 adi->ret 66
BIT_INFO 0 adi->length 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &gameport_mutex

drivers/input/joystick/adi.c adi_id_decode() -> adi_get_bits()

Type Parameter Key Value
PARAM_VALUE 0 adi 4096-ptr_max
PARAM_VALUE 0 adi->ret 66-s32max
PARAM_VALUE 1 count 8
CAPPED_DATA 0 adi->ret 1
DATA_SOURCE 0 adi $0
FUZZY_MAX 0 adi->ret 66
BIT_INFO 0 adi->length 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &gameport_mutex