Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp506148pxu; Wed, 25 Nov 2020 08:30:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJxIASNysQWNEfhjGhvmCzCypvFjnlzN642eDJRxFGVgrPKh4b49ik9Myl6XihKeN3JzcBou X-Received: by 2002:aa7:d502:: with SMTP id y2mr4185967edq.120.1606321831529; Wed, 25 Nov 2020 08:30:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606321831; cv=none; d=google.com; s=arc-20160816; b=yZPsbwRIrldFABpxJA7k0YIWigu9SGU00Rqbiuf9bDlXswaDYcqJhF9DXNMwFEXggw RBd4fpSPnUI+9C7GD5OwyWln25IZxbFzcu0u4pwEvu7Zo+z+ml5nZFLbxSICGhK+/m6R QAwggsYQK1a4W2idO7Dic23zyEutxD/eGHDnG91zcKNCerAt1ShrwZImQKuQ9CsP1zbX OenAVpDNAUQU/8JVHnXmwy0vYpiGsZRnsXFmCsPDy6TBP/fnl/uwSqpb4F2aiu8lNWTk mgAfPxRTg7/7g84KWJinFcYqPIOKcsBLNF/18Hkb3KAf68WWSMIz5XLBx1FAPdW4m9Uq 0+8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=dRACjaFJh4AZpkepxixl78ErKCZI3elRJ+hcGP1uvRc=; b=Z/inXWSXKnDrSXtnAQmbSVR0M/GX4gP7fSUwY2HU75wuusbrYVHerrMsLe8XiHLUKZ HcZY0M+bxGeiFbj2WqVHBzd4QmZVDIvNTWLz/bnBXsroWYz/u5XJWYNKx57EDhmjBW1o WYiss189YCm25FfR61bMnnqr3qIEPzl7iBi4PbBH5Ge1Qwkkwr/fS2HJbryev6/VE3H4 Y9l4QzHcB2bPH7cbT5qvnSpi8O3LB2DzuffnbUlM+MjSdDOykaCuZtc3mAKodcbvoIS0 x6TnAdhmtK1uM3nUhKyy3qSXYB6MZbeizU65Tp0DL5K7gI07mDvSA/NBoFFfjzgm6Tml xIDQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=K4nmwFze; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x70si1554926ede.609.2020.11.25.08.30.08; Wed, 25 Nov 2020 08:30:31 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=K4nmwFze; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730870AbgKYQ2p (ORCPT + 99 others); Wed, 25 Nov 2020 11:28:45 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58574 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731054AbgKYQ2o (ORCPT ); Wed, 25 Nov 2020 11:28:44 -0500 Received: from mail-oi1-x244.google.com (mail-oi1-x244.google.com [IPv6:2607:f8b0:4864:20::244]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9032FC061A51 for ; Wed, 25 Nov 2020 08:28:44 -0800 (PST) Received: by mail-oi1-x244.google.com with SMTP id o25so3448402oie.5 for ; Wed, 25 Nov 2020 08:28:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=dRACjaFJh4AZpkepxixl78ErKCZI3elRJ+hcGP1uvRc=; b=K4nmwFzet4CmWQbz4zwRTZ6CI5hxzbxZ25gbBnhWnCJH8Q8rKXsL79Ql5rlCpu29Lr bPggFh1VtIOTIpQaTQqFAtXfwAgUPiNMU07nzL7WEAwSqk0xgspIBThT1z03Zvfxcs3b aqQEsY9KeNryZDXQ07y5HihJ9KhEL6DoeL6A8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=dRACjaFJh4AZpkepxixl78ErKCZI3elRJ+hcGP1uvRc=; b=RdgBnVmm8iRTCN+aLQ6FGggzK6e7hvfv7m/z0wD+HMW1McGXiFotTxzH9EGPy3Ly6w 2Bqjeet2AqDTZDPq4kx1xbgcmqOmQ4sOHuwpWkm+2TVjKb54nE8YIxt7aloJ3O7z+7Qk oZitrjKY4SYY5bIrX4rmWXugsfL5m9Vn4rQ79BUjrWITuI+oWdiWeeQCDxqhP1/itfV0 sgqHL34qUVMpR1+y6nE9sxf7831IlE1hhmoXAsX1BGnH1WT7w/SjGNhXiAL4wvTsdPqI Yz7RkX1jK42aOKuX7bV7smMLBYoUT+lNDShFSU8Iikj5OkMJo2rXcA9HUIYRyhFewYYR +kNA== X-Gm-Message-State: AOAM531JNCXRG+TYHtXgD14ivMvUdNzDWdlXuzflLzgC9zIkKfUNhUPP qwZ30fGfQ/gb+GSmBfa3w3POBE+2drRF5ZoY3JLqgA== X-Received: by 2002:aca:7506:: with SMTP id q6mr2814868oic.128.1606321723817; Wed, 25 Nov 2020 08:28:43 -0800 (PST) MIME-Version: 1.0 References: <20201125162532.1299794-1-daniel.vetter@ffwll.ch> <20201125162532.1299794-5-daniel.vetter@ffwll.ch> In-Reply-To: <20201125162532.1299794-5-daniel.vetter@ffwll.ch> From: Daniel Vetter Date: Wed, 25 Nov 2020 17:28:32 +0100 Message-ID: Subject: Re: [PATCH] drm/ttm: don't set page->mapping To: DRI Development Cc: Intel Graphics Development , Linux MM , linux-xfs@vger.kernel.org, linux-fsdevel@vger.kernel.org, LKML , Thomas Hellstrom , Brian Paul , Daniel Vetter , Christian Koenig , Huang Rui Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Nov 25, 2020 at 5:25 PM Daniel Vetter wrote: > > Random observation while trying to review Christian's patch series to > stop looking at struct page for dma-buf imports. > > This was originally added in > > commit 58aa6622d32af7d2c08d45085f44c54554a16ed7 > Author: Thomas Hellstrom > Date: Fri Jan 3 11:47:23 2014 +0100 > > drm/ttm: Correctly set page mapping and -index members > > Needed for some vm operations; most notably unmap_mapping_range() with > even_cows = 0. > > Signed-off-by: Thomas Hellstrom > Reviewed-by: Brian Paul > > but we do not have a single caller of unmap_mapping_range with > even_cows == 0. And all the gem drivers don't do this, so another > small thing we could standardize between drm and ttm drivers. > > Plus I don't really see a need for unamp_mapping_range where we don't > want to indiscriminately shoot down all ptes. > > Cc: Thomas Hellstrom > Cc: Brian Paul > Signed-off-by: Daniel Vetter > Cc: Christian Koenig > Cc: Huang Rui Apologies again, this shouldn't have been included. But at least I have an idea now why this patch somehow was included in the git send-email. Lovely interface :-/ -Daniel > --- > drivers/gpu/drm/ttm/ttm_tt.c | 12 ------------ > 1 file changed, 12 deletions(-) > > diff --git a/drivers/gpu/drm/ttm/ttm_tt.c b/drivers/gpu/drm/ttm/ttm_tt.c > index da9eeffe0c6d..5b2eb6d58bb7 100644 > --- a/drivers/gpu/drm/ttm/ttm_tt.c > +++ b/drivers/gpu/drm/ttm/ttm_tt.c > @@ -284,17 +284,6 @@ int ttm_tt_swapout(struct ttm_bo_device *bdev, struct ttm_tt *ttm) > return ret; > } > > -static void ttm_tt_add_mapping(struct ttm_bo_device *bdev, struct ttm_tt *ttm) > -{ > - pgoff_t i; > - > - if (ttm->page_flags & TTM_PAGE_FLAG_SG) > - return; > - > - for (i = 0; i < ttm->num_pages; ++i) > - ttm->pages[i]->mapping = bdev->dev_mapping; > -} > - > int ttm_tt_populate(struct ttm_bo_device *bdev, > struct ttm_tt *ttm, struct ttm_operation_ctx *ctx) > { > @@ -313,7 +302,6 @@ int ttm_tt_populate(struct ttm_bo_device *bdev, > if (ret) > return ret; > > - ttm_tt_add_mapping(bdev, ttm); > ttm->page_flags |= TTM_PAGE_FLAG_PRIV_POPULATED; > if (unlikely(ttm->page_flags & TTM_PAGE_FLAG_SWAPPED)) { > ret = ttm_tt_swapin(ttm); > -- > 2.29.2 > -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch