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:   bdb575f872175ed0ecf2638369da1cb7a6e86a14
commit: f1e1ea516721d1ea0b21327ff9e6cb2c2bb86e28 platform/x86: Move all dell 
drivers to their own subdirectory
date:   8 months ago
:::::: branch date: 9 hours ago
:::::: commit date: 8 months ago
config: i386-randconfig-c001-20210916 (attached as .config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project 
8cbbd7e0b2aa21ce7e416cfb63d9965518948c35)
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 attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=i386 
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 >>)
           BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) &&   \
                                                                      ^
   sound/core/device.c:237:2: note: Taking false branch
           list_for_each_entry_safe_reverse(dev, next, &card->devices, list)
           ^
   include/linux/list.h:762:13: note: expanded from macro 
'list_for_each_entry_safe_reverse'
           for (pos = list_last_entry(head, typeof(*pos), member),         \
                      ^
   include/linux/list.h:533:2: note: expanded from macro 'list_last_entry'
           list_entry((ptr)->prev, type, member)
           ^
   include/linux/list.h:511:2: note: expanded from macro 'list_entry'
           container_of(ptr, type, member)
           ^
   note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to 
see all)
   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))                                       \
                   ^
   sound/core/device.c:237:2: note: Loop condition is false.  Exiting loop
           list_for_each_entry_safe_reverse(dev, next, &card->devices, list)
           ^
   include/linux/list.h:762:13: note: expanded from macro 
'list_for_each_entry_safe_reverse'
           for (pos = list_last_entry(head, typeof(*pos), member),         \
                      ^
   include/linux/list.h:533:2: note: expanded from macro 'list_last_entry'
           list_entry((ptr)->prev, type, member)
           ^
   include/linux/list.h:511:2: note: expanded from macro 'list_entry'
           container_of(ptr, type, member)
           ^
   note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to 
see all)
   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 {                                                            \
           ^
   sound/core/device.c:237:2: note: Use of memory after it is freed
           list_for_each_entry_safe_reverse(dev, next, &card->devices, list)
           ^
   include/linux/list.h:763:7: note: expanded from macro 
'list_for_each_entry_safe_reverse'
                   n = list_prev_entry(pos, member);                       \
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/list.h:563:2: note: expanded from macro 'list_prev_entry'
           list_entry((pos)->member.prev, typeof(*(pos)), member)
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/list.h:511:2: note: expanded from macro 'list_entry'
           container_of(ptr, type, member)
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/kernel.h:693:25: note: expanded from macro 'container_of'
           void *__mptr = (void *)(ptr);                                   \
                                  ^~~~~
   Suppressed 3 warnings (3 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.
   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.
   9 warnings generated.
   drivers/video/fbdev/core/fbmem.c:809:3: warning: Value stored to 'dst' is 
never read [clang-analyzer-deadcode.DeadStores]
                   dst += c;
                   ^      ~
   drivers/video/fbdev/core/fbmem.c:809:3: note: Value stored to 'dst' is never 
read
                   dst += c;
                   ^      ~
   drivers/video/fbdev/core/fbmem.c:887:3: warning: Value stored to 'src' is 
never read [clang-analyzer-deadcode.DeadStores]
                   src += c;
                   ^      ~
   drivers/video/fbdev/core/fbmem.c:887:3: note: Value stored to 'src' is never 
read
                   src += c;
                   ^      ~
   Suppressed 7 warnings (5 in non-user code, 2 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.
   4 warnings generated.
   Suppressed 4 warnings (4 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.
   4 warnings generated.
   Suppressed 4 warnings (4 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.
   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.
   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.
>> 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 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.
   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.
   4 warnings generated.
   Suppressed 4 warnings (4 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.
   4 warnings generated.
   Suppressed 4 warnings (4 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.
   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.
   7 warnings generated.
   drivers/hwmon/adc128d818.c:218:29: warning: The result of the left shift is 
undefined because the left operand is negative 
[clang-analyzer-core.UndefinedBinaryOperatorResult]
           data->temp[index] = regval << 1;
                               ~~~~~~ ^
   drivers/hwmon/adc128d818.c:207:14: note: Left side of '&&' is false
           int index = to_sensor_dev_attr(attr)->index;
                       ^
   include/linux/hwmon-sysfs.h:17:2: note: expanded from macro 
'to_sensor_dev_attr'
           container_of(_dev_attr, struct sensor_device_attribute, dev_attr)
           ^
   include/linux/kernel.h:694:61: note: expanded from macro 'container_of'
           BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) &&   \
                                                                      ^
   drivers/hwmon/adc128d818.c:207:14: note: Taking false branch
           int index = to_sensor_dev_attr(attr)->index;
                       ^
   include/linux/hwmon-sysfs.h:17:2: note: expanded from macro 
'to_sensor_dev_attr'
           container_of(_dev_attr, struct sensor_device_attribute, dev_attr)
           ^
   include/linux/kernel.h:694:2: note: expanded from macro 'container_of'
           BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) &&   \
           ^
   include/linux/build_bug.h:39:37: note: expanded from macro 'BUILD_BUG_ON_MSG'
   #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
                                       ^
   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))                                       \
                   ^
   drivers/hwmon/adc128d818.c:207:14: note: Loop condition is false.  Exiting 
loop
           int index = to_sensor_dev_attr(attr)->index;
                       ^
   include/linux/hwmon-sysfs.h:17:2: note: expanded from macro 
'to_sensor_dev_attr'
           container_of(_dev_attr, struct sensor_device_attribute, dev_attr)
           ^
   include/linux/kernel.h:694:2: note: expanded from macro 'container_of'
           BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) &&   \
           ^
   include/linux/build_bug.h:39:37: note: expanded from macro 'BUILD_BUG_ON_MSG'
   #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
                                       ^
   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 {                                                            \
           ^
   drivers/hwmon/adc128d818.c:213:6: note: Assuming 'err' is >= 0
           if (err < 0)
               ^~~~~~~
   drivers/hwmon/adc128d818.c:213:2: note: Taking false branch
           if (err < 0)
           ^
   drivers/hwmon/adc128d818.c:217:21: note: Left side of '||' is false
           regval = clamp_val(DIV_ROUND_CLOSEST(val, 1000), -128, 127);
                              ^
   include/linux/math.h:89:3: note: expanded from macro 'DIV_ROUND_CLOSEST'
           (((typeof(x))-1) > 0 ||                         \
            ^
   drivers/hwmon/adc128d818.c:217:21: note: Left side of '||' is false
           regval = clamp_val(DIV_ROUND_CLOSEST(val, 1000), -128, 127);
                              ^
   include/linux/math.h:89:3: note: expanded from macro 'DIV_ROUND_CLOSEST'
           (((typeof(x))-1) > 0 ||                         \
            ^
   drivers/hwmon/adc128d818.c:217:21: note: Assuming '__x' is <= 0
           regval = clamp_val(DIV_ROUND_CLOSEST(val, 1000), -128, 127);
                              ^
   include/linux/math.h:91:5: note: expanded from macro 'DIV_ROUND_CLOSEST'
            (((__x) > 0) == ((__d) > 0))) ?                \

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]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to