From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============7827591795082603573==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [zen-kernel-zen-kernel:5.14/prjc 199/209] kernel/sched/alt_core.c:5387: warning: expecting prototype for sys_sched_getscheduler(). Prototype was for sys_sched_getparam() instead Date: Tue, 14 Sep 2021 21:03:01 +0800 Message-ID: <202109142148.YYBooOgc-lkp@intel.com> List-Id: --===============7827591795082603573== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://github.com/zen-kernel/zen-kernel 5.14/prjc head: d549588e3d79002f0c4b567b49644318af78a3db commit: 8e79ff69bdee272975f92e45e8b4ecf0690b636e [199/209] sched/alt: [Sync= ] 2f064a59a11f sched: Change task_struct::state config: nds32-defconfig (attached as .config) compiler: nds32le-linux-gcc (GCC) 11.2.0 reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/zen-kernel/zen-kernel/commit/8e79ff69bdee27297= 5f92e45e8b4ecf0690b636e git remote add zen-kernel-zen-kernel https://github.com/zen-kernel/= zen-kernel git fetch --no-tags zen-kernel-zen-kernel 5.14/prjc git checkout 8e79ff69bdee272975f92e45e8b4ecf0690b636e # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-11.2.0 make.cross= O=3Dbuild_dir ARCH=3Dnds32 SHELL=3D/bin/bash kernel/sched/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): kernel/sched/alt_core.c:114: warning: cannot understand function prototy= pe: 'int sched_yield_type __read_mostly =3D 1; ' kernel/sched/alt_core.c:3001: warning: Function parameter or member 'pre= v' not described in 'prepare_task_switch' kernel/sched/alt_core.c:3034: warning: Excess function parameter 'rq' de= scription in 'finish_task_switch' kernel/sched/alt_core.c:5319: warning: Function parameter or member 'fla= gs' not described in 'sys_sched_setattr' >> kernel/sched/alt_core.c:5387: warning: expecting prototype for sys_sched= _getscheduler(). Prototype was for sys_sched_getparam() instead vim +5387 kernel/sched/alt_core.c f746b5817d3274 Alfred Chen 2019-08-19 5377 = f746b5817d3274 Alfred Chen 2019-08-19 5378 /** f746b5817d3274 Alfred Chen 2019-08-19 5379 * sys_sched_getscheduler - ge= t the RT priority of a thread f746b5817d3274 Alfred Chen 2019-08-19 5380 * @pid: the pid in question. f746b5817d3274 Alfred Chen 2019-08-19 5381 * @param: structure containin= g the RT priority. f746b5817d3274 Alfred Chen 2019-08-19 5382 * f746b5817d3274 Alfred Chen 2019-08-19 5383 * Return: On success, 0 and t= he RT priority is in @param. Otherwise, an error f746b5817d3274 Alfred Chen 2019-08-19 5384 * code. f746b5817d3274 Alfred Chen 2019-08-19 5385 */ f746b5817d3274 Alfred Chen 2019-08-19 5386 SYSCALL_DEFINE2(sched_getparam= , pid_t, pid, struct sched_param __user *, param) f746b5817d3274 Alfred Chen 2019-08-19 @5387 { f746b5817d3274 Alfred Chen 2019-08-19 5388 struct sched_param lp =3D { .= sched_priority =3D 0 }; f746b5817d3274 Alfred Chen 2019-08-19 5389 struct task_struct *p; f746b5817d3274 Alfred Chen 2019-08-19 5390 int retval =3D -EINVAL; f746b5817d3274 Alfred Chen 2019-08-19 5391 = f746b5817d3274 Alfred Chen 2019-08-19 5392 if (!param || pid < 0) f746b5817d3274 Alfred Chen 2019-08-19 5393 goto out_nounlock; f746b5817d3274 Alfred Chen 2019-08-19 5394 = f746b5817d3274 Alfred Chen 2019-08-19 5395 rcu_read_lock(); f746b5817d3274 Alfred Chen 2019-08-19 5396 p =3D find_process_by_pid(pid= ); f746b5817d3274 Alfred Chen 2019-08-19 5397 retval =3D -ESRCH; f746b5817d3274 Alfred Chen 2019-08-19 5398 if (!p) f746b5817d3274 Alfred Chen 2019-08-19 5399 goto out_unlock; f746b5817d3274 Alfred Chen 2019-08-19 5400 = f746b5817d3274 Alfred Chen 2019-08-19 5401 retval =3D security_task_gets= cheduler(p); f746b5817d3274 Alfred Chen 2019-08-19 5402 if (retval) f746b5817d3274 Alfred Chen 2019-08-19 5403 goto out_unlock; f746b5817d3274 Alfred Chen 2019-08-19 5404 = f746b5817d3274 Alfred Chen 2019-08-19 5405 if (task_has_rt_policy(p)) f746b5817d3274 Alfred Chen 2019-08-19 5406 lp.sched_priority =3D p->rt_= priority; f746b5817d3274 Alfred Chen 2019-08-19 5407 rcu_read_unlock(); f746b5817d3274 Alfred Chen 2019-08-19 5408 = f746b5817d3274 Alfred Chen 2019-08-19 5409 /* f746b5817d3274 Alfred Chen 2019-08-19 5410 * This one might sleep, we c= annot do it with a spinlock held ... f746b5817d3274 Alfred Chen 2019-08-19 5411 */ f746b5817d3274 Alfred Chen 2019-08-19 5412 retval =3D copy_to_user(param= , &lp, sizeof(*param)) ? -EFAULT : 0; f746b5817d3274 Alfred Chen 2019-08-19 5413 = f746b5817d3274 Alfred Chen 2019-08-19 5414 out_nounlock: f746b5817d3274 Alfred Chen 2019-08-19 5415 return retval; f746b5817d3274 Alfred Chen 2019-08-19 5416 = f746b5817d3274 Alfred Chen 2019-08-19 5417 out_unlock: f746b5817d3274 Alfred Chen 2019-08-19 5418 rcu_read_unlock(); f746b5817d3274 Alfred Chen 2019-08-19 5419 return retval; f746b5817d3274 Alfred Chen 2019-08-19 5420 } f746b5817d3274 Alfred Chen 2019-08-19 5421 = :::::: The code at line 5387 was first introduced by commit :::::: f746b5817d3274fa4f458f87f6b452e7304b1d64 Project C v5.7.5-r2 :::::: TO: Alfred Chen :::::: CC: Alfred Chen --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============7827591795082603573== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 EjeDdKFGiwx98nRK/I4PtbJ1/w/hFEQAt6oAAA== --===============7827591795082603573==--