[gvt-linux:topic/userspace_direct_flip_page_event 4/4] drivers/gpu/drm/i915/gvt/kvmgt.c:1309:33: error: subscripted value is neither array nor pointer nor vector

kbuild test robot lkp at intel.com
Mon Jul 1 13:28:20 UTC 2019


tree:   https://github.com/intel/gvt-linux.git topic/userspace_direct_flip_page_event
head:   2f7007617a9b0553fab9b1ddb57fe66b5cc67337
commit: 2f7007617a9b0553fab9b1ddb57fe66b5cc67337 [4/4] drm/i915/gvt: Deliver vGPU flip event to userspace
config: x86_64-rhel-7.6 (attached as .config)
compiler: gcc-7 (Debian 7.4.0-9) 7.4.0
reproduce:
        git checkout 2f7007617a9b0553fab9b1ddb57fe66b5cc67337
        # save the attached .config to linux build tree
        make ARCH=x86_64 

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp at intel.com>

All errors (new ones prefixed by >>):

   drivers/gpu/drm/i915/gvt/kvmgt.c: In function 'intel_vgpu_set_display_event_trigger':
>> drivers/gpu/drm/i915/gvt/kvmgt.c:1309:33: error: subscripted value is neither array nor pointer nor vector
      trigger = eventfd_ctx_fdget(fd[0]);
                                    ^
   drivers/gpu/drm/i915/gvt/kvmgt.c:1316:33: error: subscripted value is neither array nor pointer nor vector
      trigger = eventfd_ctx_fdget(fd[1]);
                                    ^

vim +1309 drivers/gpu/drm/i915/gvt/kvmgt.c

  1299	
  1300	static int intel_vgpu_set_display_event_trigger(struct intel_vgpu *vgpu,
  1301			unsigned int index, unsigned int start, unsigned int count,
  1302			u32 flags, void *data)
  1303	{
  1304		struct eventfd_ctx *trigger;
  1305	
  1306		if (flags & VFIO_IRQ_SET_DATA_EVENTFD) {
  1307			int fd = *(int *)data;
  1308	
> 1309			trigger = eventfd_ctx_fdget(fd[0]);
  1310			if (IS_ERR(trigger)) {
  1311				gvt_vgpu_err("eventfd_ctx_fdget failed\n");
  1312				return PTR_ERR(trigger);
  1313			}
  1314			vgpu->vdev.pri_flip_trigger = trigger;
  1315	
  1316			trigger = eventfd_ctx_fdget(fd[1]);
  1317			if (IS_ERR(trigger)) {
  1318				gvt_vgpu_err("eventfd_ctx_fdget failed\n");
  1319				return PTR_ERR(trigger);
  1320			}
  1321			vgpu->vdev.cur_flip_trigger = trigger;
  1322			vgpu->vdev.display_event_mask = 0;
  1323		} else if ((flags & VFIO_IRQ_SET_DATA_NONE) && !count) {
  1324			trigger = vgpu->vdev.pri_flip_trigger;
  1325			if (trigger) {
  1326				eventfd_ctx_put(trigger);
  1327				vgpu->vdev.pri_flip_trigger = NULL;
  1328			}
  1329			trigger = vgpu->vdev.cur_flip_trigger;
  1330			if (trigger) {
  1331				eventfd_ctx_put(trigger);
  1332				vgpu->vdev.cur_flip_trigger = NULL;
  1333			}
  1334		}
  1335	
  1336		return 0;
  1337	}
  1338	

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 46193 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/intel-gvt-dev/attachments/20190701/d383aed3/attachment-0001.gz>


More information about the intel-gvt-dev mailing list