public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: "Paul E. McKenney" <paulmck@linux.ibm.com>
To: Rong Chen <rong.a.chen@intel.com>
Cc: kbuild test robot <lkp@intel.com>,
	kbuild-all@01.org, linux-kernel@vger.kernel.org
Subject: Re: [rcu:dev.2019.03.20b 54/83] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process.c:50:1: error: type defaults to 'int' in declaration of 'DEFINE_SRCU'
Date: Tue, 2 Apr 2019 06:04:24 -0700	[thread overview]
Message-ID: <20190402130424.GU4102@linux.ibm.com> (raw)
In-Reply-To: <cad8bc52-a3ab-0d4e-bb13-c436510f684b@intel.com>

On Tue, Apr 02, 2019 at 08:32:45AM +0800, Rong Chen wrote:
> 
> On 3/28/19 3:57 AM, Paul E. McKenney wrote:
> >On Mon, Mar 25, 2019 at 02:34:27AM +0800, kbuild test robot wrote:
> >>tree:   https://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git dev.2019.03.20b
> >>head:   6d4434b4b4df791620743178e1419de882b44c7b
> >>commit: eb89abcb30733e3a2343dda23cb6d81cc17c60b3 [54/83] rcu: Forbid DEFINE{,_STATIC}_SRCU() from modules
> >>config: x86_64-randconfig-b0-03250021 (attached as .config)
> >>compiler: gcc-7 (Debian 7.3.0-1) 7.3.0
> >>reproduce:
> >>         git checkout eb89abcb30733e3a2343dda23cb6d81cc17c60b3
> >>         # save the attached .config to linux build tree
> >>         make ARCH=x86_64
> >>
> >>All errors (new ones prefixed by >>):
> >>
> >>    drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process.c:50:1: warning: data definition has no type or storage class
> >>     DEFINE_SRCU(kfd_processes_srcu);
> >>     ^~~~~~~~~~~
> >>>>drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process.c:50:1: error: type defaults to 'int' in declaration of 'DEFINE_SRCU' [-Werror=implicit-int]
> >>    drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process.c:50:1: warning: parameter names (without types) in function declaration
> >>    cc1: some warnings being treated as errors
> >I don't have that hardware, but does the following help?  (It at least
> >builds for me, but your mileage may vary.)
> 
> Yes, the patch works for kbuild robot.

Thank you very much!  May I add your Tested-by?

							Thanx, Paul

> Thanks,
> Rong Chen
> 
> 
> >
> >------------------------------------------------------------------------
> >
> >commit b30be5a76070402912437fa23b43de11cb1973f4
> >Author: Paul E. McKenney <paulmck@linux.ibm.com>
> >Date:   Wed Mar 27 12:53:36 2019 -0700
> >
> >     drivers/gpu/drm/amd: Dynamically allocate kfd_processes_srcu
> >     Having DEFINE_SRCU() or DEFINE_STATIC_SRCU() in a loadable module
> >     requires that the size of the reserved region be increased, which is
> >     not something we really want to be doing.  This commit therefore removes
> >     the DEFINE_STATIC_SRCU() from drivers/gpu/drm/amd/amdkfd/kfd_process.c in
> >     favor of defining kfd_processes_srcu as a simple srcu_struct, initializing
> >     it in amdgpu_amdkfd_init(), and cleaning it up in amdgpu_amdkfd_fini().
> >     Reported-by: kbuild test robot <lkp@intel.com>
> >     Signed-off-by: Paul E. McKenney <paulmck@linux.ibm.com>
> >     Cc: Oded Gabbay <oded.gabbay@gmail.com>
> >     Cc: Alex Deucher <alexander.deucher@amd.com>
> >     Cc: "Christian König" <christian.koenig@amd.com
> >     Cc: "David (ChunMing) Zhou" <David1.Zhou@amd.com>
> >     Cc: David Airlie <airlied@linux.ie>
> >     Cc: Daniel Vetter <daniel@ffwll.ch>
> >
> >diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
> >index fe1d7368c1e6..eadb20dee867 100644
> >--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
> >+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
> >@@ -28,6 +28,8 @@
> >  #include <linux/module.h>
> >  #include <linux/dma-buf.h>
> >+extern struct srcu_struct kfd_processes_srcu;
> >+
> >  static const unsigned int compute_vmid_bitmap = 0xFF00;
> >  /* Total memory size in system memory and all GPU VRAM. Used to
> >@@ -40,6 +42,8 @@ int amdgpu_amdkfd_init(void)
> >  	struct sysinfo si;
> >  	int ret;
> >+	ret = init_srcu_struct(&kfd_processes_srcu);
> >+	WARN_ON(ret);
> >  	si_meminfo(&si);
> >  	amdgpu_amdkfd_total_mem_size = si.totalram - si.totalhigh;
> >  	amdgpu_amdkfd_total_mem_size *= si.mem_unit;
> >@@ -57,6 +61,7 @@ int amdgpu_amdkfd_init(void)
> >  void amdgpu_amdkfd_fini(void)
> >  {
> >  	kgd2kfd_exit();
> >+	cleanup_srcu_struct(&kfd_processes_srcu);
> >  }
> >  void amdgpu_amdkfd_device_probe(struct amdgpu_device *adev)
> >diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_process.c b/drivers/gpu/drm/amd/amdkfd/kfd_process.c
> >index 4bdae78bab8e..98b694068b8a 100644
> >--- a/drivers/gpu/drm/amd/amdkfd/kfd_process.c
> >+++ b/drivers/gpu/drm/amd/amdkfd/kfd_process.c
> >@@ -47,7 +47,7 @@ struct mm_struct;
> >  DEFINE_HASHTABLE(kfd_processes_table, KFD_PROCESS_TABLE_SIZE);
> >  static DEFINE_MUTEX(kfd_processes_mutex);
> >-DEFINE_SRCU(kfd_processes_srcu);
> >+struct srcu_struct kfd_processes_srcu;
> >  /* For process termination handling */
> >  static struct workqueue_struct *kfd_process_wq;
> >
> 


  reply	other threads:[~2019-04-02 13:04 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-03-24 18:34 [rcu:dev.2019.03.20b 54/83] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process.c:50:1: error: type defaults to 'int' in declaration of 'DEFINE_SRCU' kbuild test robot
2019-03-27 19:57 ` Paul E. McKenney
2019-04-02  0:32   ` Rong Chen
2019-04-02 13:04     ` Paul E. McKenney [this message]
2019-04-02 13:50       ` Rong Chen
2019-04-02 14:16         ` Paul E. McKenney

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20190402130424.GU4102@linux.ibm.com \
    --to=paulmck@linux.ibm.com \
    --cc=kbuild-all@01.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=lkp@intel.com \
    --cc=rong.a.chen@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox