Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3055181imu; Mon, 19 Nov 2018 09:58:10 -0800 (PST) X-Google-Smtp-Source: AJdET5fvXecXkd3lqjBIvSQ+4La7pqyVkKuDoDCnNi6/i/oY6juVCgwDelh3mXNC8VjI+c4Usj7i X-Received: by 2002:a63:1321:: with SMTP id i33mr21326348pgl.380.1542650290132; Mon, 19 Nov 2018 09:58:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542650290; cv=none; d=google.com; s=arc-20160816; b=TzpBV43Sh3J8Z9XHCsVOgb/RSVBly9W/AdYyh4mIAy2Qyyexu46Ci94iLPnTf2yuoO KM3v62TTr2HJ2RpeWtemQoIywFpTQOQNHqxAr+j3rgCVeFaf8p7Fl9TIvleRIDM9iHis c9YSweCYNUGOon8TMdcAvtqURIPpOljREbEyAW8vh/BREU0fL3GCbqgHPDC+MUUGYyFZ P2mKIcwFAhUd/7rjjeLf1yQTf6bTTOKHA4E0WKkWpHIZa4sp572enO8iC8ttrxA5bkkq MquWTFe1HYNtWiniFixFNHeKtUsnsqy1MYoULPmyAjLZm+yreno0Kgqwgz9MwKBJ3HtM 5uzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=dtoLIHTeman9VG1CmPksV9l1SmMJ8TChNiBH/umfc9c=; b=DVVeNGrMxeHOxd4XuToSixa7pR4xJyEYjw4rcyRTJhc6otxSk0Iktu78L/DBGp1BMr h7gq5gmZo0nbSKBcwbFIAU5yng0TOouHhNvaoXg5c0HENX+FvL0TkJkBjcVFyKKK3Ett f73d+kpsQ8kLVsPRTwjvye0M9MThSA99zbhASd6ysJKfQ5fua3deiigg/S4eGCBmltcp mwxaOfsoMva6FR9u+jOgYEVyT0OnxPNvON+dekO0V2+82qtLk81MR52OkKcp9iY1rARn zOSWosvLuJH8fAGwQKU13FmUwgy6KCXEcgxtHeliSj1gEiS8brlGoc/v1sPJBl+rhkIn UrvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Zo5hgRI+; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j193si38340104pge.332.2018.11.19.09.57.55; Mon, 19 Nov 2018 09:58:10 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Zo5hgRI+; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732571AbeKTDC5 (ORCPT + 99 others); Mon, 19 Nov 2018 22:02:57 -0500 Received: from mail.kernel.org ([198.145.29.99]:35396 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731835AbeKTDC4 (ORCPT ); Mon, 19 Nov 2018 22:02:56 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 065D7208E3; Mon, 19 Nov 2018 16:38:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542645527; bh=WavSp8UUY/UrcyJVoCimKmEEmLX4tXGYmMp57RYXh0o=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Zo5hgRI+LCUOwFWlg2VFP3hfe15N03D7JGRePil8N/krc8iKgQctCjhbr7dG7H2LE BK8TLbrAC9qOqdfHsMW1eC0Z8iN06uLZzU1JCrXKyD7wjNf9eXube1h+0PnmvU3uOG Li3xh0qES+/bvmO3wM7nr2NKQ45rRo7MOrV62xjc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sergii Romantsov , Chris Wilson , Joonas Lahtinen , Matthew Auld Subject: [PATCH 4.19 197/205] drm/i915: Compare users 64b GTT offset even on 32b Date: Mon, 19 Nov 2018 17:28:24 +0100 Message-Id: <20181119162642.422942133@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162616.586062722@linuxfoundation.org> References: <20181119162616.586062722@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Chris Wilson commit 085603287452fc96376ed4888bf29f8c095d2b40 upstream. Beware mixing unsigned long constants and 64b values, as on 32b the constant will be zero extended and discard the high 32b when used as a mask! Reported-by: Sergii Romantsov Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=108282 Signed-off-by: Chris Wilson Cc: Joonas Lahtinen Cc: stable@vger.kernel.org Reviewed-by: Matthew Auld Link: https://patchwork.freedesktop.org/patch/msgid/20181025091823.20571-2-chris@chris-wilson.co.uk (cherry picked from commit 6fc4e48f9ed46e9adff236a0c350074aafa3b7fa) Signed-off-by: Joonas Lahtinen Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/i915/gvt/gtt.h | 1 - drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2 +- drivers/gpu/drm/i915/i915_gem_gtt.h | 2 ++ 3 files changed, 3 insertions(+), 2 deletions(-) --- a/drivers/gpu/drm/i915/gvt/gtt.h +++ b/drivers/gpu/drm/i915/gvt/gtt.h @@ -35,7 +35,6 @@ #define _GVT_GTT_H_ #define I915_GTT_PAGE_SHIFT 12 -#define I915_GTT_PAGE_MASK (~(I915_GTT_PAGE_SIZE - 1)) struct intel_vgpu_mm; --- a/drivers/gpu/drm/i915/i915_gem_execbuffer.c +++ b/drivers/gpu/drm/i915/i915_gem_execbuffer.c @@ -458,7 +458,7 @@ eb_validate_vma(struct i915_execbuffer * * any non-page-aligned or non-canonical addresses. */ if (unlikely(entry->flags & EXEC_OBJECT_PINNED && - entry->offset != gen8_canonical_addr(entry->offset & PAGE_MASK))) + entry->offset != gen8_canonical_addr(entry->offset & I915_GTT_PAGE_MASK))) return -EINVAL; /* pad_to_size was once a reserved field, so sanitize it */ --- a/drivers/gpu/drm/i915/i915_gem_gtt.h +++ b/drivers/gpu/drm/i915/i915_gem_gtt.h @@ -49,6 +49,8 @@ #define I915_GTT_PAGE_SIZE I915_GTT_PAGE_SIZE_4K #define I915_GTT_MAX_PAGE_SIZE I915_GTT_PAGE_SIZE_2M +#define I915_GTT_PAGE_MASK -I915_GTT_PAGE_SIZE + #define I915_GTT_MIN_ALIGNMENT I915_GTT_PAGE_SIZE #define I915_FENCE_REG_NONE -1