CC: [email protected] BCC: [email protected] CC: Linux Memory Management List <[email protected]> TO: Thomas Zimmermann <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 91265a6da44d13296bdb5b3fbafa19d06be462f2 commit: adb9d5a2cc77e8aefe98fe4c11656c5b7025c248 [484/10468] drm/dp: Move DisplayPort helpers into separate helper module :::::: branch date: 4 hours ago :::::: commit date: 6 weeks ago config: nds32-randconfig-m031-20220303 (https://download.01.org/0day-ci/archive/20220303/[email protected]/config) compiler: nds32le-linux-gcc (GCC) 11.2.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> smatch warnings: drivers/gpu/drm/dp/drm_dp_mst_topology.c:1583 __topology_ref_save() warn: statement has no effect 3 vim +1583 drivers/gpu/drm/dp/drm_dp_mst_topology.c 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1576 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1577 static noinline void 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1578 __topology_ref_save(struct drm_dp_mst_topology_mgr *mgr, 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1579 struct drm_dp_mst_topology_ref_history *history, 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1580 enum drm_dp_mst_topology_ref_type type) ebcc0e6b509108b drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-01-10 1581 { 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1582 struct drm_dp_mst_topology_ref_entry *entry = NULL; 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 @1583 depot_stack_handle_t backtrace; 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1584 ulong stack_entries[STACK_DEPTH]; 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1585 uint n; 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1586 int i; ebcc0e6b509108b drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-01-10 1587 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1588 n = stack_trace_save(stack_entries, ARRAY_SIZE(stack_entries), 1); 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1589 backtrace = stack_depot_save(stack_entries, n, GFP_KERNEL); 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1590 if (!backtrace) 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1591 return; 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1592 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1593 /* Try to find an existing entry for this backtrace */ 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1594 for (i = 0; i < history->len; i++) { 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1595 if (history->entries[i].backtrace == backtrace) { 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1596 entry = &history->entries[i]; 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1597 break; 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1598 } ad7f8a1f9ced7f0 drivers/gpu/drm/drm_dp_mst_topology.c Dave Airlie 2014-06-05 1599 } ad7f8a1f9ced7f0 drivers/gpu/drm/drm_dp_mst_topology.c Dave Airlie 2014-06-05 1600 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1601 /* Otherwise add one */ 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1602 if (!entry) { 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1603 struct drm_dp_mst_topology_ref_entry *new; 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1604 int new_len = history->len + 1; 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1605 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1606 new = krealloc(history->entries, sizeof(*new) * new_len, 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1607 GFP_KERNEL); 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1608 if (!new) 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1609 return; 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1610 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1611 entry = &new[history->len]; 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1612 history->len = new_len; 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1613 history->entries = new; 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1614 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1615 entry->backtrace = backtrace; 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1616 entry->type = type; 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1617 entry->count = 0; ad7f8a1f9ced7f0 drivers/gpu/drm/drm_dp_mst_topology.c Dave Airlie 2014-06-05 1618 } 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1619 entry->count++; 12a280c72868571 drivers/gpu/drm/drm_dp_mst_topology.c Lyude Paul 2019-06-20 1620 entry->ts_nsec = ktime_get_ns(); ad7f8a1f9ced7f0 drivers/gpu/drm/drm_dp_mst_topology.c Dave Airlie 2014-06-05 1621 } ad7f8a1f9ced7f0 drivers/gpu/drm/drm_dp_mst_topology.c Dave Airlie 2014-06-05 1622 :::::: The code at line 1583 was first introduced by commit :::::: 12a280c7286857119cf0d88c487f695e3a1c0912 drm/dp_mst: Add topology ref history tracking for debugging :::::: TO: Lyude Paul <[email protected]> :::::: CC: Lyude Paul <[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]
