Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp550196pxk; Thu, 17 Sep 2020 09:41:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwZdI3b/V2U2/yzn3Qg4DVvQGpvKiokVZXaEa3nLrGZ897OIEg4JF6NJs2WZ7RDSbQfd2bO X-Received: by 2002:a17:906:b7c1:: with SMTP id fy1mr31019318ejb.342.1600360897333; Thu, 17 Sep 2020 09:41:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600360897; cv=none; d=google.com; s=arc-20160816; b=mOLDV97bafFdkufg2eoNuleUnKIC3UTwbIRw81K2pUE8/e4wZJTy+k7NqDrFfcRcaw N3uTQriK7uA93Hinv52usrcriWxpSCXfq7T/Jcylv+FONymsvekXV2cE+ia5GLmgelWb iSifGsFJk9tsmNnBMLfmD0JjPsPPMkWGKophSz7UOcYZsYO3/CeRM9CzjqyDwTGf725C /Cay2hZmXXcTC/xUdj6+D53n9YVwY8gM5yeY7tQTK5p8k1lviu5tQBxP0pl4bjQXMjE2 rEccawBait/1nhH/2uOBsZwXmgDH7vnnfWcqvfno6etYhNKvMlpDeGtuG022pLeTBNSu 7Y5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=+pVCxdlOuttO0x9cQvyDQMtVpumybNdFktYswl2oQtg=; b=XX/NJ/d/EmM69WPu6ucXbdJ4qSJWvC+P209EzR7CSO47HNkk48rx9uIlsAutouTf29 +DnNEqvPtSPwFCYP+xm+uLZ6oQZDW61DyTes/AdIxhqeKdB1OXV6UAHdmhbWzGTxS/it zwAn66UE+Ef1lqE7Tw3qV07nCTTGxOVKq8UGxZxYlqlv6duclEKZsVpLFKEVvjdPxStm AZjj6aPlNHDFTiSiFCKIk5zZg40fZjbp66oYRmckXUbIcJ2i+XPsJYMeWTZigEZqmVY4 1zTB8vkxzFQFS6EQlv8T3v5r1NJz+x0WUAJA0iyY1ipM5Of6TL45U6heDJ6VDKBLhf72 k3SQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=adzEyNZL; 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 w23si182296edl.335.2020.09.17.09.41.11; Thu, 17 Sep 2020 09:41:37 -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=@ziepe.ca header.s=google header.b=adzEyNZL; 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 S1728609AbgIQQjq (ORCPT + 99 others); Thu, 17 Sep 2020 12:39:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51112 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728457AbgIQQjV (ORCPT ); Thu, 17 Sep 2020 12:39:21 -0400 Received: from mail-qk1-x744.google.com (mail-qk1-x744.google.com [IPv6:2607:f8b0:4864:20::744]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DD63BC06178A for ; Thu, 17 Sep 2020 09:39:09 -0700 (PDT) Received: by mail-qk1-x744.google.com with SMTP id 16so2895326qkf.4 for ; Thu, 17 Sep 2020 09:39:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=+pVCxdlOuttO0x9cQvyDQMtVpumybNdFktYswl2oQtg=; b=adzEyNZLe2lQX5kpuTuGY7FirDTdklycKFQYwPubA75xbgb5j6TD8ugrCI9bf7/dzt eiHHohZO+AnHSbJDTAvNMn2jBQ6JDcjLQMk3PWJV1eYz6vegb9MVG6Vqa7rp+RbSNba8 foT0asL3W+B3RxnKV3BG/TZaQkkZydfwK38tce+3QLd4GgBxkdix9rlthBQRsvulbuhr znE6bDJ7PC7wrhL7/rCJimbDdwTHZl2Smzt4CuMu660WrRCrToNnF9RBP8oGf4nH0kEJ oNpDAzQj7uDJ0JzjGo+G3JuPYol20PLqQ1hak18E+tQ23TdfG63HPVeD5B0NtaY5P4oD TA4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=+pVCxdlOuttO0x9cQvyDQMtVpumybNdFktYswl2oQtg=; b=HRrYsNB7AEbXenNwOzbvXU4rax7HRv0LGx2X0wBPv4BJJiR6GgB898l9lCoIVLGv9M ISQdJ3o28iBchI8mjFTLfxcqVaEqfuhEaOu8v6AfJjSgh9qKi/I4PiJhw9Dja5IG7E/a Y1sHvkwANLqNWa1vgPBn5MrakTiV7HakwfL6BOr4PaZ+4q0I2A+y8VlaV+kl5Zv09wpQ +Bz9Cw+T3TK6GmjUnBuGrKVgPT/vffl99loJx6W+gbCkgFBIiarCn507mvgbckYh5Xw0 I1ceQCKgNukyzJV3s1jyPvq5ayUcEPtPFXm+TII8kLB5InPTtx9Q5ctD5jkl+Jj7wsyK AQzw== X-Gm-Message-State: AOAM533UIVUGKqmZTlI5Bcbgqbid4Wh0vedCzTcsD5zCwRxWhuxUhjy0 QaqMLSJlm6A8d9sihjn+VVbZm1UZXtTO+0Re X-Received: by 2002:a37:5145:: with SMTP id f66mr17238436qkb.299.1600360749095; Thu, 17 Sep 2020 09:39:09 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-156-34-48-30.dhcp-dynamic.fibreop.ns.bellaliant.net. [156.34.48.30]) by smtp.gmail.com with ESMTPSA id 8sm207979qkd.47.2020.09.17.09.39.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Sep 2020 09:39:08 -0700 (PDT) Received: from jgg by mlx with local (Exim 4.94) (envelope-from ) id 1kIww7-000WtZ-PQ; Thu, 17 Sep 2020 13:39:07 -0300 Date: Thu, 17 Sep 2020 13:39:07 -0300 From: Jason Gunthorpe To: Christian =?utf-8?B?S8O2bmln?= Cc: Daniel Vetter , Linux Kernel Mailing List , dri-devel , "moderated list:DMA BUFFER SHARING FRAMEWORK" , Linux MM , Andrew Morton , "open list:DMA BUFFER SHARING FRAMEWORK" Subject: Re: [Linaro-mm-sig] Changing vma->vm_file in dma_buf_mmap() Message-ID: <20200917163907.GI8409@ziepe.ca> References: <20200917113110.GE8409@ziepe.ca> <6fd74b84-959c-8b3b-c27b-e9fbf66396c7@gmail.com> <20200917121858.GF8409@ziepe.ca> <20200917143551.GG8409@ziepe.ca> <5b330920-c789-fac7-e9b1-49f3bc1097a8@gmail.com> <20200917152456.GH8409@ziepe.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Sep 17, 2020 at 06:06:14PM +0200, Christian König wrote: > > > If it is already taking a page fault I'm not sure the extra function > > > call indirection is going to be a big deal. Having a uniform VMA > > > sounds saner than every driver custom rolling something. > > > > > > When I unwound a similar mess in RDMA all the custom VMA stuff in the > > > drivers turned out to be generally buggy, at least. > > > > > > Is vma->vm_file->private_data universally a dma_buf pointer at least? > > Nope. I think if you want this without some large scale rewrite of a > > lot of code we'd need a vmops->get_dmabuf or similar. Not pretty, but > > would get the job done. > > Yeah, agree that sounds like the simplest approach. I don't think that will fly, it is clearly only papering over a mess inside DRM/dma buf :\ Jason