Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1142747pxb; Fri, 20 Nov 2020 02:09:39 -0800 (PST) X-Google-Smtp-Source: ABdhPJz+vtzC9d0l8RnPVzNp6yow40GuZMJBJFndcqkv0UiezDMmNGedy4PHP8MnJfp7K+WAsSOr X-Received: by 2002:a17:906:d81:: with SMTP id m1mr6222073eji.552.1605866978991; Fri, 20 Nov 2020 02:09:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605866978; cv=none; d=google.com; s=arc-20160816; b=M5S3YPPQHOo5OM84vWb3uNxYPrTeU/OgajYIV+eNt6dYDxO37aH+UbFpPCzr+g7uE0 CQYKxLE+w9noAiLhSt+ZsQwza/V+eWt58nBqr1yReev3eGnQAh6QEN+PZXQrA/ocl7QW lWAz6OxipxIdo81DoDB9vfwZL9ZvezCQ4mkGt5H7RBBfVkmpqQRo8MR+tQ5+YMhR3cn7 54+srhF0va0jpAGsfstexg4+GSJ6nJisG9bz6Qst8rGquQDM2c43JnUj2ZJtbNB7zxeD WkP6SoApuCiVxJbVuN6+1VdNJNfvbmf2tpbCh6xVV6qKjn4ICH54fifMziLNzNh7iCDv 23eg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=FwZrZS2M8g80LqzTW2fm5Yrg4YpqArqxdpfJQU9jQQI=; b=nDrIhVAcJ6SUG1OuK2CBE5Vb/Ynl+lmaHFr1m23wobYRvXP/clOtKXHOmq7OAn8bzs xQopFZOgNmTDACniOmDUp0F6j12vSDI0NC1pmLiO1YVAKWrWECrroRG0es5pCZg8BkoQ o2jh8UT6bXlBwc/1g3Ul1F594qOCZOxm70ehWrJ/B8ROk3KZm1eOhtmM772yrBsaKqcL G8PEw6vMQlXIFdr0EzrA45W2zi9ydnrEXc4oeJH58nf9X4wKPp5Nxfh+JyhQYtbWmawj kP2YGcF2vvdVz4dtlczse4I0ZMtPYzV4woOWmPrri5xV/EVBSmXrYNcZKcYzMX9yUOu/ khhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=HqdItk8e; 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 p15si1463426edx.69.2020.11.20.02.09.16; Fri, 20 Nov 2020 02:09:38 -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=HqdItk8e; 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 S1727732AbgKTKGF (ORCPT + 99 others); Fri, 20 Nov 2020 05:06:05 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47638 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726896AbgKTKGE (ORCPT ); Fri, 20 Nov 2020 05:06:04 -0500 Received: from mail-oo1-xc42.google.com (mail-oo1-xc42.google.com [IPv6:2607:f8b0:4864:20::c42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0BE73C0617A7 for ; Fri, 20 Nov 2020 02:06:03 -0800 (PST) Received: by mail-oo1-xc42.google.com with SMTP id y3so2094940ooq.2 for ; Fri, 20 Nov 2020 02:06:02 -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:content-transfer-encoding; bh=FwZrZS2M8g80LqzTW2fm5Yrg4YpqArqxdpfJQU9jQQI=; b=HqdItk8eAfJ9g+K3HI5aMiUQzrvGRJOPlE6kLNI2lMu9ILhZMbvZZ6f8p9gmeEJne4 zXq2974oLAywa/J335ISMg7Ntoqxln9e1JXz8qEiWYzK2Vyqj7OtjpeTBqm+Cdcs1QDt yKC7n5pCkW0BHszGjfK6qu4I1SzoqAQq/6Hcs= 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:content-transfer-encoding; bh=FwZrZS2M8g80LqzTW2fm5Yrg4YpqArqxdpfJQU9jQQI=; b=SGi+jYbHWgrZOS36A689TuTkowOJDrt8AwpX+9lq0ywyG9Wh7Fsws9ZyBDpTD0pxR2 QT10gTJ6ZuNBXNQaYbqGCB3hYewHI3Q/rfguCBhwcU6og+ZqH5C+S4wxPZ9QZJ2EPtgj 1Omj/ebF7j0k8IrZa1kW4UjOfYZl4xnAZ9MQeXndoGAjNjbrNx/7rI59I+ZTich3dhW2 pvBug5rEZZwh0SglcguaFfAe2DKmWWL9IbQw5DpSAmb1Gb84MHxV8GUyzo6IAEwRQjSQ wI1uTg5cAA+leJORsPbjo71VrXX6IF7YxaGHecC80YzlVctUAU3dUPEK0zzF75nf1+ZX yb+w== X-Gm-Message-State: AOAM5336YzEY44MyB7tEjum4cuekC/ezDqQLR+jr09IqkFLPo72fXkhK PwgqMPFfPgo92O+VX/oMrAM38BQS1cr5hTGEyq6E0Q== X-Received: by 2002:a4a:8582:: with SMTP id t2mr13256498ooh.89.1605866761624; Fri, 20 Nov 2020 02:06:01 -0800 (PST) MIME-Version: 1.0 References: <20201120095445.1195585-1-daniel.vetter@ffwll.ch> <20201120095445.1195585-5-daniel.vetter@ffwll.ch> <26a62dfb-02e4-1707-c833-a3c8d5cbe828@amd.com> In-Reply-To: <26a62dfb-02e4-1707-c833-a3c8d5cbe828@amd.com> From: Daniel Vetter Date: Fri, 20 Nov 2020 11:05:50 +0100 Message-ID: Subject: Re: [PATCH] drm/ttm: don't set page->mapping To: =?UTF-8?Q?Christian_K=C3=B6nig?= Cc: DRI Development , Intel Graphics Development , Linux MM , linux-xfs@vger.kernel.org, linux-fsdevel@vger.kernel.org, LKML , Thomas Hellstrom , Brian Paul , Daniel Vetter , Huang Rui Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 20, 2020 at 11:04 AM Christian K=C3=B6nig wrote: > > Am 20.11.20 um 10:54 schrieb Daniel Vetter: > > 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 =3D 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 =3D=3D 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 > > This is still a NAK as long as we can't come up with a better way to > track TTMs page allocations. > > Additional to that page_mapping() is used quite extensively in the mm > code and I'm not sure if that isn't needed for other stuff as well. Apologies, I'm honestly not quite sure how this lone patch here ended up in this submission. I didn't want to send it out. -Daniel > > Regards, > Christian. > > > --- > > 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, str= uct 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 =3D 0; i < ttm->num_pages; ++i) > > - ttm->pages[i]->mapping =3D 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 |=3D TTM_PAGE_FLAG_PRIV_POPULATED; > > if (unlikely(ttm->page_flags & TTM_PAGE_FLAG_SWAPPED)) { > > ret =3D ttm_tt_swapin(ttm); > --=20 Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch