Hi Lyude, [FYI, it's a private test report for your RFC patch.] [auto build test WARNING on drm-tip/drm-tip] [also build test WARNING on tegra-drm/drm/tegra/for-next linus/master drm-exynos/exynos-drm-next v5.9-rc1 next-20200820] [cannot apply to drm-intel/for-linux-next drm/drm-next] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Lyude-Paul/drm-dp-i915-nouveau-Cleanup-nouveau-HPD-and-add-DP-features-from-i915/20200821-023327 base: git://anongit.freedesktop.org/drm/drm-tip drm-tip config: i386-randconfig-m021-20200820 (attached as .config) compiler: gcc-9 (Debian 9.3.0-15) 9.3.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]> New smatch warnings: drivers/gpu/drm/nouveau/dispnv50/disp.c:608 nv50_audio_component_get_eld() error: uninitialized symbol 'nv_connector'. # https://github.com/0day-ci/linux/commit/5c362c0faa9cf06f71364cff9168034cc04bb05c git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Lyude-Paul/drm-dp-i915-nouveau-Cleanup-nouveau-HPD-and-add-DP-features-from-i915/20200821-023327 git checkout 5c362c0faa9cf06f71364cff9168034cc04bb05c vim +/nv_connector +608 drivers/gpu/drm/nouveau/dispnv50/disp.c 742db30c4ee6cd Takashi Iwai 2020-01-13 581 static int 61a41097e4bd4b Takashi Iwai 2020-04-16 582 nv50_audio_component_get_eld(struct device *kdev, int port, int dev_id, 742db30c4ee6cd Takashi Iwai 2020-01-13 583 bool *enabled, unsigned char *buf, int max_bytes) 742db30c4ee6cd Takashi Iwai 2020-01-13 584 { 742db30c4ee6cd Takashi Iwai 2020-01-13 585 struct drm_device *drm_dev = dev_get_drvdata(kdev); 742db30c4ee6cd Takashi Iwai 2020-01-13 586 struct nouveau_drm *drm = nouveau_drm(drm_dev); 742db30c4ee6cd Takashi Iwai 2020-01-13 587 struct drm_encoder *encoder; 742db30c4ee6cd Takashi Iwai 2020-01-13 588 struct nouveau_encoder *nv_encoder; 5c362c0faa9cf0 Lyude Paul 2020-08-20 589 struct drm_connector *connector; 742db30c4ee6cd Takashi Iwai 2020-01-13 590 struct nouveau_connector *nv_connector; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 742db30c4ee6cd Takashi Iwai 2020-01-13 591 struct nouveau_crtc *nv_crtc; 5c362c0faa9cf0 Lyude Paul 2020-08-20 592 struct drm_connector_list_iter conn_iter; 742db30c4ee6cd Takashi Iwai 2020-01-13 593 int ret = 0; 742db30c4ee6cd Takashi Iwai 2020-01-13 594 742db30c4ee6cd Takashi Iwai 2020-01-13 595 *enabled = false; 5c362c0faa9cf0 Lyude Paul 2020-08-20 596 742db30c4ee6cd Takashi Iwai 2020-01-13 597 drm_for_each_encoder(encoder, drm->dev) { 742db30c4ee6cd Takashi Iwai 2020-01-13 598 nv_encoder = nouveau_encoder(encoder); 5c362c0faa9cf0 Lyude Paul 2020-08-20 599 5c362c0faa9cf0 Lyude Paul 2020-08-20 600 drm_connector_list_iter_begin(drm_dev, &conn_iter); 5c362c0faa9cf0 Lyude Paul 2020-08-20 601 drm_for_each_connector_iter(connector, &conn_iter) { 5c362c0faa9cf0 Lyude Paul 2020-08-20 602 if (connector->state->best_encoder == encoder) { 5c362c0faa9cf0 Lyude Paul 2020-08-20 603 nv_connector = nouveau_connector(connector); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The nouveau_connector() function is a wrapper around container_of() so it can't be NULL. 5c362c0faa9cf0 Lyude Paul 2020-08-20 604 break; 5c362c0faa9cf0 Lyude Paul 2020-08-20 605 } 5c362c0faa9cf0 Lyude Paul 2020-08-20 606 } 5c362c0faa9cf0 Lyude Paul 2020-08-20 607 drm_connector_list_iter_end(&conn_iter); 5c362c0faa9cf0 Lyude Paul 2020-08-20 @608 if (!nv_connector) ^^^^^^^^^^^^^ Uninitialized. 5c362c0faa9cf0 Lyude Paul 2020-08-20 609 continue; 5c362c0faa9cf0 Lyude Paul 2020-08-20 610 742db30c4ee6cd Takashi Iwai 2020-01-13 611 nv_crtc = nouveau_crtc(encoder->crtc); 5c362c0faa9cf0 Lyude Paul 2020-08-20 612 if (!nv_crtc || nv_encoder->or != port || 61a41097e4bd4b Takashi Iwai 2020-04-16 613 nv_crtc->index != dev_id) 742db30c4ee6cd Takashi Iwai 2020-01-13 614 continue; 0ad679d157aa69 Ben Skeggs 2020-05-29 615 *enabled = nv_encoder->audio; 742db30c4ee6cd Takashi Iwai 2020-01-13 616 if (*enabled) { 742db30c4ee6cd Takashi Iwai 2020-01-13 617 ret = drm_eld_size(nv_connector->base.eld); 742db30c4ee6cd Takashi Iwai 2020-01-13 618 memcpy(buf, nv_connector->base.eld, 742db30c4ee6cd Takashi Iwai 2020-01-13 619 min(max_bytes, ret)); 742db30c4ee6cd Takashi Iwai 2020-01-13 620 } 742db30c4ee6cd Takashi Iwai 2020-01-13 621 break; 742db30c4ee6cd Takashi Iwai 2020-01-13 622 } 5c362c0faa9cf0 Lyude Paul 2020-08-20 623 742db30c4ee6cd Takashi Iwai 2020-01-13 624 return ret; 742db30c4ee6cd Takashi Iwai 2020-01-13 625 } 742db30c4ee6cd Takashi Iwai 2020-01-13 626 --- 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]
