arch/x86/kernel/fpu/xstate.c:1691: warning: Excess function parameter 'tsk' description in 'fpu_xstate_prctl'

From: kernel test robot
Date: Tue Sep 05 2023 - 12:19:25 EST


tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 3f86ed6ec0b390c033eae7f9c487a3fea268e027
commit: f5c0b4f30416c670408a77be94703d04d22b57df x86/prctl: Remove pointless task argument
date: 1 year, 4 months ago
:::::: branch date: 14 hours ago
:::::: commit date: 1 year, 4 months ago
config: i386-allnoconfig (https://download.01.org/0day-ci/archive/20230905/202309052029.TNyqXyIT-lkp@xxxxxxxxx/config)
compiler: clang version 16.0.4 (https://github.com/llvm/llvm-project.git ae42196bc493ffe877a7e3dff8be32035dea4d07)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20230905/202309052029.TNyqXyIT-lkp@xxxxxxxxx/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@xxxxxxxxx>
| Closes: https://lore.kernel.org/r/202309052029.TNyqXyIT-lkp@xxxxxxxxx/

All warnings (new ones prefixed by >>):

>> arch/x86/kernel/fpu/xstate.c:1691: warning: Excess function parameter 'tsk' description in 'fpu_xstate_prctl'


vim +1691 arch/x86/kernel/fpu/xstate.c

980fe2fddcff21 Thomas Gleixner 2022-01-05 1671
db8268df0983ad Chang S. Bae 2021-10-21 1672 /**
db8268df0983ad Chang S. Bae 2021-10-21 1673 * fpu_xstate_prctl - xstate permission operations
db8268df0983ad Chang S. Bae 2021-10-21 1674 * @tsk: Redundant pointer to current
db8268df0983ad Chang S. Bae 2021-10-21 1675 * @option: A subfunction of arch_prctl()
db8268df0983ad Chang S. Bae 2021-10-21 1676 * @arg2: option argument
db8268df0983ad Chang S. Bae 2021-10-21 1677 * Return: 0 if successful; otherwise, an error code
db8268df0983ad Chang S. Bae 2021-10-21 1678 *
db8268df0983ad Chang S. Bae 2021-10-21 1679 * Option arguments:
db8268df0983ad Chang S. Bae 2021-10-21 1680 *
db8268df0983ad Chang S. Bae 2021-10-21 1681 * ARCH_GET_XCOMP_SUPP: Pointer to user space u64 to store the info
db8268df0983ad Chang S. Bae 2021-10-21 1682 * ARCH_GET_XCOMP_PERM: Pointer to user space u64 to store the info
db8268df0983ad Chang S. Bae 2021-10-21 1683 * ARCH_REQ_XCOMP_PERM: Facility number requested
db8268df0983ad Chang S. Bae 2021-10-21 1684 *
db8268df0983ad Chang S. Bae 2021-10-21 1685 * For facilities which require more than one XSTATE component, the request
db8268df0983ad Chang S. Bae 2021-10-21 1686 * must be the highest state component number related to that facility,
db8268df0983ad Chang S. Bae 2021-10-21 1687 * e.g. for AMX which requires XFEATURE_XTILE_CFG(17) and
db8268df0983ad Chang S. Bae 2021-10-21 1688 * XFEATURE_XTILE_DATA(18) this would be XFEATURE_XTILE_DATA(18).
db8268df0983ad Chang S. Bae 2021-10-21 1689 */
f5c0b4f30416c6 Thomas Gleixner 2022-05-12 1690 long fpu_xstate_prctl(int option, unsigned long arg2)
db8268df0983ad Chang S. Bae 2021-10-21 @1691 {
db8268df0983ad Chang S. Bae 2021-10-21 1692 u64 __user *uptr = (u64 __user *)arg2;
db8268df0983ad Chang S. Bae 2021-10-21 1693 u64 permitted, supported;
db8268df0983ad Chang S. Bae 2021-10-21 1694 unsigned long idx = arg2;
980fe2fddcff21 Thomas Gleixner 2022-01-05 1695 bool guest = false;
db8268df0983ad Chang S. Bae 2021-10-21 1696
db8268df0983ad Chang S. Bae 2021-10-21 1697 switch (option) {
db8268df0983ad Chang S. Bae 2021-10-21 1698 case ARCH_GET_XCOMP_SUPP:
db8268df0983ad Chang S. Bae 2021-10-21 1699 supported = fpu_user_cfg.max_features | fpu_user_cfg.legacy_features;
db8268df0983ad Chang S. Bae 2021-10-21 1700 return put_user(supported, uptr);
db8268df0983ad Chang S. Bae 2021-10-21 1701
db8268df0983ad Chang S. Bae 2021-10-21 1702 case ARCH_GET_XCOMP_PERM:
db8268df0983ad Chang S. Bae 2021-10-21 1703 /*
db8268df0983ad Chang S. Bae 2021-10-21 1704 * Lockless snapshot as it can also change right after the
db8268df0983ad Chang S. Bae 2021-10-21 1705 * dropping the lock.
db8268df0983ad Chang S. Bae 2021-10-21 1706 */
db8268df0983ad Chang S. Bae 2021-10-21 1707 permitted = xstate_get_host_group_perm();
db8268df0983ad Chang S. Bae 2021-10-21 1708 permitted &= XFEATURE_MASK_USER_SUPPORTED;
db8268df0983ad Chang S. Bae 2021-10-21 1709 return put_user(permitted, uptr);
db8268df0983ad Chang S. Bae 2021-10-21 1710
980fe2fddcff21 Thomas Gleixner 2022-01-05 1711 case ARCH_GET_XCOMP_GUEST_PERM:
980fe2fddcff21 Thomas Gleixner 2022-01-05 1712 permitted = xstate_get_guest_group_perm();
980fe2fddcff21 Thomas Gleixner 2022-01-05 1713 permitted &= XFEATURE_MASK_USER_SUPPORTED;
980fe2fddcff21 Thomas Gleixner 2022-01-05 1714 return put_user(permitted, uptr);
980fe2fddcff21 Thomas Gleixner 2022-01-05 1715
980fe2fddcff21 Thomas Gleixner 2022-01-05 1716 case ARCH_REQ_XCOMP_GUEST_PERM:
980fe2fddcff21 Thomas Gleixner 2022-01-05 1717 guest = true;
980fe2fddcff21 Thomas Gleixner 2022-01-05 1718 fallthrough;
980fe2fddcff21 Thomas Gleixner 2022-01-05 1719
db8268df0983ad Chang S. Bae 2021-10-21 1720 case ARCH_REQ_XCOMP_PERM:
db8268df0983ad Chang S. Bae 2021-10-21 1721 if (!IS_ENABLED(CONFIG_X86_64))
db8268df0983ad Chang S. Bae 2021-10-21 1722 return -EOPNOTSUPP;
db8268df0983ad Chang S. Bae 2021-10-21 1723
980fe2fddcff21 Thomas Gleixner 2022-01-05 1724 return xstate_request_perm(idx, guest);
db8268df0983ad Chang S. Bae 2021-10-21 1725
db8268df0983ad Chang S. Bae 2021-10-21 1726 default:
db8268df0983ad Chang S. Bae 2021-10-21 1727 return -EINVAL;
db8268df0983ad Chang S. Bae 2021-10-21 1728 }
db8268df0983ad Chang S. Bae 2021-10-21 1729 }
db8268df0983ad Chang S. Bae 2021-10-21 1730

:::::: The code at line 1691 was first introduced by commit
:::::: db8268df0983adc2bb1fb48c9e5f7bfbb5f617f3 x86/arch_prctl: Add controls for dynamic XSTATE components

:::::: TO: Chang S. Bae <chang.seok.bae@xxxxxxxxx>
:::::: CC: Borislav Petkov <bp@xxxxxxx>

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki