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]
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
