From mboxrd@z Thu Jan 1 00:00:00 1970 From: kbuild test robot Subject: Re: [Intel-gfx] [PATCH 2/3] drm/vma_manage: Drop has_offset Date: Fri, 23 Oct 2015 02:47:49 +0800 Message-ID: <201510230212.yHi9kymb%fengguang.wu@intel.com> References: <1445533889-7661-2-git-send-email-daniel.vetter@ffwll.ch> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="GvXjxJ+pjyke8COw" Return-path: Content-Disposition: inline In-Reply-To: <1445533889-7661-2-git-send-email-daniel.vetter@ffwll.ch> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Cc: Daniel Vetter , Intel Graphics Development , DRI Development , kbuild-all@01.org, Daniel Vetter List-Id: dri-devel@lists.freedesktop.org --GvXjxJ+pjyke8COw Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Daniel, [auto build test WARNING on drm/drm-next -- if it's inappropriate base, please suggest rules for selecting the more suitable base] url: https://github.com/0day-ci/linux/commits/Daniel-Vetter/drm-Update-GEM-refcounting-docs/20151023-011317 config: x86_64-randconfig-s1-10230205 (attached as .config) reproduce: # save the attached .config to linux build tree make ARCH=x86_64 All warnings (new ones prefixed by >>): In file included from include/uapi/linux/stddef.h:1:0, from include/linux/stddef.h:4, from include/uapi/linux/posix_types.h:4, from include/uapi/linux/types.h:13, from include/linux/types.h:5, from include/linux/list.h:4, from include/linux/module.h:9, from drivers/gpu/drm/vgem/vgem_drv.c:33: drivers/gpu/drm/vgem/vgem_drv.c: In function 'vgem_gem_dumb_map': drivers/gpu/drm/vgem/vgem_drv.c:211:7: error: implicit declaration of function 'drm_vma_node_has_offset' [-Werror=implicit-function-declaration] if (!drm_vma_node_has_offset(&obj->vma_node)) { ^ include/linux/compiler.h:147:28: note: in definition of macro '__trace_if' if (__builtin_constant_p((cond)) ? !!(cond) : \ ^ >> drivers/gpu/drm/vgem/vgem_drv.c:211:2: note: in expansion of macro 'if' if (!drm_vma_node_has_offset(&obj->vma_node)) { ^ cc1: some warnings being treated as errors vim +/if +211 drivers/gpu/drm/vgem/vgem_drv.c 502e95c6 Zach Reizner 2015-03-04 27 502e95c6 Zach Reizner 2015-03-04 28 /** 502e95c6 Zach Reizner 2015-03-04 29 * This is vgem, a (non-hardware-backed) GEM service. This is used by Mesa's 502e95c6 Zach Reizner 2015-03-04 30 * software renderer and the X server for efficient buffer sharing. 502e95c6 Zach Reizner 2015-03-04 31 */ 502e95c6 Zach Reizner 2015-03-04 32 502e95c6 Zach Reizner 2015-03-04 @33 #include 502e95c6 Zach Reizner 2015-03-04 34 #include 502e95c6 Zach Reizner 2015-03-04 35 #include 502e95c6 Zach Reizner 2015-03-04 36 #include 502e95c6 Zach Reizner 2015-03-04 37 #include "vgem_drv.h" 502e95c6 Zach Reizner 2015-03-04 38 502e95c6 Zach Reizner 2015-03-04 39 #define DRIVER_NAME "vgem" 502e95c6 Zach Reizner 2015-03-04 40 #define DRIVER_DESC "Virtual GEM provider" 502e95c6 Zach Reizner 2015-03-04 41 #define DRIVER_DATE "20120112" 502e95c6 Zach Reizner 2015-03-04 42 #define DRIVER_MAJOR 1 502e95c6 Zach Reizner 2015-03-04 43 #define DRIVER_MINOR 0 502e95c6 Zach Reizner 2015-03-04 44 502e95c6 Zach Reizner 2015-03-04 45 void vgem_gem_put_pages(struct drm_vgem_gem_object *obj) 502e95c6 Zach Reizner 2015-03-04 46 { 502e95c6 Zach Reizner 2015-03-04 47 drm_gem_put_pages(&obj->base, obj->pages, false, false); 502e95c6 Zach Reizner 2015-03-04 48 obj->pages = NULL; 502e95c6 Zach Reizner 2015-03-04 49 } 502e95c6 Zach Reizner 2015-03-04 50 502e95c6 Zach Reizner 2015-03-04 51 static void vgem_gem_free_object(struct drm_gem_object *obj) 502e95c6 Zach Reizner 2015-03-04 52 { 502e95c6 Zach Reizner 2015-03-04 53 struct drm_vgem_gem_object *vgem_obj = to_vgem_bo(obj); 502e95c6 Zach Reizner 2015-03-04 54 502e95c6 Zach Reizner 2015-03-04 55 drm_gem_free_mmap_offset(obj); 502e95c6 Zach Reizner 2015-03-04 56 502e95c6 Zach Reizner 2015-03-04 57 if (vgem_obj->use_dma_buf && obj->dma_buf) { 502e95c6 Zach Reizner 2015-03-04 58 dma_buf_put(obj->dma_buf); 502e95c6 Zach Reizner 2015-03-04 59 obj->dma_buf = NULL; 502e95c6 Zach Reizner 2015-03-04 60 } 502e95c6 Zach Reizner 2015-03-04 61 502e95c6 Zach Reizner 2015-03-04 62 drm_gem_object_release(obj); 502e95c6 Zach Reizner 2015-03-04 63 502e95c6 Zach Reizner 2015-03-04 64 if (vgem_obj->pages) 502e95c6 Zach Reizner 2015-03-04 65 vgem_gem_put_pages(vgem_obj); 502e95c6 Zach Reizner 2015-03-04 66 502e95c6 Zach Reizner 2015-03-04 67 vgem_obj->pages = NULL; 502e95c6 Zach Reizner 2015-03-04 68 502e95c6 Zach Reizner 2015-03-04 69 kfree(vgem_obj); 502e95c6 Zach Reizner 2015-03-04 70 } 502e95c6 Zach Reizner 2015-03-04 71 502e95c6 Zach Reizner 2015-03-04 72 int vgem_gem_get_pages(struct drm_vgem_gem_object *obj) 502e95c6 Zach Reizner 2015-03-04 73 { 502e95c6 Zach Reizner 2015-03-04 74 struct page **pages; 502e95c6 Zach Reizner 2015-03-04 75 502e95c6 Zach Reizner 2015-03-04 76 if (obj->pages || obj->use_dma_buf) 502e95c6 Zach Reizner 2015-03-04 77 return 0; 502e95c6 Zach Reizner 2015-03-04 78 502e95c6 Zach Reizner 2015-03-04 79 pages = drm_gem_get_pages(&obj->base); 502e95c6 Zach Reizner 2015-03-04 80 if (IS_ERR(pages)) { 502e95c6 Zach Reizner 2015-03-04 81 return PTR_ERR(pages); 502e95c6 Zach Reizner 2015-03-04 82 } 502e95c6 Zach Reizner 2015-03-04 83 502e95c6 Zach Reizner 2015-03-04 84 obj->pages = pages; 502e95c6 Zach Reizner 2015-03-04 85 502e95c6 Zach Reizner 2015-03-04 86 return 0; 502e95c6 Zach Reizner 2015-03-04 87 } 502e95c6 Zach Reizner 2015-03-04 88 502e95c6 Zach Reizner 2015-03-04 89 static int vgem_gem_fault(struct vm_area_struct *vma, struct vm_fault *vmf) 502e95c6 Zach Reizner 2015-03-04 90 { 502e95c6 Zach Reizner 2015-03-04 91 struct drm_vgem_gem_object *obj = vma->vm_private_data; 502e95c6 Zach Reizner 2015-03-04 92 struct drm_device *dev = obj->base.dev; 502e95c6 Zach Reizner 2015-03-04 93 loff_t num_pages; 502e95c6 Zach Reizner 2015-03-04 94 pgoff_t page_offset; 502e95c6 Zach Reizner 2015-03-04 95 int ret; 502e95c6 Zach Reizner 2015-03-04 96 502e95c6 Zach Reizner 2015-03-04 97 /* We don't use vmf->pgoff since that has the fake offset */ 502e95c6 Zach Reizner 2015-03-04 98 page_offset = ((unsigned long)vmf->virtual_address - vma->vm_start) >> 502e95c6 Zach Reizner 2015-03-04 99 PAGE_SHIFT; 502e95c6 Zach Reizner 2015-03-04 100 502e95c6 Zach Reizner 2015-03-04 101 num_pages = DIV_ROUND_UP(obj->base.size, PAGE_SIZE); 502e95c6 Zach Reizner 2015-03-04 102 502e95c6 Zach Reizner 2015-03-04 103 if (page_offset > num_pages) 502e95c6 Zach Reizner 2015-03-04 104 return VM_FAULT_SIGBUS; 502e95c6 Zach Reizner 2015-03-04 105 502e95c6 Zach Reizner 2015-03-04 106 mutex_lock(&dev->struct_mutex); 502e95c6 Zach Reizner 2015-03-04 107 502e95c6 Zach Reizner 2015-03-04 108 ret = vm_insert_page(vma, (unsigned long)vmf->virtual_address, 502e95c6 Zach Reizner 2015-03-04 109 obj->pages[page_offset]); 502e95c6 Zach Reizner 2015-03-04 110 502e95c6 Zach Reizner 2015-03-04 111 mutex_unlock(&dev->struct_mutex); 502e95c6 Zach Reizner 2015-03-04 112 switch (ret) { 502e95c6 Zach Reizner 2015-03-04 113 case 0: 502e95c6 Zach Reizner 2015-03-04 114 return VM_FAULT_NOPAGE; 502e95c6 Zach Reizner 2015-03-04 115 case -ENOMEM: 502e95c6 Zach Reizner 2015-03-04 116 return VM_FAULT_OOM; 502e95c6 Zach Reizner 2015-03-04 117 case -EBUSY: 502e95c6 Zach Reizner 2015-03-04 118 return VM_FAULT_RETRY; 502e95c6 Zach Reizner 2015-03-04 119 case -EFAULT: 502e95c6 Zach Reizner 2015-03-04 120 case -EINVAL: 502e95c6 Zach Reizner 2015-03-04 121 return VM_FAULT_SIGBUS; 502e95c6 Zach Reizner 2015-03-04 122 default: 502e95c6 Zach Reizner 2015-03-04 123 WARN_ON(1); 502e95c6 Zach Reizner 2015-03-04 124 return VM_FAULT_SIGBUS; 502e95c6 Zach Reizner 2015-03-04 125 } 502e95c6 Zach Reizner 2015-03-04 126 } 502e95c6 Zach Reizner 2015-03-04 127 7cbea8dc Kirill A. Shutemov 2015-09-09 128 static const struct vm_operations_struct vgem_gem_vm_ops = { 502e95c6 Zach Reizner 2015-03-04 129 .fault = vgem_gem_fault, 502e95c6 Zach Reizner 2015-03-04 130 .open = drm_gem_vm_open, 502e95c6 Zach Reizner 2015-03-04 131 .close = drm_gem_vm_close, 502e95c6 Zach Reizner 2015-03-04 132 }; 502e95c6 Zach Reizner 2015-03-04 133 502e95c6 Zach Reizner 2015-03-04 134 /* ioctls */ 502e95c6 Zach Reizner 2015-03-04 135 502e95c6 Zach Reizner 2015-03-04 136 static struct drm_gem_object *vgem_gem_create(struct drm_device *dev, 502e95c6 Zach Reizner 2015-03-04 137 struct drm_file *file, 502e95c6 Zach Reizner 2015-03-04 138 unsigned int *handle, 502e95c6 Zach Reizner 2015-03-04 139 unsigned long size) 502e95c6 Zach Reizner 2015-03-04 140 { 502e95c6 Zach Reizner 2015-03-04 141 struct drm_vgem_gem_object *obj; 502e95c6 Zach Reizner 2015-03-04 142 struct drm_gem_object *gem_object; 502e95c6 Zach Reizner 2015-03-04 143 int err; 502e95c6 Zach Reizner 2015-03-04 144 502e95c6 Zach Reizner 2015-03-04 145 size = roundup(size, PAGE_SIZE); 502e95c6 Zach Reizner 2015-03-04 146 502e95c6 Zach Reizner 2015-03-04 147 obj = kzalloc(sizeof(*obj), GFP_KERNEL); 502e95c6 Zach Reizner 2015-03-04 148 if (!obj) 502e95c6 Zach Reizner 2015-03-04 149 return ERR_PTR(-ENOMEM); 502e95c6 Zach Reizner 2015-03-04 150 502e95c6 Zach Reizner 2015-03-04 151 gem_object = &obj->base; 502e95c6 Zach Reizner 2015-03-04 152 502e95c6 Zach Reizner 2015-03-04 153 err = drm_gem_object_init(dev, gem_object, size); 502e95c6 Zach Reizner 2015-03-04 154 if (err) 502e95c6 Zach Reizner 2015-03-04 155 goto out; 502e95c6 Zach Reizner 2015-03-04 156 502e95c6 Zach Reizner 2015-03-04 157 err = drm_gem_handle_create(file, gem_object, handle); 502e95c6 Zach Reizner 2015-03-04 158 if (err) 502e95c6 Zach Reizner 2015-03-04 159 goto handle_out; 502e95c6 Zach Reizner 2015-03-04 160 502e95c6 Zach Reizner 2015-03-04 161 drm_gem_object_unreference_unlocked(gem_object); 502e95c6 Zach Reizner 2015-03-04 162 502e95c6 Zach Reizner 2015-03-04 163 return gem_object; 502e95c6 Zach Reizner 2015-03-04 164 502e95c6 Zach Reizner 2015-03-04 165 handle_out: 502e95c6 Zach Reizner 2015-03-04 166 drm_gem_object_release(gem_object); 502e95c6 Zach Reizner 2015-03-04 167 out: 502e95c6 Zach Reizner 2015-03-04 168 kfree(obj); 502e95c6 Zach Reizner 2015-03-04 169 return ERR_PTR(err); 502e95c6 Zach Reizner 2015-03-04 170 } 502e95c6 Zach Reizner 2015-03-04 171 502e95c6 Zach Reizner 2015-03-04 172 static int vgem_gem_dumb_create(struct drm_file *file, struct drm_device *dev, 502e95c6 Zach Reizner 2015-03-04 173 struct drm_mode_create_dumb *args) 502e95c6 Zach Reizner 2015-03-04 174 { 502e95c6 Zach Reizner 2015-03-04 175 struct drm_gem_object *gem_object; 502e95c6 Zach Reizner 2015-03-04 176 uint64_t size; 502e95c6 Zach Reizner 2015-03-04 177 uint64_t pitch = args->width * DIV_ROUND_UP(args->bpp, 8); 502e95c6 Zach Reizner 2015-03-04 178 502e95c6 Zach Reizner 2015-03-04 179 size = args->height * pitch; 502e95c6 Zach Reizner 2015-03-04 180 if (size == 0) 502e95c6 Zach Reizner 2015-03-04 181 return -EINVAL; 502e95c6 Zach Reizner 2015-03-04 182 502e95c6 Zach Reizner 2015-03-04 183 gem_object = vgem_gem_create(dev, file, &args->handle, size); 502e95c6 Zach Reizner 2015-03-04 184 502e95c6 Zach Reizner 2015-03-04 185 if (IS_ERR(gem_object)) { 502e95c6 Zach Reizner 2015-03-04 186 DRM_DEBUG_DRIVER("object creation failed\n"); 502e95c6 Zach Reizner 2015-03-04 187 return PTR_ERR(gem_object); 502e95c6 Zach Reizner 2015-03-04 188 } 502e95c6 Zach Reizner 2015-03-04 189 502e95c6 Zach Reizner 2015-03-04 190 args->size = gem_object->size; 502e95c6 Zach Reizner 2015-03-04 191 args->pitch = pitch; 502e95c6 Zach Reizner 2015-03-04 192 502e95c6 Zach Reizner 2015-03-04 193 DRM_DEBUG_DRIVER("Created object of size %lld\n", size); 502e95c6 Zach Reizner 2015-03-04 194 502e95c6 Zach Reizner 2015-03-04 195 return 0; 502e95c6 Zach Reizner 2015-03-04 196 } 502e95c6 Zach Reizner 2015-03-04 197 502e95c6 Zach Reizner 2015-03-04 198 int vgem_gem_dumb_map(struct drm_file *file, struct drm_device *dev, 502e95c6 Zach Reizner 2015-03-04 199 uint32_t handle, uint64_t *offset) 502e95c6 Zach Reizner 2015-03-04 200 { 502e95c6 Zach Reizner 2015-03-04 201 int ret = 0; 502e95c6 Zach Reizner 2015-03-04 202 struct drm_gem_object *obj; 502e95c6 Zach Reizner 2015-03-04 203 502e95c6 Zach Reizner 2015-03-04 204 mutex_lock(&dev->struct_mutex); 502e95c6 Zach Reizner 2015-03-04 205 obj = drm_gem_object_lookup(dev, file, handle); 502e95c6 Zach Reizner 2015-03-04 206 if (!obj) { 502e95c6 Zach Reizner 2015-03-04 207 ret = -ENOENT; 502e95c6 Zach Reizner 2015-03-04 208 goto unlock; 502e95c6 Zach Reizner 2015-03-04 209 } 502e95c6 Zach Reizner 2015-03-04 210 502e95c6 Zach Reizner 2015-03-04 @211 if (!drm_vma_node_has_offset(&obj->vma_node)) { 502e95c6 Zach Reizner 2015-03-04 212 ret = drm_gem_create_mmap_offset(obj); 502e95c6 Zach Reizner 2015-03-04 213 if (ret) 502e95c6 Zach Reizner 2015-03-04 214 goto unref; :::::: The code at line 211 was first introduced by commit :::::: 502e95c6678505474f1056480310cd9382bacbac drm/vgem: implement virtual GEM :::::: TO: Zach Reizner :::::: CC: Dave Airlie --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --GvXjxJ+pjyke8COw Content-Type: application/octet-stream Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --GvXjxJ+pjyke8COw Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK --GvXjxJ+pjyke8COw--