Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp203671imu; Tue, 8 Jan 2019 17:56:18 -0800 (PST) X-Google-Smtp-Source: ALg8bN5pUTg5DYvX3zuaS+rmEh6/4u2TwVErxLzlX2oAFJ3gvaRRrQXQS0N792SVEZDFSMowoiNO X-Received: by 2002:a63:193:: with SMTP id 141mr3700597pgb.136.1546998978429; Tue, 08 Jan 2019 17:56:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546998978; cv=none; d=google.com; s=arc-20160816; b=t5lk1B1gYS+fInmJUeBQz+vF1hubXv8nW3BYB046jEuQIPI1PaQNPjmjG2amWd/9pN qJ9RzrskcF6bGQw1l3bYExSi2deT2fLkoO8w5Q3mG3bSBMz0p8Ni8knfBJRiMMLq3BXS SPxxY7MJtwarmCvOwNR195Ga3w0ouyKy1ugD+F4fvGk0oHUYLtsJyDRyUqEHdqJthaFk 3HgbP/N467zoYizAzNqv1a5ozEnEs7IewKNN4wmPPOuTAg/e+6ESbz9P04ZMoRcrajQt LVXjgcEwlztlyOC795LcqIKnPWPcB5R1rG2plHGER58+BgDZ4weRKPV8ug2wqkMHfjb0 rINA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=ABU5eCU513qABddNgzzKiwnA1YDCQN44RB/3yGmugz8=; b=peTYnrlCbBYrgxPvHY/pYo2daBWjFGy3BmnqhYmZ9ZCIpou0Efp+d8sZP0WJJD0p8p 6SP0Cbec0J8KpkaDhCZJ32JkNcMMMdnUEzvYhipWUS4ujhYdft8amgjpTyBeu9Rv7hQM UFl3ma85iGAylF042iOVV0RU+MASfJMiX8L0ZJRB45vml5mirj/f/fqH4YP863rtRtpI zZCZTkqTABqBc3O37n9bL2n4xY0nNd7VYhQdqbFuqYGgcyiv9LGr6g5jHdkW4TsRTtZ2 FU8DcHbzl6lHWRbiM8lhJGy2FZ65P9KuNV+29xQx+oQ/W49DqxFpxvWISQhN3CWpywbY rWZA== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p15si9209592plq.24.2019.01.08.17.56.02; Tue, 08 Jan 2019 17:56:18 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729211AbfAIByD (ORCPT + 99 others); Tue, 8 Jan 2019 20:54:03 -0500 Received: from mx1.redhat.com ([209.132.183.28]:34828 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729120AbfAIByD (ORCPT ); Tue, 8 Jan 2019 20:54:03 -0500 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 7109337E85; Wed, 9 Jan 2019 01:54:02 +0000 (UTC) Received: from sky.random (ovpn-120-73.rdu2.redhat.com [10.10.120.73]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 5ABFF60E3F; Wed, 9 Jan 2019 01:54:01 +0000 (UTC) Date: Tue, 8 Jan 2019 20:53:59 -0500 From: Andrea Arcangeli To: "Aneesh Kumar K.V" Cc: akpm@linux-foundation.org, Michal Hocko , Alexey Kardashevskiy , David Gibson , mpe@ellerman.id.au, linux-mm@kvack.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Subject: Re: [PATCH V6 3/4] powerpc/mm/iommu: Allow migration of cma allocated pages during mm_iommu_get Message-ID: <20190109015359.GE20586@redhat.com> References: <20190108045110.28597-1-aneesh.kumar@linux.ibm.com> <20190108045110.28597-4-aneesh.kumar@linux.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190108045110.28597-4-aneesh.kumar@linux.ibm.com> User-Agent: Mutt/1.11.1 (2018-12-01) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.29]); Wed, 09 Jan 2019 01:54:03 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, On Tue, Jan 08, 2019 at 10:21:09AM +0530, Aneesh Kumar K.V wrote: > @@ -187,41 +149,25 @@ static long mm_iommu_do_alloc(struct mm_struct *mm, unsigned long ua, > goto unlock_exit; > } > > + ret = get_user_pages_cma_migrate(ua, entries, 1, mem->hpages); In terms of gup APIs, I've been wondering if this shall become get_user_pages_longerm(FOLL_CMA_MIGRATE). So basically moving this CMA migrate logic inside get_user_pages_longerm. It depends if powerpc will ever need to bail on dax and/or if other non-powerpc vfio drivers which are already bailing on dax may also later optionally need to avoid interfering with CMA. Aside from the API detail above, this CMA page migration logic seems a good solution for the problem. Thanks, Andrea