From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: * X-Spam-Status: No, score=1.9 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, T_DKIMWL_WL_HIGH,UNWANTED_LANGUAGE_BODY,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by aws-us-west-2-korg-lkml-1.web.codeaurora.org (Postfix) with ESMTP id 626B5C07D5C for ; Wed, 13 Jun 2018 01:49:51 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 165BB20660 for ; Wed, 13 Jun 2018 01:49:51 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="bXAh24bF" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 165BB20660 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=oracle.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934837AbeFMBtt (ORCPT ); Tue, 12 Jun 2018 21:49:49 -0400 Received: from aserp2130.oracle.com ([141.146.126.79]:59380 "EHLO aserp2130.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933693AbeFMBtr (ORCPT ); Tue, 12 Jun 2018 21:49:47 -0400 Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w5D1fCax118504; Wed, 13 Jun 2018 01:49:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : to : cc : references : from : message-id : date : mime-version : in-reply-to : content-type : content-transfer-encoding; s=corp-2017-10-26; bh=kiTdN06vLEXfnahXrWSp98NvAA5Zyu+oRZoA8sOlxPc=; b=bXAh24bFzzN3ng2BUeqnlyYQahDHcvU7BAYtjqW1TW8DMu6UUS/aFP2Gvf//ljBX499M yafZYixFVfYA1zJsU1LCgNOqrQsnDIpvtRsnhPhki/KMeevcK/XxLHILnihPKWz+Tmkn pSgZlISTZlTZ6PoX4ebQtxvBXU9N89KcdwOJeL9PG/sGyvNYUIj3IaaKbk5Ff/JRkjOg vPgkLr7Qj+AAXoGCLqwDKFY1XqIu4JfB+S5sYdVu8EymtFfA/aGpOkZiAAEPfksIbTB7 WB8tDZ1ny4RElg3tZVCwV2ExzRHuzydDKsfG/09NznttztN6CUz4jcLOYSnbKyamOgIi Jg== Received: from aserv0021.oracle.com (aserv0021.oracle.com [141.146.126.233]) by aserp2130.oracle.com with ESMTP id 2jjp6c8dkc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 13 Jun 2018 01:49:37 +0000 Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by aserv0021.oracle.com (8.14.4/8.14.4) with ESMTP id w5D1nbl3008465 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 13 Jun 2018 01:49:37 GMT Received: from abhmp0017.oracle.com (abhmp0017.oracle.com [141.146.116.23]) by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id w5D1naWP019538; Wed, 13 Jun 2018 01:49:36 GMT Received: from [10.154.144.7] (/10.154.144.7) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 12 Jun 2018 18:49:36 -0700 Subject: Re: [PATCH v3 7/9] xen/gntdev: Add initial support for dma-buf UAPI To: Oleksandr Andrushchenko , xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-media@vger.kernel.org, jgross@suse.com, konrad.wilk@oracle.com Cc: daniel.vetter@intel.com, dongwon.kim@intel.com, matthew.d.roper@intel.com, Oleksandr Andrushchenko References: <20180612134200.17456-1-andr2000@gmail.com> <20180612134200.17456-8-andr2000@gmail.com> From: Boris Ostrovsky Message-ID: <916e91c9-0710-0afb-2f49-4a7c7b4c02b5@oracle.com> Date: Tue, 12 Jun 2018 21:49:34 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: <20180612134200.17456-8-andr2000@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8922 signatures=668702 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806130018 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/12/2018 09:41 AM, Oleksandr Andrushchenko wrote: > diff --git a/drivers/xen/gntdev.c b/drivers/xen/gntdev.c > index a09db23e9663..e82660d81d7e 100644 > --- a/drivers/xen/gntdev.c > +++ b/drivers/xen/gntdev.c > @@ -48,6 +48,9 @@ > #include > > #include "gntdev-common.h" > +#ifdef CONFIG_XEN_GNTDEV_DMABUF > +#include "gntdev-dmabuf.h" > +#endif > > MODULE_LICENSE("GPL"); > MODULE_AUTHOR("Derek G. Murray , " > @@ -566,6 +569,15 @@ static int gntdev_open(struct inode *inode, struct file *flip) > INIT_LIST_HEAD(&priv->freeable_maps); > mutex_init(&priv->lock); > > +#ifdef CONFIG_XEN_GNTDEV_DMABUF > + priv->dmabuf_priv = gntdev_dmabuf_init(); > + if (IS_ERR(priv->dmabuf_priv)) { > + ret = PTR_ERR(priv->dmabuf_priv); > + kfree(priv); > + return ret; > + } > +#endif > + > if (use_ptemod) { > priv->mm = get_task_mm(current); > if (!priv->mm) { > @@ -616,8 +628,13 @@ static int gntdev_release(struct inode *inode, struct file *flip) > WARN_ON(!list_empty(&priv->freeable_maps)); > mutex_unlock(&priv->lock); > > +#ifdef CONFIG_XEN_GNTDEV_DMABUF > + gntdev_dmabuf_fini(priv->dmabuf_priv); > +#endif > + > if (use_ptemod) > mmu_notifier_unregister(&priv->mn, priv->mm); > + > kfree(priv); > return 0; > } > @@ -987,6 +1004,107 @@ static long gntdev_ioctl_grant_copy(struct gntdev_priv *priv, void __user *u) > return ret; > } > > +#ifdef CONFIG_XEN_GNTDEV_DMABUF > +static long > +gntdev_ioctl_dmabuf_exp_from_refs(struct gntdev_priv *priv, > + struct ioctl_gntdev_dmabuf_exp_from_refs __user *u) Didn't we agree that this code moves to gntdev-dmabuf.c ? -boris