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 0072FC433F5 for ; Mon, 1 Nov 2021 14:41:24 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id DE93160EE9 for ; Mon, 1 Nov 2021 14:41:23 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231983AbhKAOn4 (ORCPT ); Mon, 1 Nov 2021 10:43:56 -0400 Received: from mga12.intel.com ([192.55.52.136]:28233 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231741AbhKAOny (ORCPT ); Mon, 1 Nov 2021 10:43:54 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10154"; a="211077824" X-IronPort-AV: E=Sophos;i="5.87,199,1631602800"; d="gz'50?scan'50,208,50";a="211077824" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Nov 2021 07:24:57 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,199,1631602800"; d="gz'50?scan'50,208,50";a="448968286" Received: from lkp-server02.sh.intel.com (HELO c20d8bc80006) ([10.239.97.151]) by orsmga006.jf.intel.com with ESMTP; 01 Nov 2021 07:24:54 -0700 Received: from kbuild by c20d8bc80006 with local (Exim 4.92) (envelope-from ) id 1mhYF4-0003RL-4l; Mon, 01 Nov 2021 14:24:54 +0000 Date: Mon, 1 Nov 2021 22:24:20 +0800 From: kernel test robot To: zhangyiru Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, 0day robot Subject: mm/mmap.c:1617:5: warning: passing argument 4 of 'hugetlb_file_setup' makes pointer from integer without a cast Message-ID: <202111012213.nleYykFK-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="wac7ysb48OaltWcw" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --wac7ysb48OaltWcw Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://github.com/0day-ci/linux/commits/UPDATE-20211101-194552/zhangyiru/mm-hugetlb-remove-mlock-ulimit-for-SHM_HUGETLB/20211009-094538 head: 00d28e7a2b1786c1ab3b63cc3abb4aca5c02fdfd commit: 00d28e7a2b1786c1ab3b63cc3abb4aca5c02fdfd mm,hugetlb: remove mlock ulimit for SHM_HUGETLB date: 3 hours ago config: i386-tinyconfig (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce (this is a W=1 build): # https://github.com/0day-ci/linux/commit/00d28e7a2b1786c1ab3b63cc3abb4aca5c02fdfd git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review UPDATE-20211101-194552/zhangyiru/mm-hugetlb-remove-mlock-ulimit-for-SHM_HUGETLB/20211009-094538 git checkout 00d28e7a2b1786c1ab3b63cc3abb4aca5c02fdfd # save the attached .config to linux build tree make W=1 ARCH=i386 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): mm/mmap.c: In function 'ksys_mmap_pgoff': >> mm/mmap.c:1617:5: warning: passing argument 4 of 'hugetlb_file_setup' makes pointer from integer without a cast [-Wint-conversion] 1617 | HUGETLB_ANONHUGE_INODE, | ^~~~~~~~~~~~~~~~~~~~~~ | | | int In file included from mm/mmap.c:28: include/linux/hugetlb.h:491:20: note: expected 'struct ucounts **' but argument is of type 'int' 491 | struct ucounts **ucounts, int creat_flags, | ~~~~~~~~~~~~~~~~~^~~~~~~ mm/mmap.c:1615:10: error: too few arguments to function 'hugetlb_file_setup' 1615 | file = hugetlb_file_setup(HUGETLB_ANON_FILE, len, | ^~~~~~~~~~~~~~~~~~ In file included from mm/mmap.c:28: include/linux/hugetlb.h:490:1: note: declared here 490 | hugetlb_file_setup(const char *name, size_t size, vm_flags_t acctflag, | ^~~~~~~~~~~~~~~~~~ vim +/hugetlb_file_setup +1617 mm/mmap.c 1582 1583 unsigned long ksys_mmap_pgoff(unsigned long addr, unsigned long len, 1584 unsigned long prot, unsigned long flags, 1585 unsigned long fd, unsigned long pgoff) 1586 { 1587 struct file *file = NULL; 1588 unsigned long retval; 1589 1590 if (!(flags & MAP_ANONYMOUS)) { 1591 audit_mmap_fd(fd, flags); 1592 file = fget(fd); 1593 if (!file) 1594 return -EBADF; 1595 if (is_file_hugepages(file)) { 1596 len = ALIGN(len, huge_page_size(hstate_file(file))); 1597 } else if (unlikely(flags & MAP_HUGETLB)) { 1598 retval = -EINVAL; 1599 goto out_fput; 1600 } 1601 } else if (flags & MAP_HUGETLB) { 1602 struct hstate *hs; 1603 1604 hs = hstate_sizelog((flags >> MAP_HUGE_SHIFT) & MAP_HUGE_MASK); 1605 if (!hs) 1606 return -EINVAL; 1607 1608 len = ALIGN(len, huge_page_size(hs)); 1609 /* 1610 * VM_NORESERVE is used because the reservations will be 1611 * taken when vm_ops->mmap() is called 1612 * A dummy user value is used because we are not locking 1613 * memory so no accounting is necessary 1614 */ 1615 file = hugetlb_file_setup(HUGETLB_ANON_FILE, len, 1616 VM_NORESERVE, > 1617 HUGETLB_ANONHUGE_INODE, 1618 (flags >> MAP_HUGE_SHIFT) & MAP_HUGE_MASK); 1619 if (IS_ERR(file)) 1620 return PTR_ERR(file); 1621 } 1622 1623 retval = vm_mmap_pgoff(file, addr, len, prot, flags, pgoff); 1624 out_fput: 1625 if (file) 1626 fput(file); 1627 return retval; 1628 } 1629 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --wac7ysb48OaltWcw Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --wac7ysb48OaltWcw--