lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202107312254.GaS7ErvJ-lkp@intel.com>
Date:   Sat, 31 Jul 2021 22:44:02 +0800
From:   kernel test robot <lkp@...el.com>
To:     Laurent Pinchart <laurent.pinchart+renesas@...asonboard.com>
Cc:     kbuild-all@...ts.01.org, linux-kernel@...r.kernel.org
Subject: [pinchartl-media:drm/du/compile-test 8/12]
 drivers/gpu/drm/omapdrm/omap_gem.c:986:21: error: implicit declaration of
 function 'vmap'; did you mean 'kmap'?

tree:   git://linuxtv.org/pinchartl/media.git drm/du/compile-test
head:   e5afcf496f9bd487419c7ee0c258da75d0d1dae6
commit: 64940a5f2f2156bc2718679b6248c0b32566983b [8/12] drm/omap: Enable COMPILE_TEST on all architectures
config: parisc-allyesconfig (attached as .config)
compiler: hppa-linux-gcc (GCC) 10.3.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git remote add pinchartl-media git://linuxtv.org/pinchartl/media.git
        git fetch --no-tags pinchartl-media drm/du/compile-test
        git checkout 64940a5f2f2156bc2718679b6248c0b32566983b
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-10.3.0 make.cross ARCH=parisc 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@...el.com>

All errors (new ones prefixed by >>):

   drivers/gpu/drm/omapdrm/omap_gem.c: In function 'omap_gem_vaddr':
>> drivers/gpu/drm/omapdrm/omap_gem.c:986:21: error: implicit declaration of function 'vmap'; did you mean 'kmap'? [-Werror=implicit-function-declaration]
     986 |   omap_obj->vaddr = vmap(omap_obj->pages, obj->size >> PAGE_SHIFT,
         |                     ^~~~
         |                     kmap
>> drivers/gpu/drm/omapdrm/omap_gem.c:987:5: error: 'VM_MAP' undeclared (first use in this function); did you mean 'VM_MTE'?
     987 |     VM_MAP, pgprot_writecombine(PAGE_KERNEL));
         |     ^~~~~~
         |     VM_MTE
   drivers/gpu/drm/omapdrm/omap_gem.c:987:5: note: each undeclared identifier is reported only once for each function it appears in
   drivers/gpu/drm/omapdrm/omap_gem.c: In function 'omap_gem_free_object':
>> drivers/gpu/drm/omapdrm/omap_gem.c:1126:3: error: implicit declaration of function 'vunmap'; did you mean 'kunmap'? [-Werror=implicit-function-declaration]
    1126 |   vunmap(omap_obj->vaddr);
         |   ^~~~~~
         |   kunmap
   cc1: some warnings being treated as errors


vim +986 drivers/gpu/drm/omapdrm/omap_gem.c

cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   965  
e1c1174f8d5602 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14   966  #ifdef CONFIG_DRM_FBDEV_EMULATION
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   967  /*
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   968   * Get kernel virtual address for CPU access.. this more or less only
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   969   * exists for omap_fbdev.
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   970   */
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   971  void *omap_gem_vaddr(struct drm_gem_object *obj)
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   972  {
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   973  	struct omap_gem_object *omap_obj = to_omap_bo(obj);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   974  	void *vaddr;
620063e10ed48c drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-25   975  	int ret;
620063e10ed48c drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-25   976  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   977  	mutex_lock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   978  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   979  	if (!omap_obj->vaddr) {
2491244d7709d4 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-25   980  		ret = omap_gem_attach_pages(obj);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   981  		if (ret) {
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   982  			vaddr = ERR_PTR(ret);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   983  			goto unlock;
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   984  		}
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   985  
2491244d7709d4 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-25  @986  		omap_obj->vaddr = vmap(omap_obj->pages, obj->size >> PAGE_SHIFT,
f7f9f4536a09f9 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-12-05  @987  				VM_MAP, pgprot_writecombine(PAGE_KERNEL));
f7f9f4536a09f9 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-12-05   988  	}
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   989  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   990  	vaddr = omap_obj->vaddr;
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   991  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   992  unlock:
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   993  	mutex_unlock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26   994  	return vaddr;
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   995  }
e1c1174f8d5602 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14   996  #endif
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12   997  
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14   998  /* -----------------------------------------------------------------------------
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14   999   * Power Management
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1000   */
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1001  
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1002  #ifdef CONFIG_PM
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1003  /* re-pin objects in DMM in resume path: */
7fb15c480eea29 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2017-10-13  1004  int omap_gem_resume(struct drm_device *dev)
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1005  {
7fb15c480eea29 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2017-10-13  1006  	struct omap_drm_private *priv = dev->dev_private;
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1007  	struct omap_gem_object *omap_obj;
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1008  	int ret = 0;
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1009  
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1010  	mutex_lock(&priv->list_lock);
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1011  	list_for_each_entry(omap_obj, &priv->obj_list, mm_list) {
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1012  		if (omap_obj->block) {
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1013  			struct drm_gem_object *obj = &omap_obj->base;
dfe9cfccb26488 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-02-11  1014  			u32 npages = obj->size >> PAGE_SHIFT;
dfe9cfccb26488 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-02-11  1015  
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1016  			WARN_ON(!omap_obj->pages);  /* this can't happen */
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1017  			ret = tiler_pin(omap_obj->block,
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1018  					omap_obj->pages, npages,
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1019  					omap_obj->roll, true);
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1020  			if (ret) {
7fb15c480eea29 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2017-10-13  1021  				dev_err(dev->dev, "could not repin: %d\n", ret);
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1022  				goto done;
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1023  			}
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1024  		}
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1025  	}
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1026  
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1027  done:
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1028  	mutex_unlock(&priv->list_lock);
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1029  	return ret;
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1030  }
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1031  #endif
e78edba113086d drivers/staging/omapdrm/omap_gem.c Andy Gross          2012-12-19  1032  
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1033  /* -----------------------------------------------------------------------------
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1034   * DebugFS
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1035   */
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1036  
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1037  #ifdef CONFIG_DEBUG_FS
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1038  void omap_gem_describe(struct drm_gem_object *obj, struct seq_file *m)
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1039  {
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1040  	struct omap_gem_object *omap_obj = to_omap_bo(obj);
dfe9cfccb26488 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-02-11  1041  	u64 off;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1042  
0de23977cfeb5b drivers/gpu/drm/omapdrm/omap_gem.c David Herrmann      2013-07-24  1043  	off = drm_vma_node_start(&obj->vma_node);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1044  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1045  	mutex_lock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1046  
2d31ca3ad7d5d4 drivers/gpu/drm/omapdrm/omap_gem.c Russell King        2014-07-12  1047  	seq_printf(m, "%08x: %2d (%2d) %08llx %pad (%2d) %p %4d",
2c935bc57221cc drivers/gpu/drm/omapdrm/omap_gem.c Peter Zijlstra      2016-11-14  1048  			omap_obj->flags, obj->name, kref_read(&obj->refcount),
cec4fa7511ef7a drivers/gpu/drm/omapdrm/omap_gem.c Jean-Jacques Hiblot 2019-10-10  1049  			off, &omap_obj->dma_addr,
cec4fa7511ef7a drivers/gpu/drm/omapdrm/omap_gem.c Jean-Jacques Hiblot 2019-10-10  1050  			refcount_read(&omap_obj->dma_addr_cnt),
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1051  			omap_obj->vaddr, omap_obj->roll);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1052  
48b34ac041756c drivers/gpu/drm/omapdrm/omap_gem.c Tomi Valkeinen      2019-10-10  1053  	if (omap_obj->flags & OMAP_BO_TILED_MASK) {
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1054  		seq_printf(m, " %dx%d", omap_obj->width, omap_obj->height);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1055  		if (omap_obj->block) {
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1056  			struct tcm_area *area = &omap_obj->block->area;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1057  			seq_printf(m, " (%dx%d, %dx%d)",
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1058  					area->p0.x, area->p0.y,
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1059  					area->p1.x, area->p1.y);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1060  		}
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1061  	} else {
2150c19b15b014 drivers/gpu/drm/omapdrm/omap_gem.c Tomi Valkeinen      2017-02-21  1062  		seq_printf(m, " %zu", obj->size);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1063  	}
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1064  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1065  	mutex_unlock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1066  
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1067  	seq_printf(m, "\n");
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1068  }
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1069  
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1070  void omap_gem_describe_objects(struct list_head *list, struct seq_file *m)
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1071  {
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1072  	struct omap_gem_object *omap_obj;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1073  	int count = 0;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1074  	size_t size = 0;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1075  
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1076  	list_for_each_entry(omap_obj, list, mm_list) {
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1077  		struct drm_gem_object *obj = &omap_obj->base;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1078  		seq_printf(m, "   ");
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1079  		omap_gem_describe(obj, m);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1080  		count++;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1081  		size += obj->size;
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1082  	}
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1083  
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1084  	seq_printf(m, "Total %d objects, %zu bytes\n", count, size);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1085  }
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1086  #endif
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1087  
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1088  /* -----------------------------------------------------------------------------
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1089   * Constructor & Destructor
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1090   */
7ef93b0aa85dd1 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1091  
c5ca5e029fa64b drivers/gpu/drm/omapdrm/omap_gem.c Thomas Zimmermann   2020-09-23  1092  static void omap_gem_free_object(struct drm_gem_object *obj)
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1093  {
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1094  	struct drm_device *dev = obj->dev;
76c4055f2c9a7a drivers/gpu/drm/omapdrm/omap_gem.c Tomi Valkeinen      2014-12-17  1095  	struct omap_drm_private *priv = dev->dev_private;
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1096  	struct omap_gem_object *omap_obj = to_omap_bo(obj);
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1097  
620063e10ed48c drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-25  1098  	omap_gem_evict(obj);
f7f9f4536a09f9 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-12-05  1099  
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1100  	mutex_lock(&priv->list_lock);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1101  	list_del(&omap_obj->mm_list);
5117bd898e8c0a drivers/gpu/drm/omapdrm/omap_gem.c Daniel Vetter       2018-05-25  1102  	mutex_unlock(&priv->list_lock);
f6b6036e56ca17 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-03-05  1103  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1104  	/*
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1105  	 * We own the sole reference to the object at this point, but to keep
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1106  	 * lockdep happy, we must still take the omap_obj_lock to call
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1107  	 * omap_gem_detach_pages(). This should hardly make any difference as
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1108  	 * there can't be any lock contention.
9a0774e0991c82 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-01-16  1109  	 */
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1110  	mutex_lock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1111  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1112  	/* The object should not be pinned. */
cec4fa7511ef7a drivers/gpu/drm/omapdrm/omap_gem.c Jean-Jacques Hiblot 2019-10-10  1113  	WARN_ON(refcount_read(&omap_obj->dma_addr_cnt) > 0);
9a0774e0991c82 drivers/staging/omapdrm/omap_gem.c Rob Clark           2012-01-16  1114  
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1115  	if (omap_obj->pages) {
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1116  		if (omap_obj->flags & OMAP_BO_MEM_DMABUF)
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1117  			kfree(omap_obj->pages);
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1118  		else
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1119  			omap_gem_detach_pages(obj);
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1120  	}
ae053039553349 drivers/staging/omapdrm/omap_gem.c YAMANE Toshiaki     2012-11-14  1121  
cdb0381d2f1997 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1122  	if (omap_obj->flags & OMAP_BO_MEM_DMA_API) {
f6e45661f9be54 drivers/gpu/drm/omapdrm/omap_gem.c Luis R. Rodriguez   2016-01-22  1123  		dma_free_wc(dev->dev, obj->size, omap_obj->vaddr,
16869083b9bec8 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2017-04-21  1124  			    omap_obj->dma_addr);
f7f9f4536a09f9 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-12-05  1125  	} else if (omap_obj->vaddr) {
f7f9f4536a09f9 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-12-05 @1126  		vunmap(omap_obj->vaddr);
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1127  	} else if (obj->import_attach) {
b22e6690a3f656 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1128  		drm_prime_gem_destroy(obj, omap_obj->sgt);
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1129  	}
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1130  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1131  	mutex_unlock(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1132  
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1133  	drm_gem_object_release(obj);
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1134  
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1135  	mutex_destroy(&omap_obj->lock);
3cbd0c587b129b drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2018-05-26  1136  
00e9c7c7002de3 drivers/gpu/drm/omapdrm/omap_gem.c Laurent Pinchart    2015-12-14  1137  	kfree(omap_obj);
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1138  }
cd5351f4d2b1b8 drivers/staging/omapdrm/omap_gem.c Rob Clark           2011-11-12  1139  

:::::: The code at line 986 was first introduced by commit
:::::: 2491244d7709d4e35f61d75ed3f6b4ea31b0a6f3 drm/omap: gem: Merge __omap_gem_get_pages() and omap_gem_attach_pages()

:::::: TO: Laurent Pinchart <laurent.pinchart@...asonboard.com>
:::::: CC: Tomi Valkeinen <tomi.valkeinen@...com>

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

Download attachment ".config.gz" of type "application/gzip" (68493 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ