2025-09-02 10:44 ftp://ftp.de.debian.org/debian/pool/main/o/openrazer/openrazer_3.10.3+dfsg.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.12.41+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.18.0 head-info: 2b51b48 (2025-09-01 15:35:55 +0200) count: 2 188 elapsed-time: 0.1 1.1 head-timing-info: old-timing-info: head results: openrazer-3.10.3/driver/razercommon.h:19:0: error: failed to evaluate #if condition, undefined function-like macro invocation: __has_attribute( ... ) [preprocessorErrorDirective] openrazer-3.10.3/driver/razercommon.h:19:2: error: failed to evaluate #if condition, undefined function-like macro invocation: __has_attribute( ... ) [preprocessorErrorDirective] diff: 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:1025:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:1077:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:1170:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:119:36: style: Variable 'device' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:121:11: style: Variable 'device_type' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:1321:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:1438:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:1484:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:1524:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:1584:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:1642:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:1686:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:1789:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:2028:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_KEY [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:2043:9: style: Condition 'ret' is always false [knownConditionTrueFalse] openrazer-3.10.3/driver/razeraccessory_driver.c:2042:28: note: Calling function 'razer_setup_input' returns 0 openrazer-3.10.3/driver/razeraccessory_driver.c:2042:28: note: Assignment 'ret=razer_setup_input(device->input,hdev)', assigned value is 0 openrazer-3.10.3/driver/razeraccessory_driver.c:2043:9: note: Condition 'ret' is always false 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:2056:75: style: Parameter 'hi' can be declared as pointer to const. However it seems that 'razer_input_mapping' is a callback function, if 'hi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razeraccessory_driver.c:2597:22: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razeraccessory_driver.c:2056:75: note: Parameter 'hi' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:2072:24: style: Variable 'usb_dev' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:2098:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USB_INTERFACE_PROTOCOL_MOUSE [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:233:53: style: Parameter 'dev' can be declared as pointer to const. However it seems that 'razer_attr_write_test' is a callback function, if 'dev' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razeraccessory_driver.c:1948:115: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razeraccessory_driver.c:233:53: note: Parameter 'dev' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:233:83: style: Parameter 'attr' can be declared as pointer to const. However it seems that 'razer_attr_write_test' is a callback function, if 'attr' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razeraccessory_driver.c:1948:115: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razeraccessory_driver.c:233:83: note: Parameter 'attr' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:2342:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USB_INTERFACE_PROTOCOL_MOUSE [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:2345:24: style: Variable 'usb_dev' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:2540:84: style: Parameter 'data' can be declared as pointer to const. However it seems that 'razer_raw_event' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razeraccessory_driver.c:2596:18: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razeraccessory_driver.c:2540:84: note: Parameter 'data' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:2545:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEY_PROG1 [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:303:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:325:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:391:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:455:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:476:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:544:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:565:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:66:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:702:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:814:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:831:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razeraccessory_driver.c:883:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_ALERT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:1019:128: style: Parameter 'rgb_data' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:1026:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_ALERT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:119:127: style: Parameter 'rgb1' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:1422:72: style: Parameter 'rgb' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:257:105: style: Parameter 'rgb1' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:274:82: style: Parameter 'rgb1' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:290:113: style: Parameter 'rgb1' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:315:111: style: Parameter 'rgb1' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:315:135: style: Parameter 'rgb2' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:358:92: style: Parameter 'rgb1' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:368:114: style: Parameter 'rgb2' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:368:90: style: Parameter 'rgb1' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:450:156: style: Parameter 'rgb_data' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:457:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_ALERT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:511:136: style: Parameter 'rgb' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:567:167: style: Parameter 'rgb1' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:581:165: style: Parameter 'rgb1' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:581:189: style: Parameter 'rgb2' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:639:159: style: Parameter 'rgb' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:639:159: style:inconclusive: Function 'razer_chroma_extended_matrix_effect_reactive' argument 4 names different: declaration 'rgb1' definition 'rgb'. [funcArgNamesDifferent] openrazer-3.10.3/driver/razerchromacommon.h:70:159: note: Function 'razer_chroma_extended_matrix_effect_reactive' argument 4 names different: declaration 'rgb1' definition 'rgb'. openrazer-3.10.3/driver/razerchromacommon.c:639:159: note: Function 'razer_chroma_extended_matrix_effect_reactive' argument 4 names different: declaration 'rgb1' definition 'rgb'. 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:667:146: style: Parameter 'rgb1' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:680:144: style: Parameter 'rgb1' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:680:168: style: Parameter 'rgb2' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:751:157: style: Parameter 'rgb_data' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:759:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_ALERT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:812:142: style: Parameter 'rgb' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:812:142: style:inconclusive: Function 'razer_chroma_mouse_extended_matrix_effect_static' argument 3 names different: declaration 'rgb1' definition 'rgb'. [funcArgNamesDifferent] openrazer-3.10.3/driver/razerchromacommon.h:87:142: note: Function 'razer_chroma_mouse_extended_matrix_effect_static' argument 3 names different: declaration 'rgb1' definition 'rgb'. openrazer-3.10.3/driver/razerchromacommon.c:812:142: note: Function 'razer_chroma_mouse_extended_matrix_effect_static' argument 3 names different: declaration 'rgb1' definition 'rgb'. 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:841:165: style: Parameter 'rgb' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:841:165: style:inconclusive: Function 'razer_chroma_mouse_extended_matrix_effect_reactive' argument 4 names different: declaration 'rgb1' definition 'rgb'. [funcArgNamesDifferent] openrazer-3.10.3/driver/razerchromacommon.h:89:165: note: Function 'razer_chroma_mouse_extended_matrix_effect_reactive' argument 4 names different: declaration 'rgb1' definition 'rgb'. openrazer-3.10.3/driver/razerchromacommon.c:841:165: note: Function 'razer_chroma_mouse_extended_matrix_effect_reactive' argument 4 names different: declaration 'rgb1' definition 'rgb'. 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:871:152: style: Parameter 'rgb1' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:883:150: style: Parameter 'rgb1' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerchromacommon.c:883:174: style: Parameter 'rgb2' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razercommon.c:136:20: style: Variable '_report' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razercommon.c:181:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razercommon.c:218:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HID_REQ_SET_REPORT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razercommon.c:22:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HID_REQ_SET_REPORT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razercommon.c:249:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HID_REQ_SET_REPORT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razercommon.c:72:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HID_REQ_GET_REPORT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razercommon.c:92:12: style: Variable 'retval' is assigned a value that is never used. [unreadVariable] head openrazer-3.10.3/driver/razercommon.h:19:0: error: failed to evaluate #if condition, undefined function-like macro invocation: __has_attribute( ... ) [preprocessorErrorDirective] head openrazer-3.10.3/driver/razercommon.h:19:2: error: failed to evaluate #if condition, undefined function-like macro invocation: __has_attribute( ... ) [preprocessorErrorDirective] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:1599:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DMI_PRODUCT_SERIAL [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:1832:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:1946:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:2102:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:2235:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:239:54: style: Parameter 'device' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:2407:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:2586:30: style: Variable 'device' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:2774:53: style: Parameter 'dev' can be declared as pointer to const. However it seems that 'razer_attr_write_test' is a callback function, if 'dev' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razerkbd_driver.c:3375:95: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razerkbd_driver.c:2774:53: note: Parameter 'dev' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:2774:83: style: Parameter 'attr' can be declared as pointer to const. However it seems that 'razer_attr_write_test' is a callback function, if 'attr' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razerkbd_driver.c:3375:95: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razerkbd_driver.c:2774:83: note: Parameter 'attr' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:294:56: style: Parameter 'usb_dev' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:3007:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:3063:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_ALERT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:3279:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_ALERT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:3308:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_ALERT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:3338:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_ALERT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:3424:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USB_INTERFACE_PROTOCOL_MOUSE [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:3535:117: style: Parameter 'intf' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:3539:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USB_INTERFACE_PROTOCOL_KEYBOARD [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:3634:117: style: Parameter 'intf' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:3636:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bitfield [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:3818:55: style: Parameter 'hdev' can be declared as pointer to const. However it seems that 'razer_kbd_input_mapping' is a callback function, if 'hdev' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razerkbd_driver.c:5002:22: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razerkbd_driver.c:3818:55: note: Parameter 'hdev' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:3840:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HID_GD_WHEEL [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:3874:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GFP_KERNEL [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:407:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:4384:24: style: Variable 'usb_dev' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:4389:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USB_INTERFACE_PROTOCOL_MOUSE [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:4861:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_KEY [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:590:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:619:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:747:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOSYS [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:842:30: style: Variable 'device' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razerkbd_driver.c:844:11: style: Variable 'device_type' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:139:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_CRIT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:172:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_CRIT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:200:33: style: Variable 'device' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:202:11: style: Variable 'device_type' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:238:53: style: Parameter 'dev' can be declared as pointer to const. However it seems that 'razer_attr_write_test' is a callback function, if 'dev' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razerkraken_driver.c:675:95: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razerkraken_driver.c:238:53: note: Parameter 'dev' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:238:83: style: Parameter 'attr' can be declared as pointer to const. However it seems that 'razer_attr_write_test' is a callback function, if 'attr' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razerkraken_driver.c:675:95: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razerkraken_driver.c:238:83: note: Parameter 'attr' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:265:36: style: Redundant initialization for 'effect_byte'. The initialized value is overwritten before it is read. [redundantInitialization] openrazer-3.10.3/driver/razerkraken_driver.c:262:48: note: effect_byte is initialized openrazer-3.10.3/driver/razerkraken_driver.c:265:36: note: effect_byte is overwritten 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:290:36: style: Redundant initialization for 'effect_byte'. The initialized value is overwritten before it is read. [redundantInitialization] openrazer-3.10.3/driver/razerkraken_driver.c:287:48: note: effect_byte is initialized openrazer-3.10.3/driver/razerkraken_driver.c:290:36: note: effect_byte is overwritten 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:316:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:329:36: style: Redundant initialization for 'effect_byte'. The initialized value is overwritten before it is read. [redundantInitialization] openrazer-3.10.3/driver/razerkraken_driver.c:313:48: note: effect_byte is initialized openrazer-3.10.3/driver/razerkraken_driver.c:329:36: note: effect_byte is overwritten 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:365:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:378:36: style: Redundant initialization for 'effect_byte'. The initialized value is overwritten before it is read. [redundantInitialization] openrazer-3.10.3/driver/razerkraken_driver.c:362:48: note: effect_byte is initialized openrazer-3.10.3/driver/razerkraken_driver.c:378:36: note: effect_byte is overwritten 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:398:33: style: Variable 'device' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:409:33: style: Variable 'device' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:426:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:49:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HID_REQ_SET_REPORT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:522:33: style: Variable 'device' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:583:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_CRIT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:622:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_CRIT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:648:60: style: Parameter 'dev' can be declared as pointer to const. However it seems that 'razer_attr_write_device_mode' is a callback function, if 'dev' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razerkraken_driver.c:679:95: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razerkraken_driver.c:648:60: note: Parameter 'dev' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:648:90: style: Parameter 'attr' can be declared as pointer to const. However it seems that 'razer_attr_write_device_mode' is a callback function, if 'attr' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razerkraken_driver.c:679:95: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razerkraken_driver.c:648:90: note: Parameter 'attr' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:736:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GFP_KERNEL [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:806:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dev_attr_version [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:840:84: style: Parameter 'data' can be declared as pointer to const. However it seems that 'razer_raw_event' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razerkraken_driver.c:879:18: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razerkraken_driver.c:840:84: note: Parameter 'data' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razerkraken_driver.c:850:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:1018:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:1060:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:1082:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:1142:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:130:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:1417:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:1456:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:176:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:1798:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:1855:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:1892:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:2212:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:2254:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:2296:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:2330:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:2337:32: style: Variable 'device' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:2346:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:2353:32: style: Variable 'device' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:2362:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:2369:32: style: Variable 'device' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:2411:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_ALERT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:250:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:278:32: style: Variable 'device' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:280:11: style: Variable 'device_type' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:2823:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_ALERT [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:2949:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:3420:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:3530:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:3560:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:3661:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:3827:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:3951:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4121:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4188:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4672:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HID_UP_BUTTON [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4705:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REL_HWHEEL [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4719:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REL_HWHEEL [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4745:41: style: Parameter 'dev' can be declared as pointer to const. However it seems that 'dev_is_on_bus' is a callback function, if 'dev' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razermouse_driver.c:4785:65: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razermouse_driver.c:4745:41: note: Parameter 'dev' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4778:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USB_INTERFACE_PROTOCOL_MOUSE [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4821:23: style: Parameter 'array' can be declared as pointer to const [constParameterPointer] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4835:27: style: Variable 'intf' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4852:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USB_INTERFACE_PROTOCOL_MOUSE [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4937:40: style: Parameter 'hdev' can be declared as pointer to const. However it seems that 'razer_input_mapping' is a callback function, if 'hdev' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razermouse_driver.c:7207:22: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razermouse_driver.c:4937:40: note: Parameter 'hdev' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4937:64: style: Parameter 'hidinput' can be declared as pointer to const. However it seems that 'razer_input_mapping' is a callback function, if 'hidinput' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razermouse_driver.c:7207:22: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razermouse_driver.c:4937:64: note: Parameter 'hidinput' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4938:39: style: Parameter 'field' can be declared as pointer to const. However it seems that 'razer_input_mapping' is a callback function, if 'field' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razermouse_driver.c:7207:22: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razermouse_driver.c:4938:39: note: Parameter 'field' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4938:64: style: Parameter 'usage' can be declared as pointer to const. However it seems that 'razer_input_mapping' is a callback function, if 'usage' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razermouse_driver.c:7207:22: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razermouse_driver.c:4938:64: note: Parameter 'usage' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4939:47: style: Parameter 'max' can be declared as pointer to const. However it seems that 'razer_input_mapping' is a callback function, if 'max' is declared with const you might also need to cast function pointer(s). [constParameterCallback] openrazer-3.10.3/driver/razermouse_driver.c:7207:22: note: You might need to cast the function pointer here openrazer-3.10.3/driver/razermouse_driver.c:4939:47: note: Parameter 'max' can be declared as pointer to const 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4946:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HID_UP_GENDESK [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4958:27: style: Variable 'intf' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:4963:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USB_INTERFACE_PROTOCOL_MOUSE [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:5048:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GFP_KERNEL [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:6087:24: style: Variable 'usb_dev' can be declared as pointer to const [constVariablePointer] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:6091:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USB_INTERFACE_PROTOCOL_MOUSE [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:845:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] 2.18.0 openrazer-3.10.3/driver/razermouse_driver.c:943:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_WARNING [valueFlowBailoutIncompleteVar] DONE