Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp1852391pxu; Fri, 9 Oct 2020 01:05:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwzuCLz+VAEBuKKdwkaZdI70x+lSI3W+leDjLEdFr7TmIIl9B4hAUBNDCZ8GiZkPF1VcjDk X-Received: by 2002:a17:906:6887:: with SMTP id n7mr12769260ejr.288.1602230749939; Fri, 09 Oct 2020 01:05:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602230749; cv=none; d=google.com; s=arc-20160816; b=ekH24OqjjU5/QgRAHxMIb843fLyWokD3ybQoctFRN0Hc8F/CTPdhdnnTDPLqsjULVd 3jBLh4VCpWdC0aAMo9LuDp2O8Pg/UpysTeEA4wvExhRUVnWSJ1jmLUZNwX6l2N6GRqvr hCRRYh7r6woG0BaOQDI702lWVrV16CcUmsDNPhPmcB3wQ+QOGCGvWo+zQ9AuCmfamGeC S5GhjXM/RhPyVVYuKeYZL8MUWPt5ZjWlN5Hg5hgOgt4q3523WrxweqXFMevsNwTraW6b 9Zw/e9YKQfx9wwb6gDH9FAmLDsx06DlgzbmPgDmLPFOo4V2ep+EbyVgW2tYCyasMb1kB OKbg== 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=CNwEMjRKpk0SNHMR2BpU3eb5Lf8l12dJx2AoEHa9QRQ=; b=M/jHB+nX7XHWyTFyEAmr7iR2j1cjhePSFawQYESQV86ODC0QHQxKMDQm4Q7TOC39K2 KI7AVV3lRDCv5KLtLk8ARUyWjKmZq5joYysee95YOUDjFewhjvuLYUlu4MyYyh0oVUNW k4sfyNnW03ap+5nMHVoeSV1cXkmuxI55i7F7oq8GhlkPh5QHaPWjpd7aq2+Y4OQInuya H4nBvVetN3vq5dyVENZnBhVCpzA44cA2ViSZoTtLDx9uUDr1+zGQVRDO1nVvDiQ71Mo/ YANXGGgs/XTPWJwJKq3UEuTiJ8y7uzzGbu9eLoCaolqvfDUieYff5SUmQ8mbsCDi5UXa RwYQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=PAvIUQEM; 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 gz8si5742666ejb.135.2020.10.09.01.05.27; Fri, 09 Oct 2020 01:05:49 -0700 (PDT) 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=PAvIUQEM; 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 S1732927AbgJIICT (ORCPT + 99 others); Fri, 9 Oct 2020 04:02:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49478 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732659AbgJIH74 (ORCPT ); Fri, 9 Oct 2020 03:59:56 -0400 Received: from mail-wr1-x444.google.com (mail-wr1-x444.google.com [IPv6:2a00:1450:4864:20::444]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 09469C0613DD for ; Fri, 9 Oct 2020 00:59:56 -0700 (PDT) Received: by mail-wr1-x444.google.com with SMTP id n18so9251211wrs.5 for ; Fri, 09 Oct 2020 00:59:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=CNwEMjRKpk0SNHMR2BpU3eb5Lf8l12dJx2AoEHa9QRQ=; b=PAvIUQEM+RSj/4UjBMWApQJ5nylKvJGTUg+Uh2yOaH8fLVYPb51F1RYcc3SKKbcMgH sNy9tR823nuhLT3FMHNBrkfbaR1mpR4LJTMWp7qDAwAkb8Ezuarc2ddb75FNEEnxTKTH juj5nI/ojaXlobnL7do1JNcmBlcydYDbNdEWg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=CNwEMjRKpk0SNHMR2BpU3eb5Lf8l12dJx2AoEHa9QRQ=; b=D0w4XrSdws5Dr1BWDd4rnw0CGMB3ypS5KxwsIkC200OT7KTrnaXS2zuxorBa4KJoJI z+SmR7gRpTaQrM/ZUNfnmDck+urD3jFfiLrVxCqAtM2bBtq4114hPgUsnKI8wUFwsQe+ w+ULBJT6/sjLcBngLHnaZLzG7Ootth3aDQYX331JqlGeltI4EJfdrUFz2SYP9lyrQUI0 F5EW8/x9wqehBWKYHqpG0cVac97xTYUm1yxjdG3zqWzhPFr2eYEsIEstP27UhTBZpKhD BsfTg75qGo9nzkuESYTGNDAE0+GCU1EM77M83jEt5ZdHkm1VI1PXh/Lk9VSn5MdgUoGB SHFw== X-Gm-Message-State: AOAM530sCdqpBchlGNcop9sk1j5n+ujFW3pas3yUyDiHShmvetinod0m 8qSHvAcIUWOB8rStJuuD2ysEag== X-Received: by 2002:a5d:40c3:: with SMTP id b3mr14820571wrq.157.1602230394741; Fri, 09 Oct 2020 00:59:54 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id u17sm11634118wri.45.2020.10.09.00.59.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Oct 2020 00:59:54 -0700 (PDT) From: Daniel Vetter To: DRI Development , LKML Cc: kvm@vger.kernel.org, linux-mm@kvack.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-media@vger.kernel.org, linux-s390@vger.kernel.org, Daniel Vetter , Daniel Vetter , Jason Gunthorpe , Inki Dae , Joonyoung Shim , Seung-Woo Kim , Kyungmin Park , Kukjin Kim , Krzysztof Kozlowski , Andrew Morton , John Hubbard , =?UTF-8?q?J=C3=A9r=C3=B4me=20Glisse?= , Jan Kara , Dan Williams Subject: [PATCH v2 02/17] drm/exynos: Use FOLL_LONGTERM for g2d cmdlists Date: Fri, 9 Oct 2020 09:59:19 +0200 Message-Id: <20201009075934.3509076-3-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20201009075934.3509076-1-daniel.vetter@ffwll.ch> References: <20201009075934.3509076-1-daniel.vetter@ffwll.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The exynos g2d interface is very unusual, but it looks like the userptr objects are persistent. Hence they need FOLL_LONGTERM. Signed-off-by: Daniel Vetter Cc: Jason Gunthorpe Cc: Inki Dae Cc: Joonyoung Shim Cc: Seung-Woo Kim Cc: Kyungmin Park Cc: Kukjin Kim Cc: Krzysztof Kozlowski Cc: Andrew Morton Cc: John Hubbard Cc: Jérôme Glisse Cc: Jan Kara Cc: Dan Williams Cc: linux-mm@kvack.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-samsung-soc@vger.kernel.org Cc: linux-media@vger.kernel.org --- drivers/gpu/drm/exynos/exynos_drm_g2d.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_g2d.c b/drivers/gpu/drm/exynos/exynos_drm_g2d.c index ecede41af9b9..1e0c5a7f206e 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_g2d.c +++ b/drivers/gpu/drm/exynos/exynos_drm_g2d.c @@ -475,7 +475,8 @@ static dma_addr_t *g2d_userptr_get_dma_addr(struct g2d_data *g2d, goto err_free; } - ret = pin_user_pages_fast(start, npages, FOLL_FORCE | FOLL_WRITE, + ret = pin_user_pages_fast(start, npages, + FOLL_FORCE | FOLL_WRITE | FOLL_LONGTERM, g2d_userptr->pages); if (ret != npages) { DRM_DEV_ERROR(g2d->dev, -- 2.28.0