CC: [email protected]
CC: [email protected]
TO: Gerd Hoffmann <[email protected]>
CC: Gurchetan Singh <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   dfa377c35d70c31139b1274ec49f87d380996c42
commit: 16845c5d540929d2f4dc845f11fbbb238e69170a drm/virtio: implement blob 
resources: implement vram object
date:   11 months ago
:::::: branch date: 7 hours ago
:::::: commit date: 11 months ago
compiler: powerpc-linux-gcc (GCC) 10.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>


cppcheck possible warnings: (new ones prefixed by >>, may not real problems)

>> drivers/gpu/drm/virtio/virtgpu_vram.c:160:2: warning: Address of local 
>> auto-variable assigned to a function parameter. [autoVariables]
    *bo_ptr = &vram->base;
    ^

vim +160 drivers/gpu/drm/virtio/virtgpu_vram.c

16845c5d540929 Gerd Hoffmann 2020-09-23  122  
16845c5d540929 Gerd Hoffmann 2020-09-23  123  int virtio_gpu_vram_create(struct 
virtio_gpu_device *vgdev,
16845c5d540929 Gerd Hoffmann 2020-09-23  124                       struct 
virtio_gpu_object_params *params,
16845c5d540929 Gerd Hoffmann 2020-09-23  125                       struct 
virtio_gpu_object **bo_ptr)
16845c5d540929 Gerd Hoffmann 2020-09-23  126  {
16845c5d540929 Gerd Hoffmann 2020-09-23  127    struct drm_gem_object *obj;
16845c5d540929 Gerd Hoffmann 2020-09-23  128    struct virtio_gpu_object_vram 
*vram;
16845c5d540929 Gerd Hoffmann 2020-09-23  129    int ret;
16845c5d540929 Gerd Hoffmann 2020-09-23  130  
16845c5d540929 Gerd Hoffmann 2020-09-23  131    vram = kzalloc(sizeof(*vram), 
GFP_KERNEL);
16845c5d540929 Gerd Hoffmann 2020-09-23  132    if (!vram)
16845c5d540929 Gerd Hoffmann 2020-09-23  133            return -ENOMEM;
16845c5d540929 Gerd Hoffmann 2020-09-23  134  
16845c5d540929 Gerd Hoffmann 2020-09-23  135    obj = &vram->base.base.base;
16845c5d540929 Gerd Hoffmann 2020-09-23  136    obj->funcs = 
&virtio_gpu_vram_funcs;
16845c5d540929 Gerd Hoffmann 2020-09-23  137    
drm_gem_private_object_init(vgdev->ddev, obj, params->size);
16845c5d540929 Gerd Hoffmann 2020-09-23  138  
16845c5d540929 Gerd Hoffmann 2020-09-23  139    /* Create fake offset */
16845c5d540929 Gerd Hoffmann 2020-09-23  140    ret = 
drm_gem_create_mmap_offset(obj);
16845c5d540929 Gerd Hoffmann 2020-09-23  141    if (ret) {
16845c5d540929 Gerd Hoffmann 2020-09-23  142            kfree(vram);
16845c5d540929 Gerd Hoffmann 2020-09-23  143            return ret;
16845c5d540929 Gerd Hoffmann 2020-09-23  144    }
16845c5d540929 Gerd Hoffmann 2020-09-23  145  
16845c5d540929 Gerd Hoffmann 2020-09-23  146    ret = 
virtio_gpu_resource_id_get(vgdev, &vram->base.hw_res_handle);
16845c5d540929 Gerd Hoffmann 2020-09-23  147    if (ret) {
16845c5d540929 Gerd Hoffmann 2020-09-23  148            kfree(vram);
16845c5d540929 Gerd Hoffmann 2020-09-23  149            return ret;
16845c5d540929 Gerd Hoffmann 2020-09-23  150    }
16845c5d540929 Gerd Hoffmann 2020-09-23  151  
16845c5d540929 Gerd Hoffmann 2020-09-23  152    if (params->blob_flags & 
VIRTGPU_BLOB_FLAG_USE_MAPPABLE) {
16845c5d540929 Gerd Hoffmann 2020-09-23  153            ret = 
virtio_gpu_vram_map(&vram->base);
16845c5d540929 Gerd Hoffmann 2020-09-23  154            if (ret) {
16845c5d540929 Gerd Hoffmann 2020-09-23  155                    
virtio_gpu_vram_free(obj);
16845c5d540929 Gerd Hoffmann 2020-09-23  156                    return ret;
16845c5d540929 Gerd Hoffmann 2020-09-23  157            }
16845c5d540929 Gerd Hoffmann 2020-09-23  158    }
16845c5d540929 Gerd Hoffmann 2020-09-23  159  
16845c5d540929 Gerd Hoffmann 2020-09-23 @160    *bo_ptr = &vram->base;

---
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]

Reply via email to