Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1371019pxb; Fri, 20 Nov 2020 07:59:06 -0800 (PST) X-Google-Smtp-Source: ABdhPJxFgcfRW0VWIQIz4BDCb81SiPlTDjeXG6rQ2L5/5swU4m5TpKDPtW90okEk7JQ1W4TjgHGf X-Received: by 2002:a05:6402:a53:: with SMTP id bt19mr35453937edb.26.1605887946268; Fri, 20 Nov 2020 07:59:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605887946; cv=none; d=google.com; s=arc-20160816; b=xZ5EAaIndfXgJ65ZNKTQ5aoxDfEgL+DyymT3mDCcfq6VPeRo4Y7TowrAWGN47+/Zya +KzgzmWfX9Dw1jr8dGmPIv3WZsDTEm2wR8rp0Bt3k7mXiLEf0O8GhCCI63e1YiFQEWER djIx9Yis3nntx4eZS4cF+6AKjh0Po0YQQ1kwRYnC6jLw8EjTK4nvhGyDhG4DtAfaryCf rvIparSDjXCzJ8EYZzI0UA1WUGTKYrGmJWb+miOB9Py6VHm+LZ+mqi4D2FvycsVQQYt2 h81TCyKsEJGJgdyyzq/CdTCsPP9GkJ8cWpav5iNgtq4baPH6bQLakfHok0fHmgyswXMY LvTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=rY2Rec5SHAHV9d9Nn2wvBLT2el7uEj1Kc43gm3aG5HM=; b=oJUm7cFP+wj6RxF7YMVB5DbTGgMlA2JdC+MkH+EzgjXckbLTVvaq3s49buFGBF+oOT bjFJYLWN7Vj7mpUff7N1eEhGWD5Bw3rYUkf9lvetUmMjq1bniJ+jIgWRG5SDy8iE99fj MN2QLI8CGfeR780bzGPk7qqD8CqkkItZ6EZuZl3C03WvCVZtNJbW7Qwp2HNbAa3ec+IM 9TrE0O/16VDAvYmvo9egrZvuX+8M8yurj878WJfQcrv+jGSva+EDS3XzPV54SW8Tbi3N w2xsOpLlwM8AyZ/ydMmbsgX8Q9qvyh7geTa5RkZMLMQnZ8TjzZBApJ7Sc6yasnrIIQxH sYnQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=g9lD0bCx; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cc10si2179216edb.156.2020.11.20.07.58.43; Fri, 20 Nov 2020 07:59:06 -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=@redhat.com header.s=mimecast20190719 header.b=g9lD0bCx; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729948AbgKTPzI (ORCPT + 99 others); Fri, 20 Nov 2020 10:55:08 -0500 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:48312 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729936AbgKTPzH (ORCPT ); Fri, 20 Nov 2020 10:55:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1605887705; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=rY2Rec5SHAHV9d9Nn2wvBLT2el7uEj1Kc43gm3aG5HM=; b=g9lD0bCxENPqcIGc2Z5tasWLJyAqqyHwdIWyhdE3T+gFEmncp1Z07rSQz1E2Gi3/qTwJ+3 skp0DCXX7dsULaSAGcfW7EiyaIfzVDY8pSkV/5a65pPivfHUbXb+ZLHeS7GQuCmhACXkH8 bIu4k/kvl7e+wNF5Tqkh0s8Olh/H8HQ= Received: from mail-ej1-f69.google.com (mail-ej1-f69.google.com [209.85.218.69]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-121-AsQZi94gPGqkIvui97I9ig-1; Fri, 20 Nov 2020 10:55:04 -0500 X-MC-Unique: AsQZi94gPGqkIvui97I9ig-1 Received: by mail-ej1-f69.google.com with SMTP id a13so3256208ejv.17 for ; Fri, 20 Nov 2020 07:55:03 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=rY2Rec5SHAHV9d9Nn2wvBLT2el7uEj1Kc43gm3aG5HM=; b=HpUqTT9tZ4SfJlov6nGfEzxebzDHFoHZR6pHyQpef7W/8udieXrqF/4CL+fpLH6lIH ZjBeJac3zzy4+Lg77ioua0wJV4yaBCtZE879OO9eurHHkpRSN+yiCT6gh8ftW9+nShJq FQO3x0IvEY9S5K7gWTjSR7xfR6lkPvESE/NmS8aSHqGv/+mPvoTu0e2ucaZYpfzuOc3O ypHZPSWEzKeUtllSAcR4Sbe77rsOj3myRy78m2tgT9Tm1MTIemSsOLU1c8I9l5rlBSxu Zdx9QDy5bkPP/GTwel/toetyA78EZZTbVmKIPAtDG9sr+iL6ls2vLECWs/aLt0Hmval9 1bQQ== X-Gm-Message-State: AOAM531hah8nHNHHBT4WECLboemdxr04tMMiuNxArocI3bWQLLsYuibq zHPkiJnKerHkCCSKBQ5qSCMsqT2MqROSC9yTMg28smAJttWjOnM3SvCurmBOTDLIKd5vfmfCttv nDj/ULBUJ+ZaxagBLoK3Sm1wO X-Received: by 2002:aa7:d2d9:: with SMTP id k25mr34928698edr.310.1605887702587; Fri, 20 Nov 2020 07:55:02 -0800 (PST) X-Received: by 2002:aa7:d2d9:: with SMTP id k25mr34928681edr.310.1605887702427; Fri, 20 Nov 2020 07:55:02 -0800 (PST) Received: from ?IPv6:2001:b07:6468:f312:c8dd:75d4:99ab:290a? ([2001:b07:6468:f312:c8dd:75d4:99ab:290a]) by smtp.gmail.com with ESMTPSA id r25sm1300693eji.8.2020.11.20.07.55.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 20 Nov 2020 07:55:01 -0800 (PST) Subject: Re: [PATCH v6 16/17] RFC: kvm: pass kvm argument to follow_pfn callsites To: Daniel Vetter Cc: DRI Development , LKML , KVM list , Linux MM , Linux ARM , linux-samsung-soc , "open list:DMA BUFFER SHARING FRAMEWORK" , Daniel Vetter , Christoph Hellwig , Jason Gunthorpe , Kees Cook , Dan Williams , Andrew Morton , John Hubbard , =?UTF-8?B?SsOpcsO0bWUgR2xpc3Nl?= , Jan Kara References: <20201119144146.1045202-1-daniel.vetter@ffwll.ch> <20201119144146.1045202-17-daniel.vetter@ffwll.ch> From: Paolo Bonzini Message-ID: <3eca2dde-c78b-3eb4-8f61-7fdf16573419@redhat.com> Date: Fri, 20 Nov 2020 16:55:00 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 20/11/20 16:44, Daniel Vetter wrote: >> It's a bit of a pity, it's making an API more complex (the point of >> gfn_to_pfn_memslot vs gfn_to_pfn is exactly that you don't need a >> "struct kvm*" and it's clear that you've already done the lookup into >> that struct kvm. > > Yeah I noticed that, I think pushing the lookups down should work, but > that's a fairly large-scale change. I didn't want to do that for the > RFC since it would distract from the actual change/goal. > -Daniel Pushing the lookups down would be worse code and possibly introduce TOC/TOU races, so better avoid that. Your patch is fine. :) Paolo