Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp107952iof; Sun, 5 Jun 2022 22:37:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxjq+pq035P4913Y8ax6EvfTNnacfuwDSvB9VcePtRX5T9EDSe4hlqXl9o7namidPzDS5M/ X-Received: by 2002:a17:903:248:b0:155:e660:b774 with SMTP id j8-20020a170903024800b00155e660b774mr22815286plh.174.1654493849665; Sun, 05 Jun 2022 22:37:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654493849; cv=none; d=google.com; s=arc-20160816; b=VuTIehA7+oXEXXcM5e7xTa8Y/WyaMPAZINurOtDK1E3LMA8AbqdxGzfrQXMJYb6Hay D8yZNk9H9vAgxssS/K/wRYqLrpqUjWVfhZvCA0kR/IgqyeTZYyE+FPwNWrxuis+HlxB3 TYtyMVAWR/L8Ud7J2h7l8FaHrChsv53idxXAgylIyh9rOAKdYkSC3ucs+6x8Wca6GOjO 44bxeMMyJhXKPUPLH7d/RgE4bGc+LQ0lUsRbyhcqYXrEpJ0rwyQWIzd79uSdD85GORj7 kHYcMD155zkbrLIcHXXrz9AOujlOClXv+CgMar3xJStrV6No8TVQNa2/jbVY3xLjfCRd PNJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date:dkim-signature; bh=taAy7A8yA5ni14R8ckg+K4rAVR+0ClSzb4f9tNs57g4=; b=R3+w/vlSWtkUH6Uqbft/3WpgUvXMHR7O9OWyTvFV2HOukrxPA8PmhVLBQtfQBF8EEs GOD8/5mn5hR/x5ZXFdlyyQEXiwfKYPVFnK/kjy1VNUYoMKVNsu8eo8EJkHUpCqdr91WZ cuhstlxFaaaZIixj5FeG1inqbOXQ0S1Fb4LTC00ccT9uRZCin5UqRAJUkFDLEIooAZS4 upMiWWJD1QAqF/Snvim+3mX8WW8EovxSE0PDhXMthLl/imgZ/y9KcFvK9C0PZNOZ+lzc 8yVsomJO9Ihjwx9ZNbf5Ap1zb7Jtx1KNWejq35dgmQzBh++HIqXX9TTyN/kJMzo6pl87 szAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=QUoZFdXp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id nm11-20020a17090b19cb00b001e0552f722asi7725048pjb.87.2022.06.05.22.37.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Jun 2022 22:37:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=QUoZFdXp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id E0CB426270F; Sun, 5 Jun 2022 21:38:48 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240565AbiFDToC (ORCPT + 99 others); Sat, 4 Jun 2022 15:44:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50814 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236272AbiFDTny (ORCPT ); Sat, 4 Jun 2022 15:43:54 -0400 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 535D02CDD6 for ; Sat, 4 Jun 2022 12:43:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1654371833; x=1685907833; h=date:from:to:cc:subject:message-id:mime-version; bh=+ljQfsJeK1+PfmJJfS+J4pMve6NbbryNO9+4yh1XzKs=; b=QUoZFdXp5015ECGBN8S7nbYWGg7pim7yBEYl+jrICq1irTRru4ljBHLH 1Qb/0VnPoCH6pr5c4wEsiky3cdfwvDICA7HGiuMotofr6nmr5/W2CaeyK mvcgyMAUOdwHeJgTdPJjlCxafogrSLnp1QvJMvg8mYqIIeDEjC4pVJKp1 HhmYeU3079lrAgb+xqN1mcLXJk1tM8uv5UmcHIrszjpTvtNM+9HIO8FyD sDQA2yMz5bBHxZFJpQljjDwqcFUPIH3ku/ccXShi2NC3ZBZFpiPeCDEo3 FquYU84s5+ffxQc3Girlu99aKljWnAnrKjCmFEoLq/QtH6ZyeQVW710W2 w==; X-IronPort-AV: E=McAfee;i="6400,9594,10368"; a="276536099" X-IronPort-AV: E=Sophos;i="5.91,278,1647327600"; d="scan'208";a="276536099" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jun 2022 12:43:53 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,278,1647327600"; d="scan'208";a="553804740" Received: from lkp-server01.sh.intel.com (HELO 60dabacc1df6) ([10.239.97.150]) by orsmga006.jf.intel.com with ESMTP; 04 Jun 2022 12:43:51 -0700 Received: from kbuild by 60dabacc1df6 with local (Exim 4.95) (envelope-from ) id 1nxZgc-000B9x-Mw; Sat, 04 Jun 2022 19:43:50 +0000 Date: Sun, 5 Jun 2022 03:42:58 +0800 From: kernel test robot To: Jason Gunthorpe Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Nicolin Chen Subject: [jgunthorpe:iommufd 12/14] drivers/iommu/iommufd/vfio_compat.c:244:17: sparse: sparse: cast removes address space '__user' of expression Message-ID: <202206050334.sxxTb3Ar-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org tree: https://github.com/jgunthorpe/linux iommufd head: 64e1d852f05dde79e9e54bd7e99282f8a5ba8259 commit: cbc039f0577bf8fc8b5203d795fcc63a76aec8cb [12/14] iommufd: vfio container FD ioctl compatibility config: ia64-randconfig-s031-20220604 (https://download.01.org/0day-ci/archive/20220605/202206050334.sxxTb3Ar-lkp@intel.com/config) compiler: ia64-linux-gcc (GCC) 11.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.4-18-g56afb504-dirty # https://github.com/jgunthorpe/linux/commit/cbc039f0577bf8fc8b5203d795fcc63a76aec8cb git remote add jgunthorpe https://github.com/jgunthorpe/linux git fetch --no-tags jgunthorpe iommufd git checkout cbc039f0577bf8fc8b5203d795fcc63a76aec8cb # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=ia64 SHELL=/bin/bash drivers/iommu/iommufd/ If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> drivers/iommu/iommufd/vfio_compat.c:244:17: sparse: sparse: cast removes address space '__user' of expression >> drivers/iommu/iommufd/vfio_compat.c:244:17: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct vfio_iommu_type1_info_cap_iova_range [noderef] __user *ucap_iovas @@ got struct vfio_iommu_type1_info_cap_iova_range * @@ drivers/iommu/iommufd/vfio_compat.c:244:17: sparse: expected struct vfio_iommu_type1_info_cap_iova_range [noderef] __user *ucap_iovas drivers/iommu/iommufd/vfio_compat.c:244:17: sparse: got struct vfio_iommu_type1_info_cap_iova_range * vim +/__user +244 drivers/iommu/iommufd/vfio_compat.c 238 239 static int iommufd_fill_cap_iova(struct iommufd_ioas *ioas, 240 struct vfio_info_cap_header __user *cur, 241 size_t avail) 242 { 243 struct vfio_iommu_type1_info_cap_iova_range __user *ucap_iovas = > 244 container_of(cur, struct vfio_iommu_type1_info_cap_iova_range, 245 header); 246 struct vfio_iommu_type1_info_cap_iova_range cap_iovas = { 247 .header = { 248 .id = VFIO_IOMMU_TYPE1_INFO_CAP_IOVA_RANGE, 249 .version = 1, 250 }, 251 }; 252 struct interval_tree_span_iter span; 253 254 for (interval_tree_span_iter_first( 255 &span, &ioas->iopt.reserved_iova_itree, 0, ULONG_MAX); 256 !interval_tree_span_iter_done(&span); 257 interval_tree_span_iter_next(&span)) { 258 struct vfio_iova_range range; 259 260 if (!span.is_hole) 261 continue; 262 range.start = span.start_hole; 263 range.end = span.last_hole; 264 if (avail >= struct_size(&cap_iovas, iova_ranges, 265 cap_iovas.nr_iovas + 1) && 266 copy_to_user(&ucap_iovas->iova_ranges[cap_iovas.nr_iovas], 267 &range, sizeof(range))) 268 return -EFAULT; 269 cap_iovas.nr_iovas++; 270 } 271 if (avail >= struct_size(&cap_iovas, iova_ranges, cap_iovas.nr_iovas) && 272 copy_to_user(ucap_iovas, &cap_iovas, sizeof(cap_iovas))) 273 return -EFAULT; 274 return struct_size(&cap_iovas, iova_ranges, cap_iovas.nr_iovas); 275 } 276 -- 0-DAY CI Kernel Test Service https://01.org/lkp