From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D9915C433F5 for ; Thu, 30 Sep 2021 09:38:42 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B0EB76162E for ; Thu, 30 Sep 2021 09:38:42 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349482AbhI3JkX (ORCPT ); Thu, 30 Sep 2021 05:40:23 -0400 Received: from mga18.intel.com ([134.134.136.126]:45956 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349419AbhI3JkV (ORCPT ); Thu, 30 Sep 2021 05:40:21 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10122"; a="212225833" X-IronPort-AV: E=Sophos;i="5.85,335,1624345200"; d="gz'50?scan'50,208,50";a="212225833" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Sep 2021 02:38:38 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,335,1624345200"; d="gz'50?scan'50,208,50";a="708937513" Received: from lkp-server02.sh.intel.com (HELO f7acefbbae94) ([10.239.97.151]) by fmsmga005.fm.intel.com with ESMTP; 30 Sep 2021 02:38:36 -0700 Received: from kbuild by f7acefbbae94 with local (Exim 4.92) (envelope-from ) id 1mVsWR-00046G-J3; Thu, 30 Sep 2021 09:38:35 +0000 Date: Thu, 30 Sep 2021 17:38:29 +0800 From: kernel test robot To: Christian =?iso-8859-1?Q?K=F6nig?= Cc: llvm@lists.linux.dev, kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Rob Clark Subject: [kraxel:drm-virtio-bootfb 161/188] drivers/gpu/drm/msm/msm_gem.c:624:20: error: implicit declaration of function 'vmap' Message-ID: <202109301720.hciHCamL-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="mP3DRpeJDSE+ciuQ" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --mP3DRpeJDSE+ciuQ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: git://git.kraxel.org/linux drm-virtio-bootfb head: aaae02441fcdecbfa14901efeefe935266536925 commit: b3ed524f84f573ece1aa2f26e9db3c34a593e0d1 [161/188] drm/msm: allow compile_test on !ARM config: hexagon-randconfig-r026-20210930 (attached as .config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project 28981015526f2192440c18f18e8a20cd11b0779c) 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 kraxel git://git.kraxel.org/linux git fetch --no-tags kraxel drm-virtio-bootfb git checkout b3ed524f84f573ece1aa2f26e9db3c34a593e0d1 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 ARCH=hexagon If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): >> drivers/gpu/drm/msm/msm_gem.c:624:20: error: implicit declaration of function 'vmap' [-Werror,-Wimplicit-function-declaration] msm_obj->vaddr = vmap(pages, obj->size >> PAGE_SHIFT, ^ >> drivers/gpu/drm/msm/msm_gem.c:625:5: error: use of undeclared identifier 'VM_MAP' VM_MAP, msm_gem_pgprot(msm_obj, PAGE_KERNEL)); ^ >> drivers/gpu/drm/msm/msm_gem.c:777:2: error: implicit declaration of function 'vunmap' [-Werror,-Wimplicit-function-declaration] vunmap(msm_obj->vaddr); ^ drivers/gpu/drm/msm/msm_gem.c:777:2: note: did you mean 'kunmap'? include/linux/highmem.h:46:20: note: 'kunmap' declared here static inline void kunmap(struct page *page); ^ 3 errors generated. -- >> drivers/gpu/drm/msm/msm_gem_shrinker.c:224:10: error: implicit declaration of function 'register_vmap_purge_notifier' [-Werror,-Wimplicit-function-declaration] WARN_ON(register_vmap_purge_notifier(&priv->vmap_notifier)); ^ drivers/gpu/drm/msm/msm_gem_shrinker.c:224:10: note: did you mean 'register_module_notifier'? include/linux/module.h:655:5: note: 'register_module_notifier' declared here int register_module_notifier(struct notifier_block *nb); ^ >> drivers/gpu/drm/msm/msm_gem_shrinker.c:238:11: error: implicit declaration of function 'unregister_vmap_purge_notifier' [-Werror,-Wimplicit-function-declaration] WARN_ON(unregister_vmap_purge_notifier(&priv->vmap_notifier)); ^ drivers/gpu/drm/msm/msm_gem_shrinker.c:238:11: note: did you mean 'unregister_module_notifier'? include/linux/module.h:656:5: note: 'unregister_module_notifier' declared here int unregister_module_notifier(struct notifier_block *nb); ^ 2 errors generated. vim +/vmap +624 drivers/gpu/drm/msm/msm_gem.c c8afe684c95cd1 Rob Clark 2013-06-26 593 fad33f4b1073a4 Rob Clark 2017-09-15 594 static void *get_vaddr(struct drm_gem_object *obj, unsigned madv) c8afe684c95cd1 Rob Clark 2013-06-26 595 { c8afe684c95cd1 Rob Clark 2013-06-26 596 struct msm_gem_object *msm_obj = to_msm_bo(obj); 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 597 int ret = 0; 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 598 90643a24a7bfbe Rob Clark 2021-04-05 599 GEM_WARN_ON(!msm_gem_is_locked(obj)); e4b87d227f9e82 Rob Clark 2020-10-23 600 8b6b7d84bfce9a Daniel Vetter 2020-05-14 601 if (obj->import_attach) 8b6b7d84bfce9a Daniel Vetter 2020-05-14 602 return ERR_PTR(-ENODEV); 8b6b7d84bfce9a Daniel Vetter 2020-05-14 603 90643a24a7bfbe Rob Clark 2021-04-05 604 if (GEM_WARN_ON(msm_obj->madv > madv)) { 6a41da17e87dee Mamta Shukla 2018-10-20 605 DRM_DEV_ERROR(obj->dev->dev, "Invalid madv state: %u vs %u\n", fad33f4b1073a4 Rob Clark 2017-09-15 606 msm_obj->madv, madv); 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 607 return ERR_PTR(-EBUSY); 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 608 } 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 609 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 610 /* increment vmap_count *before* vmap() call, so shrinker can a6ae74c956e72c Rob Clark 2020-10-23 611 * check vmap_count (is_vunmapable()) outside of msm_obj lock. 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 612 * This guarantees that we won't try to msm_gem_vunmap() this 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 613 * same object from within the vmap() call (while we already a6ae74c956e72c Rob Clark 2020-10-23 614 * hold msm_obj lock) 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 615 */ 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 616 msm_obj->vmap_count++; 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 617 c8afe684c95cd1 Rob Clark 2013-06-26 618 if (!msm_obj->vaddr) { c8afe684c95cd1 Rob Clark 2013-06-26 619 struct page **pages = get_pages(obj); 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 620 if (IS_ERR(pages)) { 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 621 ret = PTR_ERR(pages); 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 622 goto fail; 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 623 } c8afe684c95cd1 Rob Clark 2013-06-26 @624 msm_obj->vaddr = vmap(pages, obj->size >> PAGE_SHIFT, af9b3547079915 Jonathan Marek 2021-04-23 @625 VM_MAP, msm_gem_pgprot(msm_obj, PAGE_KERNEL)); 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 626 if (msm_obj->vaddr == NULL) { 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 627 ret = -ENOMEM; 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 628 goto fail; c8afe684c95cd1 Rob Clark 2013-06-26 629 } 10f76165d30bf5 Rob Clark 2021-04-26 630 10f76165d30bf5 Rob Clark 2021-04-26 631 update_inactive(msm_obj); c8afe684c95cd1 Rob Clark 2013-06-26 632 } c8afe684c95cd1 Rob Clark 2013-06-26 633 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 634 return msm_obj->vaddr; c8afe684c95cd1 Rob Clark 2013-06-26 635 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 636 fail: e1e9db2ca79575 Rob Clark 2016-05-27 637 msm_obj->vmap_count--; 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 638 return ERR_PTR(ret); 18f23049f640e2 Rob Clark 2016-05-26 639 } 18f23049f640e2 Rob Clark 2016-05-26 640 e4b87d227f9e82 Rob Clark 2020-10-23 641 void *msm_gem_get_vaddr_locked(struct drm_gem_object *obj) fad33f4b1073a4 Rob Clark 2017-09-15 642 { fad33f4b1073a4 Rob Clark 2017-09-15 643 return get_vaddr(obj, MSM_MADV_WILLNEED); fad33f4b1073a4 Rob Clark 2017-09-15 644 } fad33f4b1073a4 Rob Clark 2017-09-15 645 e4b87d227f9e82 Rob Clark 2020-10-23 646 void *msm_gem_get_vaddr(struct drm_gem_object *obj) e4b87d227f9e82 Rob Clark 2020-10-23 647 { e4b87d227f9e82 Rob Clark 2020-10-23 648 void *ret; e4b87d227f9e82 Rob Clark 2020-10-23 649 e4b87d227f9e82 Rob Clark 2020-10-23 650 msm_gem_lock(obj); e4b87d227f9e82 Rob Clark 2020-10-23 651 ret = msm_gem_get_vaddr_locked(obj); e4b87d227f9e82 Rob Clark 2020-10-23 652 msm_gem_unlock(obj); e4b87d227f9e82 Rob Clark 2020-10-23 653 e4b87d227f9e82 Rob Clark 2020-10-23 654 return ret; e4b87d227f9e82 Rob Clark 2020-10-23 655 } e4b87d227f9e82 Rob Clark 2020-10-23 656 fad33f4b1073a4 Rob Clark 2017-09-15 657 /* fad33f4b1073a4 Rob Clark 2017-09-15 658 * Don't use this! It is for the very special case of dumping fad33f4b1073a4 Rob Clark 2017-09-15 659 * submits from GPU hangs or faults, were the bo may already fad33f4b1073a4 Rob Clark 2017-09-15 660 * be MSM_MADV_DONTNEED, but we know the buffer is still on the fad33f4b1073a4 Rob Clark 2017-09-15 661 * active list. fad33f4b1073a4 Rob Clark 2017-09-15 662 */ fad33f4b1073a4 Rob Clark 2017-09-15 663 void *msm_gem_get_vaddr_active(struct drm_gem_object *obj) fad33f4b1073a4 Rob Clark 2017-09-15 664 { fad33f4b1073a4 Rob Clark 2017-09-15 665 return get_vaddr(obj, __MSM_MADV_PURGED); fad33f4b1073a4 Rob Clark 2017-09-15 666 } fad33f4b1073a4 Rob Clark 2017-09-15 667 e4b87d227f9e82 Rob Clark 2020-10-23 668 void msm_gem_put_vaddr_locked(struct drm_gem_object *obj) 18f23049f640e2 Rob Clark 2016-05-26 669 { 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 670 struct msm_gem_object *msm_obj = to_msm_bo(obj); 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 671 90643a24a7bfbe Rob Clark 2021-04-05 672 GEM_WARN_ON(!msm_gem_is_locked(obj)); 90643a24a7bfbe Rob Clark 2021-04-05 673 GEM_WARN_ON(msm_obj->vmap_count < 1); e4b87d227f9e82 Rob Clark 2020-10-23 674 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 675 msm_obj->vmap_count--; e4b87d227f9e82 Rob Clark 2020-10-23 676 } e4b87d227f9e82 Rob Clark 2020-10-23 677 e4b87d227f9e82 Rob Clark 2020-10-23 678 void msm_gem_put_vaddr(struct drm_gem_object *obj) e4b87d227f9e82 Rob Clark 2020-10-23 679 { e4b87d227f9e82 Rob Clark 2020-10-23 680 msm_gem_lock(obj); e4b87d227f9e82 Rob Clark 2020-10-23 681 msm_gem_put_vaddr_locked(obj); a6ae74c956e72c Rob Clark 2020-10-23 682 msm_gem_unlock(obj); 18f23049f640e2 Rob Clark 2016-05-26 683 } 18f23049f640e2 Rob Clark 2016-05-26 684 4cd33c48ea25ba Rob Clark 2016-05-17 685 /* Update madvise status, returns true if not purged, else 4cd33c48ea25ba Rob Clark 2016-05-17 686 * false or -errno. 4cd33c48ea25ba Rob Clark 2016-05-17 687 */ 4cd33c48ea25ba Rob Clark 2016-05-17 688 int msm_gem_madvise(struct drm_gem_object *obj, unsigned madv) 4cd33c48ea25ba Rob Clark 2016-05-17 689 { 4cd33c48ea25ba Rob Clark 2016-05-17 690 struct msm_gem_object *msm_obj = to_msm_bo(obj); 4cd33c48ea25ba Rob Clark 2016-05-17 691 a6ae74c956e72c Rob Clark 2020-10-23 692 msm_gem_lock(obj); 4cd33c48ea25ba Rob Clark 2016-05-17 693 4cd33c48ea25ba Rob Clark 2016-05-17 694 if (msm_obj->madv != __MSM_MADV_PURGED) 4cd33c48ea25ba Rob Clark 2016-05-17 695 msm_obj->madv = madv; 4cd33c48ea25ba Rob Clark 2016-05-17 696 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 697 madv = msm_obj->madv; 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 698 3edfa30f2340e6 Rob Clark 2020-11-16 699 /* If the obj is inactive, we might need to move it 3edfa30f2340e6 Rob Clark 2020-11-16 700 * between inactive lists 3edfa30f2340e6 Rob Clark 2020-11-16 701 */ 3edfa30f2340e6 Rob Clark 2020-11-16 702 if (msm_obj->active_count == 0) 3edfa30f2340e6 Rob Clark 2020-11-16 703 update_inactive(msm_obj); 3edfa30f2340e6 Rob Clark 2020-11-16 704 a6ae74c956e72c Rob Clark 2020-10-23 705 msm_gem_unlock(obj); 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 706 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 707 return (madv != __MSM_MADV_PURGED); 4cd33c48ea25ba Rob Clark 2016-05-17 708 } 4cd33c48ea25ba Rob Clark 2016-05-17 709 599089c6af6830 Rob Clark 2020-10-23 710 void msm_gem_purge(struct drm_gem_object *obj) 68209390f11603 Rob Clark 2016-05-17 711 { 68209390f11603 Rob Clark 2016-05-17 712 struct drm_device *dev = obj->dev; 68209390f11603 Rob Clark 2016-05-17 713 struct msm_gem_object *msm_obj = to_msm_bo(obj); 68209390f11603 Rob Clark 2016-05-17 714 81d4d597d4faad Rob Clark 2021-04-05 715 GEM_WARN_ON(!msm_gem_is_locked(obj)); 90643a24a7bfbe Rob Clark 2021-04-05 716 GEM_WARN_ON(!is_purgeable(msm_obj)); 68209390f11603 Rob Clark 2016-05-17 717 20d0ae2f8c72e3 Rob Clark 2021-04-05 718 /* Get rid of any iommu mapping(s): */ 20d0ae2f8c72e3 Rob Clark 2021-04-05 719 put_iova_spaces(obj, true); 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 720 599089c6af6830 Rob Clark 2020-10-23 721 msm_gem_vunmap(obj); 68209390f11603 Rob Clark 2016-05-17 722 81d4d597d4faad Rob Clark 2021-04-05 723 drm_vma_node_unmap(&obj->vma_node, dev->anon_inode->i_mapping); 81d4d597d4faad Rob Clark 2021-04-05 724 68209390f11603 Rob Clark 2016-05-17 725 put_pages(obj); 68209390f11603 Rob Clark 2016-05-17 726 9b73bde39cf24b Iskren Chernev 2020-11-26 727 put_iova_vmas(obj); 9b73bde39cf24b Iskren Chernev 2020-11-26 728 68209390f11603 Rob Clark 2016-05-17 729 msm_obj->madv = __MSM_MADV_PURGED; 25ed38b3ed2691 Rob Clark 2021-04-02 730 update_inactive(msm_obj); 68209390f11603 Rob Clark 2016-05-17 731 68209390f11603 Rob Clark 2016-05-17 732 drm_gem_free_mmap_offset(obj); 68209390f11603 Rob Clark 2016-05-17 733 68209390f11603 Rob Clark 2016-05-17 734 /* Our goal here is to return as much of the memory as 68209390f11603 Rob Clark 2016-05-17 735 * is possible back to the system as we are called from OOM. 68209390f11603 Rob Clark 2016-05-17 736 * To do this we must instruct the shmfs to drop all of its 68209390f11603 Rob Clark 2016-05-17 737 * backing pages, *now*. 68209390f11603 Rob Clark 2016-05-17 738 */ 68209390f11603 Rob Clark 2016-05-17 739 shmem_truncate_range(file_inode(obj->filp), 0, (loff_t)-1); 68209390f11603 Rob Clark 2016-05-17 740 68209390f11603 Rob Clark 2016-05-17 741 invalidate_mapping_pages(file_inode(obj->filp)->i_mapping, 68209390f11603 Rob Clark 2016-05-17 742 0, (loff_t)-1); 68209390f11603 Rob Clark 2016-05-17 743 } 68209390f11603 Rob Clark 2016-05-17 744 37c68900a252ce Lee Jones 2021-06-02 745 /* 63f17ef834284d Rob Clark 2021-04-05 746 * Unpin the backing pages and make them available to be swapped out. 63f17ef834284d Rob Clark 2021-04-05 747 */ 63f17ef834284d Rob Clark 2021-04-05 748 void msm_gem_evict(struct drm_gem_object *obj) 63f17ef834284d Rob Clark 2021-04-05 749 { 63f17ef834284d Rob Clark 2021-04-05 750 struct drm_device *dev = obj->dev; 63f17ef834284d Rob Clark 2021-04-05 751 struct msm_gem_object *msm_obj = to_msm_bo(obj); 63f17ef834284d Rob Clark 2021-04-05 752 63f17ef834284d Rob Clark 2021-04-05 753 GEM_WARN_ON(!msm_gem_is_locked(obj)); 63f17ef834284d Rob Clark 2021-04-05 754 GEM_WARN_ON(is_unevictable(msm_obj)); 63f17ef834284d Rob Clark 2021-04-05 755 GEM_WARN_ON(!msm_obj->evictable); 63f17ef834284d Rob Clark 2021-04-05 756 GEM_WARN_ON(msm_obj->active_count); 63f17ef834284d Rob Clark 2021-04-05 757 63f17ef834284d Rob Clark 2021-04-05 758 /* Get rid of any iommu mapping(s): */ 63f17ef834284d Rob Clark 2021-04-05 759 put_iova_spaces(obj, false); 63f17ef834284d Rob Clark 2021-04-05 760 63f17ef834284d Rob Clark 2021-04-05 761 drm_vma_node_unmap(&obj->vma_node, dev->anon_inode->i_mapping); 63f17ef834284d Rob Clark 2021-04-05 762 63f17ef834284d Rob Clark 2021-04-05 763 put_pages(obj); 63f17ef834284d Rob Clark 2021-04-05 764 63f17ef834284d Rob Clark 2021-04-05 765 update_inactive(msm_obj); 63f17ef834284d Rob Clark 2021-04-05 766 } 63f17ef834284d Rob Clark 2021-04-05 767 599089c6af6830 Rob Clark 2020-10-23 768 void msm_gem_vunmap(struct drm_gem_object *obj) e1e9db2ca79575 Rob Clark 2016-05-27 769 { e1e9db2ca79575 Rob Clark 2016-05-27 770 struct msm_gem_object *msm_obj = to_msm_bo(obj); e1e9db2ca79575 Rob Clark 2016-05-27 771 90643a24a7bfbe Rob Clark 2021-04-05 772 GEM_WARN_ON(!msm_gem_is_locked(obj)); 0e08270a1f01bc Sushmita Susheelendra 2017-06-13 773 90643a24a7bfbe Rob Clark 2021-04-05 774 if (!msm_obj->vaddr || GEM_WARN_ON(!is_vunmapable(msm_obj))) e1e9db2ca79575 Rob Clark 2016-05-27 775 return; e1e9db2ca79575 Rob Clark 2016-05-27 776 e1e9db2ca79575 Rob Clark 2016-05-27 @777 vunmap(msm_obj->vaddr); e1e9db2ca79575 Rob Clark 2016-05-27 778 msm_obj->vaddr = NULL; e1e9db2ca79575 Rob Clark 2016-05-27 779 } e1e9db2ca79575 Rob Clark 2016-05-27 780 :::::: The code at line 624 was first introduced by commit :::::: c8afe684c95cd17cf4f273d81af369a0fdfa5a74 drm/msm: basic KMS driver for snapdragon :::::: TO: Rob Clark :::::: CC: Rob Clark --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --mP3DRpeJDSE+ciuQ Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 UKSNNE3kfFnOnLOX+X/AJOytp2MBAA== --mP3DRpeJDSE+ciuQ--