Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp1796885rwn; Fri, 9 Sep 2022 04:20:37 -0700 (PDT) X-Google-Smtp-Source: AA6agR57Vykl3f0GuAssO1KMlrvURLU4IDUecl5BG1OQMeabjHv54QDBrc21ksz6CHWbd2AHq6Pj X-Received: by 2002:a17:902:e383:b0:176:9ee2:e099 with SMTP id g3-20020a170902e38300b001769ee2e099mr13600396ple.44.1662722437404; Fri, 09 Sep 2022 04:20:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662722437; cv=none; d=google.com; s=arc-20160816; b=ianWo9okyNC2Bu4OuiNjbjDbHHTQTVbcWKemJ1VGpPqHa+0U5WW7y0dKIiaDndFs/1 GFUr8+2D5jYGe/1JGM4+sX2cJot8eClrtyDFdiNpV9QYa0rGOpgzJlzUSCUlvJq0puIB nWdf7sl5pXRPMvgHbXsKEvyMnkJbbLizvZp4YMOd1qrQiGXt5vFccVOUX6YxymXdYXqU 60zuVcj682Ndf8iQj6mAvXb5JLY+p+XAgCBy02Sl34ClikvRbFV/GpkDNyUQTGeNxbcw y/DGVEpt1AWW6U9dqf2k/JOncgJ6MHO4MRfXCUBYasGLnuVA2CqtZY31ftUOWFtA05kj qgAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=+s7WRDMwYcS1tC5ESFjeMyG1S4d9TIZDzWHv0vIQyaY=; b=RpBPJh9Egk0NhcKgttR4Ud+8wKXc86CMe0beYL+i7WeopJuigtBkCbBCgiwHon/uW6 BpXyFfRMql/Indzt1FqXLYWlR2G7BLhm4WaIMCLnxhZxH9jyqiCMAPUAuL08pZNvsz17 uwMWGIW7/0xWwQNHWCECuSUqfrKx/rmbJsyT28WV4q6cCKzG5d1Cz84o8XUExHpUhVMa u2dX10V0kTe1zYuHJd96aLT5UOq1Z5w3e1O8fJoZnjzS9dBk3nATTgaGh1z/NaqvfqB5 5f/x09+oxzVmB2N6z4lNy2lZ9r5mxI3KzTb23M4xKKVMymNZPz/+4rYHOEjAwvfW08Yb kPfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Lb0eh39S; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t9-20020a17090a3e4900b001fbc6ba91besi287023pjm.96.2022.09.09.04.20.24; Fri, 09 Sep 2022 04:20:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Lb0eh39S; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229974AbiIILBP (ORCPT + 99 others); Fri, 9 Sep 2022 07:01:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50098 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230526AbiIILAp (ORCPT ); Fri, 9 Sep 2022 07:00:45 -0400 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 552AF4DB78 for ; Fri, 9 Sep 2022 04:00:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1662721212; x=1694257212; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=UsK/+r+BKGCTgwY/Wf2xdUgLKrr+HR5kUlhfctdNly0=; b=Lb0eh39Sjq27AzWZnRtACQDixUL95edrvvVDa/8rTzySyumPif0y1QI+ hzpozo79vAbmU7mHI7ZRJkPFpyoPve/VgbZsOYL+Rrj5DNUHfj+1KRxgu KyH14IgZOnnTHs0NSGOOJSHpPnzW9o2iVVlBORUgIiPw9MPnmtfirEVq1 QzURDVx+xJ1YvRFWbgyFbbtmdopTzmtRzJZ1dthnsSjSLnpPyiKkdHg/n kMCS3SwkUQqp+quSwhYQ5XlP7liZoqDzxpmTxrOac90O2g95SFNfWISjy b4VJ3YEI3J0gJtMQ2v1pLn5M1boOE3Z1D28BLo+l3eJpHUgKJa494SF1L Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10464"; a="297449618" X-IronPort-AV: E=Sophos;i="5.93,303,1654585200"; d="scan'208";a="297449618" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Sep 2022 04:00:10 -0700 X-IronPort-AV: E=Sophos;i="5.93,303,1654585200"; d="scan'208";a="704370565" Received: from clbarnes-mobl.amr.corp.intel.com (HELO paris.amr.corp.intel.com) ([10.254.42.92]) by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Sep 2022 04:00:07 -0700 From: Gwan-gyeong Mun To: intel-gfx@lists.freedesktop.org Cc: linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, mchehab@kernel.org, chris@chris-wilson.co.uk, matthew.auld@intel.com, thomas.hellstrom@linux.intel.com, jani.nikula@intel.com, nirmoy.das@intel.com, airlied@redhat.com, daniel@ffwll.ch, andi.shyti@linux.intel.com, andrzej.hajda@intel.com, keescook@chromium.org, mauro.chehab@linux.intel.com, linux@rasmusvillemoes.dk, vitor@massaru.org, dlatypov@google.com, ndesaulniers@google.com Subject: [PATCH v10 9/9] drm/i915: Remove truncation warning for large objects Date: Fri, 9 Sep 2022 19:59:13 +0900 Message-Id: <20220909105913.752049-10-gwan-gyeong.mun@intel.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220909105913.752049-1-gwan-gyeong.mun@intel.com> References: <20220909105913.752049-1-gwan-gyeong.mun@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham 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 From: Chris Wilson Having addressed the issues surrounding incorrect types for local variables and potential integer truncation in using the scatterlist API, we have closed all the loop holes we had previously identified with dangerously large object creation. As such, we can eliminate the warning put in place to remind us to complete the review. Signed-off-by: Chris Wilson Signed-off-by: Gwan-gyeong Mun Cc: Tvrtko Ursulin Cc: Brian Welty Cc: Matthew Auld Cc: Thomas Hellström Testcase: igt@gem_create@create-massive Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/4991 Reviewed-by: Nirmoy Das Reviewed-by: Mauro Carvalho Chehab Reviewed-by: Andrzej Hajda --- drivers/gpu/drm/i915/gem/i915_gem_object.h | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object.h b/drivers/gpu/drm/i915/gem/i915_gem_object.h index a64fe73c05b5..ad88ab88b828 100644 --- a/drivers/gpu/drm/i915/gem/i915_gem_object.h +++ b/drivers/gpu/drm/i915/gem/i915_gem_object.h @@ -20,25 +20,10 @@ enum intel_region_id; -/* - * XXX: There is a prevalence of the assumption that we fit the - * object's page count inside a 32bit _signed_ variable. Let's document - * this and catch if we ever need to fix it. In the meantime, if you do - * spot such a local variable, please consider fixing! - * - * We can check for invalidly typed locals with typecheck(), see for example - * i915_gem_object_get_sg(). - */ -#define GEM_CHECK_SIZE_OVERFLOW(sz) \ - GEM_WARN_ON((sz) >> PAGE_SHIFT > INT_MAX) - static inline bool i915_gem_object_size_2big(u64 size) { struct drm_i915_gem_object *obj; - if (GEM_CHECK_SIZE_OVERFLOW(size)) - return true; - if (overflows_type(size, obj->base.size)) return true; -- 2.37.1