CC: kbuild-...@lists.01.org
CC: intel-...@lists.freedesktop.org
CC: dri-de...@lists.freedesktop.org
TO: "Thomas Hellström" <thomas.hellst...@linux.intel.com>
CC: Matthew Auld <matthew.a...@intel.com>
CC: "Michael J. Ruhl" <michael.j.r...@intel.com>
CC: Jason Ekstrand <ja...@jlekstrand.net>

tree:   git://anongit.freedesktop.org/drm-intel drm-intel-gt-next
head:   cdb35d1ed6d216978521b75927acb3b8c50a6cac
commit: cdb35d1ed6d216978521b75927acb3b8c50a6cac [8/8] drm/i915/gem: Migrate to 
system at dma-buf attach time (v7)
:::::: branch date: 13 hours ago
:::::: commit date: 13 hours ago
config: x86_64-randconfig-m001-20210726 (attached as .config)
compiler: gcc-10 (Ubuntu 10.3.0-1ubuntu1~20.04) 10.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <l...@intel.com>
Reported-by: Dan Carpenter <dan.carpen...@oracle.com>

New smatch warnings:
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c:189 i915_gem_dmabuf_attach() error: 
uninitialized symbol 'err'.

Old smatch warnings:
drivers/gpu/drm/i915/gem/i915_gem_object.h:189 __i915_gem_object_lock() error: 
we previously assumed 'ww' could be null (see line 178)

vim +/err +189 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c

346400c8010791 drivers/gpu/drm/i915/i915_gem_dmabuf.c     Tiago Vignatti   
2015-12-22  162  
d7b2cb380b3a67 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  163  static int i915_gem_dmabuf_attach(struct dma_buf *dmabuf,
d7b2cb380b3a67 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  164                                struct dma_buf_attachment 
*attach)
d7b2cb380b3a67 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  165  {
d7b2cb380b3a67 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  166      struct drm_i915_gem_object *obj = dma_buf_to_obj(dmabuf);
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  167      struct i915_gem_ww_ctx ww;
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  168      int err;
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  169  
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  170      if (!i915_gem_object_can_migrate(obj, INTEL_REGION_SMEM))
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  171              return -EOPNOTSUPP;
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  172  
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  173      for_i915_gem_ww(&ww, err, true) {
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  174              err = i915_gem_object_lock(obj, &ww);
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  175              if (err)
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  176                      continue;
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  177  
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  178              err = i915_gem_object_migrate(obj, &ww, 
INTEL_REGION_SMEM);
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  179              if (err)
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  180                      continue;
d7b2cb380b3a67 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  181  
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  182              err = i915_gem_object_wait_migration(obj, 0);
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  183              if (err)
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  184                      continue;
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  185  
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  186              err = i915_gem_object_pin_pages(obj);
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  187      }
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  188  
cdb35d1ed6d216 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23 @189      return err;
d7b2cb380b3a67 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  190  }
d7b2cb380b3a67 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c Thomas Hellström 
2021-07-23  191  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org

Reply via email to