CC: [email protected]
CC: [email protected]
CC: [email protected]
TO: Mario Limonciello <[email protected]>
CC: Hans de Goede <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   eccea80be2576dee642bc6cab20f1a242d58a08c
commit: f1e1ea516721d1ea0b21327ff9e6cb2c2bb86e28 platform/x86: Move all dell 
drivers to their own subdirectory
date:   10 months ago
:::::: branch date: 7 hours ago
:::::: commit date: 10 months ago
config: x86_64-randconfig-c007-20211202 
(https://download.01.org/0day-ci/archive/20211212/[email protected]/config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project 
4b553297ef3ee4dc2119d5429adf3072e90fac38)
reproduce (this is a W=1 build):
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f1e1ea516721d1ea0b21327ff9e6cb2c2bb86e28
        git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout f1e1ea516721d1ea0b21327ff9e6cb2c2bb86e28
        # save the config file to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 
clang-analyzer 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>


clang-analyzer warnings: (new ones prefixed by >>)
   drivers/media/dvb-frontends/lgdt3306a.c:964:2: warning: Value stored to 
'ret' is never read [clang-analyzer-deadcode.DeadStores]
           ret = lgdt3306a_write_reg(state, 0x103c, val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:964:2: note: Value stored to 'ret' 
is never read
           ret = lgdt3306a_write_reg(state, 0x103c, val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:967:2: warning: Value stored to 
'ret' is never read [clang-analyzer-deadcode.DeadStores]
           ret = lgdt3306a_read_reg(state, 0x103d, &val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:967:2: note: Value stored to 'ret' 
is never read
           ret = lgdt3306a_read_reg(state, 0x103d, &val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:970:2: warning: Value stored to 
'ret' is never read [clang-analyzer-deadcode.DeadStores]
           ret = lgdt3306a_write_reg(state, 0x103d, val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:970:2: note: Value stored to 'ret' 
is never read
           ret = lgdt3306a_write_reg(state, 0x103d, val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:973:2: warning: Value stored to 
'ret' is never read [clang-analyzer-deadcode.DeadStores]
           ret = lgdt3306a_read_reg(state, 0x1036, &val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:973:2: note: Value stored to 'ret' 
is never read
           ret = lgdt3306a_read_reg(state, 0x1036, &val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:976:2: warning: Value stored to 
'ret' is never read [clang-analyzer-deadcode.DeadStores]
           ret = lgdt3306a_write_reg(state, 0x1036, val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:976:2: note: Value stored to 'ret' 
is never read
           ret = lgdt3306a_write_reg(state, 0x1036, val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:979:2: warning: Value stored to 
'ret' is never read [clang-analyzer-deadcode.DeadStores]
           ret = lgdt3306a_read_reg(state, 0x211f, &val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:979:2: note: Value stored to 'ret' 
is never read
           ret = lgdt3306a_read_reg(state, 0x211f, &val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:981:2: warning: Value stored to 
'ret' is never read [clang-analyzer-deadcode.DeadStores]
           ret = lgdt3306a_write_reg(state, 0x211f, val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:981:2: note: Value stored to 'ret' 
is never read
           ret = lgdt3306a_write_reg(state, 0x211f, val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:984:2: warning: Value stored to 
'ret' is never read [clang-analyzer-deadcode.DeadStores]
           ret = lgdt3306a_read_reg(state, 0x2849, &val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:984:2: note: Value stored to 'ret' 
is never read
           ret = lgdt3306a_read_reg(state, 0x2849, &val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:986:2: warning: Value stored to 
'ret' is never read [clang-analyzer-deadcode.DeadStores]
           ret = lgdt3306a_write_reg(state, 0x2849, val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:986:2: note: Value stored to 'ret' 
is never read
           ret = lgdt3306a_write_reg(state, 0x2849, val);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:989:2: warning: Value stored to 
'ret' is never read [clang-analyzer-deadcode.DeadStores]
           ret = lgdt3306a_set_vsb(state);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:989:2: note: Value stored to 'ret' 
is never read
           ret = lgdt3306a_set_vsb(state);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:992:2: warning: Value stored to 
'ret' is never read [clang-analyzer-deadcode.DeadStores]
           ret = lgdt3306a_mpeg_mode(state, state->cfg->mpeg_mode);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:992:2: note: Value stored to 'ret' 
is never read
           ret = lgdt3306a_mpeg_mode(state, state->cfg->mpeg_mode);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:995:2: warning: Value stored to 
'ret' is never read [clang-analyzer-deadcode.DeadStores]
           ret = lgdt3306a_mpeg_tristate(state, 1);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:995:2: note: Value stored to 'ret' 
is never read
           ret = lgdt3306a_mpeg_tristate(state, 1);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:1029:3: warning: Value stored to 
'ret' is never read [clang-analyzer-deadcode.DeadStores]
                   ret = fe->ops.tuner_ops.set_params(fe);
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:1029:3: note: Value stored to 'ret' 
is never read
                   ret = fe->ops.tuner_ops.set_params(fe);
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:1219:2: warning: Value stored to 
'modeOper' is never read [clang-analyzer-deadcode.DeadStores]
           modeOper = LG3306_UNKNOWN_MODE;
           ^          ~~~~~~~~~~~~~~~~~~~
   drivers/media/dvb-frontends/lgdt3306a.c:1219:2: note: Value stored to 
'modeOper' is never read
           modeOper = LG3306_UNKNOWN_MODE;
           ^          ~~~~~~~~~~~~~~~~~~~
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   drivers/staging/comedi/drivers/das08.c:181:2: warning: Value stored to 
'range' is never read [clang-analyzer-deadcode.DeadStores]
           range = CR_RANGE(insn->chanspec);
           ^
   drivers/staging/comedi/drivers/das08.c:181:2: note: Value stored to 'range' 
is never read
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   8 warnings generated.
   Suppressed 8 warnings (8 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
>> drivers/platform/x86/dell/dell-laptop.c:1596:4: warning: Value stored to 
>> 'unit' is never read [clang-analyzer-deadcode.DeadStores]
                           unit = KBD_TIMEOUT_SECONDS;
                           ^      ~~~~~~~~~~~~~~~~~~~
   drivers/platform/x86/dell/dell-laptop.c:1596:4: note: Value stored to 'unit' 
is never read
                           unit = KBD_TIMEOUT_SECONDS;
                           ^      ~~~~~~~~~~~~~~~~~~~
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   8 warnings generated.
   drivers/misc/habanalabs/common/mmu_v1.c:389:2: warning: Value stored to 
'hop2_pte_addr' is never read [clang-analyzer-deadcode.DeadStores]
           hop2_pte_addr = hop2_addr;
           ^               ~~~~~~~~~
   drivers/misc/habanalabs/common/mmu_v1.c:389:2: note: Value stored to 
'hop2_pte_addr' is never read
           hop2_pte_addr = hop2_addr;
           ^               ~~~~~~~~~
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
--
           ^
   include/asm-generic/rwonce.h:36:2: note: expanded from macro 
'compiletime_assert_rwonce_type'
           compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long 
long),  \
           ^
   include/linux/compiler_types.h:326:2: note: expanded from macro 
'compiletime_assert'
           _compiletime_assert(condition, msg, __compiletime_assert_, 
__COUNTER__)
           ^
   include/linux/compiler_types.h:314:2: note: expanded from macro 
'_compiletime_assert'
           __compiletime_assert(condition, msg, prefix, suffix)
           ^
   include/linux/compiler_types.h:306:3: note: expanded from macro 
'__compiletime_assert'
                   if (!(condition))                                       \
                   ^
   include/linux/skbuff.h:2071:2: note: Loop condition is false.  Exiting loop
           WRITE_ONCE(next->prev, prev);
           ^
   include/asm-generic/rwonce.h:60:2: note: expanded from macro 'WRITE_ONCE'
           compiletime_assert_rwonce_type(x);                              \
           ^
   include/asm-generic/rwonce.h:36:2: note: expanded from macro 
'compiletime_assert_rwonce_type'
           compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long 
long),  \
           ^
   include/linux/compiler_types.h:326:2: note: expanded from macro 
'compiletime_assert'
           _compiletime_assert(condition, msg, __compiletime_assert_, 
__COUNTER__)
           ^
   include/linux/compiler_types.h:314:2: note: expanded from macro 
'_compiletime_assert'
           __compiletime_assert(condition, msg, prefix, suffix)
           ^
   include/linux/compiler_types.h:304:2: note: expanded from macro 
'__compiletime_assert'
           do {                                                            \
           ^
   include/linux/skbuff.h:2071:2: note: Dereference of null pointer
           WRITE_ONCE(next->prev, prev);
           ^
   include/asm-generic/rwonce.h:61:2: note: expanded from macro 'WRITE_ONCE'
           __WRITE_ONCE(x, val);                                           \
           ^~~~~~~~~~~~~~~~~~~~
   include/asm-generic/rwonce.h:55:30: note: expanded from macro '__WRITE_ONCE'
           *(volatile typeof(x) *)&(x) = (val);                            \
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
   net/ipv4/ip_output.c:690:15: warning: Value stored to 'len' during its 
initialization is never read [clang-analyzer-deadcode.DeadStores]
           unsigned int len = state->left;
                        ^~~   ~~~~~~~~~~~
   net/ipv4/ip_output.c:690:15: note: Value stored to 'len' during its 
initialization is never read
           unsigned int len = state->left;
                        ^~~   ~~~~~~~~~~~
   Suppressed 12 warnings (12 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   10 warnings generated.
>> drivers/platform/x86/dell/dell-wmi-sysman/enum-attributes.c:158:3: warning: 
>> Call to function 'strcat' is insecure as it does not provide bounding of the 
>> memory buffer. Replace unbounded copy functions with analogous functions 
>> that support length arguments such as 'strlcat'. CWE-119 
>> [clang-analyzer-security.insecureAPI.strcpy]
                   
strcat(wmi_priv.enumeration_data[instance_id].dell_value_modifier,
                   ^~~~~~
   drivers/platform/x86/dell/dell-wmi-sysman/enum-attributes.c:158:3: note: 
Call to function 'strcat' is insecure as it does not provide bounding of the 
memory buffer. Replace unbounded copy functions with analogous functions that 
support length arguments such as 'strlcat'. CWE-119
                   
strcat(wmi_priv.enumeration_data[instance_id].dell_value_modifier,
                   ^~~~~~
   drivers/platform/x86/dell/dell-wmi-sysman/enum-attributes.c:160:3: warning: 
Call to function 'strcat' is insecure as it does not provide bounding of the 
memory buffer. Replace unbounded copy functions with analogous functions that 
support length arguments such as 'strlcat'. CWE-119 
[clang-analyzer-security.insecureAPI.strcpy]
                   
strcat(wmi_priv.enumeration_data[instance_id].dell_value_modifier, ";");
                   ^~~~~~
   drivers/platform/x86/dell/dell-wmi-sysman/enum-attributes.c:160:3: note: 
Call to function 'strcat' is insecure as it does not provide bounding of the 
memory buffer. Replace unbounded copy functions with analogous functions that 
support length arguments such as 'strlcat'. CWE-119
                   
strcat(wmi_priv.enumeration_data[instance_id].dell_value_modifier, ";");
                   ^~~~~~
   drivers/platform/x86/dell/dell-wmi-sysman/enum-attributes.c:166:3: warning: 
Call to function 'strcat' is insecure as it does not provide bounding of the 
memory buffer. Replace unbounded copy functions with analogous functions that 
support length arguments such as 'strlcat'. CWE-119 
[clang-analyzer-security.insecureAPI.strcpy]
                   
strcat(wmi_priv.enumeration_data[instance_id].possible_values,
                   ^~~~~~
   drivers/platform/x86/dell/dell-wmi-sysman/enum-attributes.c:166:3: note: 
Call to function 'strcat' is insecure as it does not provide bounding of the 
memory buffer. Replace unbounded copy functions with analogous functions that 
support length arguments such as 'strlcat'. CWE-119
                   
strcat(wmi_priv.enumeration_data[instance_id].possible_values,
                   ^~~~~~
   drivers/platform/x86/dell/dell-wmi-sysman/enum-attributes.c:168:3: warning: 
Call to function 'strcat' is insecure as it does not provide bounding of the 
memory buffer. Replace unbounded copy functions with analogous functions that 
support length arguments such as 'strlcat'. CWE-119 
[clang-analyzer-security.insecureAPI.strcpy]
                   
strcat(wmi_priv.enumeration_data[instance_id].possible_values, ";");
                   ^~~~~~
   drivers/platform/x86/dell/dell-wmi-sysman/enum-attributes.c:168:3: note: 
Call to function 'strcat' is insecure as it does not provide bounding of the 
memory buffer. Replace unbounded copy functions with analogous functions that 
support length arguments such as 'strlcat'. CWE-119
                   
strcat(wmi_priv.enumeration_data[instance_id].possible_values, ";");
                   ^~~~~~
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (6 in non-user code, 1 with check filters).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   10 warnings generated.
   Suppressed 10 warnings (10 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   8 warnings generated.
   Suppressed 8 warnings (8 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   8 warnings generated.
   Suppressed 8 warnings (7 in non-user code, 1 with check filters).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   8 warnings generated.
   drivers/iio/chemical/bme680_core.c:741:2: warning: Value stored to 'ret' is 
never read [clang-analyzer-deadcode.DeadStores]
           ret = regmap_read(data->regmap, BME680_REG_MEAS_STAT_0, &check);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/iio/chemical/bme680_core.c:741:2: note: Value stored to 'ret' is 
never read
           ret = regmap_read(data->regmap, BME680_REG_MEAS_STAT_0, &check);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   8 warnings generated.
   drivers/iio/chemical/scd30_i2c.c:104:10: warning: Dereference of null 
pointer [clang-analyzer-core.NullDereference]
                   *rsp++ = buf[i];
                   ~~~~~~~^~~~~~~~
   drivers/iio/chemical/scd30_i2c.c:70:2: note: 'rsp' initialized here
           char *rsp = response;
           ^~~~~~~~~
   drivers/iio/chemical/scd30_i2c.c:77:6: note: Assuming 'rsp' is null
           if (rsp) {
               ^~~
   drivers/iio/chemical/scd30_i2c.c:77:2: note: Taking false branch
           if (rsp) {
           ^
   drivers/iio/chemical/scd30_i2c.c:88:8: note: Assuming 'cmd' is equal to 
CMD_STOP_MEAS
                   if ((cmd == CMD_STOP_MEAS) || (cmd == CMD_RESET))

vim +/unit +1596 drivers/platform/x86/dell/dell-laptop.c

6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1532  
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1533  static ssize_t kbd_led_timeout_store(struct device *dev,
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1534                                       struct device_attribute 
*attr,
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1535                                       const char *buf, size_t 
count)
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1536  {
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1537          struct kbd_state new_state;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1538          struct kbd_state state;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1539          bool convert;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1540          int value;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1541          int ret;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1542          char ch;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1543          u8 unit;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1544          int i;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1545  
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1546          ret = sscanf(buf, "%d %c", &value, &ch);
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1547          if (ret < 1)
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1548                  return -EINVAL;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1549          else if (ret == 1)
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1550                  ch = 's';
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1551  
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1552          if (value < 0)
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1553                  return -EINVAL;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1554  
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1555          convert = false;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1556  
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1557          switch (ch) {
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1558          case 's':
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1559                  if (value > kbd_info.seconds)
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1560                          convert = true;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1561                  unit = KBD_TIMEOUT_SECONDS;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1562                  break;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1563          case 'm':
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1564                  if (value > kbd_info.minutes)
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1565                          convert = true;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1566                  unit = KBD_TIMEOUT_MINUTES;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1567                  break;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1568          case 'h':
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1569                  if (value > kbd_info.hours)
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1570                          convert = true;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1571                  unit = KBD_TIMEOUT_HOURS;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1572                  break;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1573          case 'd':
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1574                  if (value > kbd_info.days)
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1575                          convert = true;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1576                  unit = KBD_TIMEOUT_DAYS;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1577                  break;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1578          default:
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1579                  return -EINVAL;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1580          }
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1581  
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1582          if (quirks && quirks->needs_kbd_timeouts)
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1583                  convert = true;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1584  
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1585          if (convert) {
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1586                  /* Convert value from current units to 
seconds */
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1587                  switch (unit) {
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1588                  case KBD_TIMEOUT_DAYS:
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1589                          value *= 24;
df561f6688fef7 drivers/platform/x86/dell-laptop.c Gustavo A. R. Silva 
2020-08-23  1590                          fallthrough;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1591                  case KBD_TIMEOUT_HOURS:
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1592                          value *= 60;
df561f6688fef7 drivers/platform/x86/dell-laptop.c Gustavo A. R. Silva 
2020-08-23  1593                          fallthrough;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1594                  case KBD_TIMEOUT_MINUTES:
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1595                          value *= 60;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19 @1596                          unit = KBD_TIMEOUT_SECONDS;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1597                  }
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1598  
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1599                  if (quirks && quirks->needs_kbd_timeouts) {
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1600                          for (i = 0; quirks->kbd_timeouts[i] 
!= -1; i++) {
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1601                                  if (value <= 
quirks->kbd_timeouts[i]) {
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1602                                          value = 
quirks->kbd_timeouts[i];
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1603                                          break;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1604                                  }
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1605                          }
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1606                  }
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1607  
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1608                  if (value <= kbd_info.seconds && 
kbd_info.seconds) {
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1609                          unit = KBD_TIMEOUT_SECONDS;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1610                  } else if (value / 60 <= kbd_info.minutes && 
kbd_info.minutes) {
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1611                          value /= 60;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1612                          unit = KBD_TIMEOUT_MINUTES;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1613                  } else if (value / (60 * 60) <= 
kbd_info.hours && kbd_info.hours) {
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1614                          value /= (60 * 60);
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1615                          unit = KBD_TIMEOUT_HOURS;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1616                  } else if (value / (60 * 60 * 24) <= 
kbd_info.days && kbd_info.days) {
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1617                          value /= (60 * 60 * 24);
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1618                          unit = KBD_TIMEOUT_DAYS;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1619                  } else {
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1620                          return -EINVAL;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1621                  }
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1622          }
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1623  
e5bf5df7858e23 drivers/platform/x86/dell-laptop.c Hans de Goede       
2017-03-16  1624          mutex_lock(&kbd_led_mutex);
e5bf5df7858e23 drivers/platform/x86/dell-laptop.c Hans de Goede       
2017-03-16  1625  
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1626          ret = kbd_get_state(&state);
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1627          if (ret)
e5bf5df7858e23 drivers/platform/x86/dell-laptop.c Hans de Goede       
2017-03-16  1628                  goto out;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1629  
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1630          new_state = state;
9216e0dcb5533a drivers/platform/x86/dell-laptop.c Pali Rohár          
2017-04-23  1631  
9216e0dcb5533a drivers/platform/x86/dell-laptop.c Pali Rohár          
2017-04-23  1632          if (kbd_timeout_ac_supported && 
power_supply_is_system_supplied() > 0) {
9216e0dcb5533a drivers/platform/x86/dell-laptop.c Pali Rohár          
2017-04-23  1633                  new_state.timeout_value_ac = value;
9216e0dcb5533a drivers/platform/x86/dell-laptop.c Pali Rohár          
2017-04-23  1634                  new_state.timeout_unit_ac = unit;
9216e0dcb5533a drivers/platform/x86/dell-laptop.c Pali Rohár          
2017-04-23  1635          } else {
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1636                  new_state.timeout_value = value;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1637                  new_state.timeout_unit = unit;
9216e0dcb5533a drivers/platform/x86/dell-laptop.c Pali Rohár          
2017-04-23  1638          }
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1639  
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1640          ret = kbd_set_state_safe(&new_state, &state);
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1641          if (ret)
e5bf5df7858e23 drivers/platform/x86/dell-laptop.c Hans de Goede       
2017-03-16  1642                  goto out;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1643  
e5bf5df7858e23 drivers/platform/x86/dell-laptop.c Hans de Goede       
2017-03-16  1644          ret = count;
e5bf5df7858e23 drivers/platform/x86/dell-laptop.c Hans de Goede       
2017-03-16  1645  out:
e5bf5df7858e23 drivers/platform/x86/dell-laptop.c Hans de Goede       
2017-03-16  1646          mutex_unlock(&kbd_led_mutex);
e5bf5df7858e23 drivers/platform/x86/dell-laptop.c Hans de Goede       
2017-03-16  1647          return ret;
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1648  }
6cff8d60aa0aba drivers/platform/x86/dell-laptop.c Gabriele Mazzotta   
2015-02-19  1649  

:::::: The code at line 1596 was first introduced by commit
:::::: 6cff8d60aa0aba5583ecda09984dbcb2f24cc28d platform: x86: dell-laptop: Add 
support for keyboard backlight

:::::: TO: Gabriele Mazzotta <[email protected]>
:::::: CC: Darren Hart <[email protected]>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]
_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to