Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp223064rwb; Wed, 28 Sep 2022 01:36:54 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7clGQB80f6ucFwwuBaF+MrOJ2y8wL4Lsqw8BXMheUmZbSrWrJk/860xJMauW3JLbt/T9ts X-Received: by 2002:a17:902:cec1:b0:178:cdb:8458 with SMTP id d1-20020a170902cec100b001780cdb8458mr31314226plg.161.1664354214162; Wed, 28 Sep 2022 01:36:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664354214; cv=none; d=google.com; s=arc-20160816; b=c5tk5cGxnHOQtbVK1fANK7gt4lP0b0galc6D4x/7qix9FI6WDu6pE1jp7w/N1zJs7b 6R7gAp3H1RWlvGI6/tHhaiME9dsPPdndWp4DMe3rY8r/La/Ux8oJQkvYUgAGYi8EwgAY 95JhS8Voq9Os6irAPsfxpJQr3CfHm4wljZm63gqbt5ehYZjmPwOLiGCzZpISMspBGF34 sgkHxUzt23owVWtAWGzi4smkvWbmTW6jfncP656Jkhv4FB5JHzN0KMgVacH1KmJHjZ8c 6WlcpsULo5Y8vURfF5+x9F7+wdY02TzMhdSO32juB9j2SBGRhFjVRHFhT72JF50FruP4 MhCw== 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=SAF5vNPuGHFH1s4TnB/2vteitDJtF6ap0BsxpjePA1I=; b=rxVjB1UExoJxtFodIr0j+JDETiL8rbfxXFZt6MDtLe1AV4khHgQ2Blo/S4IUVp1j3L svyPKQasiSh8sx9j62wGoGJch8REySEad+5+1XC3/7RphgXFGrD3EFzuNuHnncCOKZV8 l+Q3dXpx1aCw9ZcIzQdNfI+f0OuWJEJmjesAzoNK678ACTBDMUArSe7Wyevmi2lQz2Z8 kFsVo07u8WsID/kGWQcjfgxWRJhhCQXNd/Cd2Qat7zxgi2sGJiVdCyQHuue/YMmDJAUK AvAsftlOssxBlbX2GsoOdW6lQMJ9QBdVTP2JdjGaJalm78ZftSNi2C1XNLNxjgxUGXtV 5hCw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=V4WpTeGP; 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 c18-20020a170902d49200b00176d347e9aesi5121861plg.366.2022.09.28.01.36.43; Wed, 28 Sep 2022 01:36:54 -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=V4WpTeGP; 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 S233924AbiI1IQX (ORCPT + 99 others); Wed, 28 Sep 2022 04:16:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42416 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233972AbiI1IP3 (ORCPT ); Wed, 28 Sep 2022 04:15:29 -0400 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 924FE1C40F; Wed, 28 Sep 2022 01:14:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664352891; x=1695888891; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=8mTLsr3wQJEHPys39tavADqBaVpCfMjGIDna8R9c7q4=; b=V4WpTeGPsSFJwZeu5oX+rMbuO8QTpEpqB+FNC9hBhm/1Zl3Meao3wnJX dI5d8VptR6yIFXFZZMKeVJskVbSq+WetZEpQ9sGRwbinTWyct3X3n60M1 aHdGrY1YbmnHCDBSkvJm1ShV4ndDiEZGHx3+c3X+6DfTvBGPICwSEnT+e e4x5mJXmabCm7Ds4nsHKqplyWqcEnCPXU4d6rsLeAwWlGv4jGnGI/CDk5 izExZ9OnA9SmaGmV05GwsquCG5xA8Xo0BJ74id2xJZTSVFTYwdZTq4VSt wK0p/5GRIh7HIS3iQkxuxzyObXvVw+zdYyhfLwgXw2m8uPsFq9YmRAXkI Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10483"; a="301516417" X-IronPort-AV: E=Sophos;i="5.93,351,1654585200"; d="scan'208";a="301516417" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Sep 2022 01:14:47 -0700 X-IronPort-AV: E=McAfee;i="6500,9779,10483"; a="621836461" X-IronPort-AV: E=Sophos;i="5.93,351,1654585200"; d="scan'208";a="621836461" Received: from maciejos-mobl.ger.corp.intel.com (HELO paris.ger.corp.intel.com) ([10.249.147.47]) by orsmga002-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Sep 2022 01:14:38 -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, trix@redhat.com, llvm@lists.linux.dev, linux-hardening@vger.kernel.org, linux-sparse@vger.kernel.org, nathan@kernel.org, gustavoars@kernel.org, luc.vanoostenryck@gmail.com Subject: [PATCH v13 9/9] drm/i915: Remove truncation warning for large objects Date: Wed, 28 Sep 2022 11:13:00 +0300 Message-Id: <20220928081300.101516-10-gwan-gyeong.mun@intel.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220928081300.101516-1-gwan-gyeong.mun@intel.com> References: <20220928081300.101516-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.2 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 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 9f8e29112c31..59a64262647b 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