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=-9.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 28074C432C3 for ; Mon, 18 Nov 2019 10:35:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id E776220730 for ; Mon, 18 Nov 2019 10:35:57 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="WbswzU5p" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726562AbfKRKf5 (ORCPT ); Mon, 18 Nov 2019 05:35:57 -0500 Received: from mail-wm1-f66.google.com ([209.85.128.66]:40163 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726490AbfKRKf5 (ORCPT ); Mon, 18 Nov 2019 05:35:57 -0500 Received: by mail-wm1-f66.google.com with SMTP id f3so18131299wmc.5 for ; Mon, 18 Nov 2019 02:35:55 -0800 (PST) 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=4O+DjGncRXcJcCFVpP6ISG8p76MxWaTQU3Lx36GPcdQ=; b=WbswzU5pI8SKc9yH4T6lbGLhKN25UJ64jwCotkeqm34/v60ZMkRtIhODOo1ghT1bUn DbCz7OE9RWFJl4niEsxrAiQlzlsZNAwhWWLZlPi6Qt4ljGdJMiGFd/Mvr21J+cm1onoF FjXZNlkuHSX/DNdTrPRTel+m/U2+c2Mz68ZWY= 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=4O+DjGncRXcJcCFVpP6ISG8p76MxWaTQU3Lx36GPcdQ=; b=e+NHapIfSdmPpGrzOZe8aUEynPVfxlwOjja+j93DS3RKNfHY2AE/+fUw+PX0IvPIfC /qID6goFXZ/iiO+318lCdvRH1d3y+mXoHbTdYJar5ILSMvf8dcXhMxuj0V+Mh9+86oJV +PZuBUgJ1EHdFXPT9mKmuRlzgg/AzIW5kJBtGPgMyn0q/G8yxR2kAy7OK5XgiAoyvPeS 1fMQbv7la68XPMH6eHcjFd76Bcht9+mQP+gVYI2jmtQdx0CiApAXsIP9OhmCoaan+ObS KP0WGYH+jAaapqCs7sOb/Qt8EYuGRCuZcgKLVusnxBDTSDTAllUi8PdZTB59KjaVKeZ7 i6jg== X-Gm-Message-State: APjAAAXG+eJUtpuYvQxY/dU5RadlEscxnLOMWWk+7Pb+Nk7LWR2CjHaC vLL6JmpBaKIftk3onq9x2AwBhA== X-Google-Smtp-Source: APXvYqz4u4XBXXkK/g/yh/sAL9UFiIBiNKvdy+aixEZ5b4x6OZa08ED1jN1Wv+ckjyTyBl/PJJyLJQ== X-Received: by 2002:a1c:113:: with SMTP id 19mr29872833wmb.42.1574073354440; Mon, 18 Nov 2019 02:35:54 -0800 (PST) Received: from phenom.ffwll.local (212-51-149-96.fiber7.init7.net. [212.51.149.96]) by smtp.gmail.com with ESMTPSA id j2sm22749200wrt.61.2019.11.18.02.35.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Nov 2019 02:35:53 -0800 (PST) From: Daniel Vetter To: DRI Development Cc: Intel Graphics Development , Daniel Vetter , Daniel Vetter , Sumit Semwal , linux-media@vger.kernel.org, linaro-mm-sig@lists.linaro.org Subject: [PATCH 09/15] dma-buf: Drop dma_buf_k(un)map Date: Mon, 18 Nov 2019 11:35:30 +0100 Message-Id: <20191118103536.17675-10-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191118103536.17675-1-daniel.vetter@ffwll.ch> References: <20191118103536.17675-1-daniel.vetter@ffwll.ch> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org It's unused. 10 years ago, back when 32bit was still fairly common and trying to not exhaust vmalloc space sounded like a worthwhile goal, adding these to dma_buf made sense. Reality is that they simply never caught on, and nowadays everyone who needs plenty of buffers will run in 64bit mode anyway. Also update the docs in this area to adjust them to reality. The actual hooks in dma_buf_ops will be removed once all the implementations are gone. Signed-off-by: Daniel Vetter Cc: Sumit Semwal Cc: linux-media@vger.kernel.org Cc: linaro-mm-sig@lists.linaro.org --- drivers/dma-buf/dma-buf.c | 63 ++------------------------------------- include/linux/dma-buf.h | 2 -- 2 files changed, 3 insertions(+), 62 deletions(-) diff --git a/drivers/dma-buf/dma-buf.c b/drivers/dma-buf/dma-buf.c index d377b4ca66bf..97988ce1d2dc 100644 --- a/drivers/dma-buf/dma-buf.c +++ b/drivers/dma-buf/dma-buf.c @@ -880,29 +880,9 @@ EXPORT_SYMBOL_GPL(dma_buf_unmap_attachment); * with calls to dma_buf_begin_cpu_access() and dma_buf_end_cpu_access() * access. * - * To support dma_buf objects residing in highmem cpu access is page-based - * using an api similar to kmap. Accessing a dma_buf is done in aligned chunks - * of PAGE_SIZE size. Before accessing a chunk it needs to be mapped, which - * returns a pointer in kernel virtual address space. Afterwards the chunk - * needs to be unmapped again. There is no limit on how often a given chunk - * can be mapped and unmapped, i.e. the importer does not need to call - * begin_cpu_access again before mapping the same chunk again. - * - * Interfaces:: - * void \*dma_buf_kmap(struct dma_buf \*, unsigned long); - * void dma_buf_kunmap(struct dma_buf \*, unsigned long, void \*); - * - * Implementing the functions is optional for exporters and for importers all - * the restrictions of using kmap apply. - * - * dma_buf kmap calls outside of the range specified in begin_cpu_access are - * undefined. If the range is not PAGE_SIZE aligned, kmap needs to succeed on - * the partial chunks at the beginning and end but may return stale or bogus - * data outside of the range (in these partial chunks). - * - * For some cases the overhead of kmap can be too high, a vmap interface - * is introduced. This interface should be used very carefully, as vmalloc - * space is a limited resources on many architectures. + * Since for most kernel internal dma-buf accesses need the entire buffer, a + * vmap interface is introduced. Note that on very old 32-bit architectures + * vmalloc space might be limited and result in vmap calls failing. * * Interfaces:: * void \*dma_buf_vmap(struct dma_buf \*dmabuf) @@ -1052,43 +1032,6 @@ int dma_buf_end_cpu_access(struct dma_buf *dmabuf, } EXPORT_SYMBOL_GPL(dma_buf_end_cpu_access); -/** - * dma_buf_kmap - Map a page of the buffer object into kernel address space. The - * same restrictions as for kmap and friends apply. - * @dmabuf: [in] buffer to map page from. - * @page_num: [in] page in PAGE_SIZE units to map. - * - * This call must always succeed, any necessary preparations that might fail - * need to be done in begin_cpu_access. - */ -void *dma_buf_kmap(struct dma_buf *dmabuf, unsigned long page_num) -{ - WARN_ON(!dmabuf); - - if (!dmabuf->ops->map) - return NULL; - return dmabuf->ops->map(dmabuf, page_num); -} -EXPORT_SYMBOL_GPL(dma_buf_kmap); - -/** - * dma_buf_kunmap - Unmap a page obtained by dma_buf_kmap. - * @dmabuf: [in] buffer to unmap page from. - * @page_num: [in] page in PAGE_SIZE units to unmap. - * @vaddr: [in] kernel space pointer obtained from dma_buf_kmap. - * - * This call must always succeed. - */ -void dma_buf_kunmap(struct dma_buf *dmabuf, unsigned long page_num, - void *vaddr) -{ - WARN_ON(!dmabuf); - - if (dmabuf->ops->unmap) - dmabuf->ops->unmap(dmabuf, page_num, vaddr); -} -EXPORT_SYMBOL_GPL(dma_buf_kunmap); - /** * dma_buf_mmap - Setup up a userspace mmap with the given vma diff --git a/include/linux/dma-buf.h b/include/linux/dma-buf.h index af73f835c51c..7feb9c3805ae 100644 --- a/include/linux/dma-buf.h +++ b/include/linux/dma-buf.h @@ -464,8 +464,6 @@ int dma_buf_begin_cpu_access(struct dma_buf *dma_buf, enum dma_data_direction dir); int dma_buf_end_cpu_access(struct dma_buf *dma_buf, enum dma_data_direction dir); -void *dma_buf_kmap(struct dma_buf *, unsigned long); -void dma_buf_kunmap(struct dma_buf *, unsigned long, void *); int dma_buf_mmap(struct dma_buf *, struct vm_area_struct *, unsigned long); -- 2.24.0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: [PATCH 09/15] dma-buf: Drop dma_buf_k(un)map Date: Mon, 18 Nov 2019 11:35:30 +0100 Message-ID: <20191118103536.17675-10-daniel.vetter@ffwll.ch> References: <20191118103536.17675-1-daniel.vetter@ffwll.ch> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20191118103536.17675-1-daniel.vetter@ffwll.ch> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: DRI Development Cc: Daniel Vetter , Intel Graphics Development , linaro-mm-sig@lists.linaro.org, Daniel Vetter , Sumit Semwal , linux-media@vger.kernel.org List-Id: dri-devel@lists.freedesktop.org SXQncyB1bnVzZWQuCgoxMCB5ZWFycyBhZ28sIGJhY2sgd2hlbiAzMmJpdCB3YXMgc3RpbGwgZmFp cmx5IGNvbW1vbiBhbmQgdHJ5aW5nIHRvCm5vdCBleGhhdXN0IHZtYWxsb2Mgc3BhY2Ugc291bmRl ZCBsaWtlIGEgd29ydGh3aGlsZSBnb2FsLCBhZGRpbmcgdGhlc2UKdG8gZG1hX2J1ZiBtYWRlIHNl bnNlLgoKUmVhbGl0eSBpcyB0aGF0IHRoZXkgc2ltcGx5IG5ldmVyIGNhdWdodCBvbiwgYW5kIG5v d2FkYXlzIGV2ZXJ5b25lIHdobwpuZWVkcyBwbGVudHkgb2YgYnVmZmVycyB3aWxsIHJ1biBpbiA2 NGJpdCBtb2RlIGFueXdheS4KCkFsc28gdXBkYXRlIHRoZSBkb2NzIGluIHRoaXMgYXJlYSB0byBh ZGp1c3QgdGhlbSB0byByZWFsaXR5LgoKVGhlIGFjdHVhbCBob29rcyBpbiBkbWFfYnVmX29wcyB3 aWxsIGJlIHJlbW92ZWQgb25jZSBhbGwgdGhlCmltcGxlbWVudGF0aW9ucyBhcmUgZ29uZS4KClNp Z25lZC1vZmYtYnk6IERhbmllbCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJAaW50ZWwuY29tPgpDYzog U3VtaXQgU2Vtd2FsIDxzdW1pdC5zZW13YWxAbGluYXJvLm9yZz4KQ2M6IGxpbnV4LW1lZGlhQHZn ZXIua2VybmVsLm9yZwpDYzogbGluYXJvLW1tLXNpZ0BsaXN0cy5saW5hcm8ub3JnCi0tLQogZHJp dmVycy9kbWEtYnVmL2RtYS1idWYuYyB8IDYzICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQogaW5jbHVkZS9saW51eC9kbWEtYnVmLmggICB8ICAyIC0tCiAyIGZpbGVzIGNo YW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgNjIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJp dmVycy9kbWEtYnVmL2RtYS1idWYuYyBiL2RyaXZlcnMvZG1hLWJ1Zi9kbWEtYnVmLmMKaW5kZXgg ZDM3N2I0Y2E2NmJmLi45Nzk4OGNlMWQyZGMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZG1hLWJ1Zi9k bWEtYnVmLmMKKysrIGIvZHJpdmVycy9kbWEtYnVmL2RtYS1idWYuYwpAQCAtODgwLDI5ICs4ODAs OSBAQCBFWFBPUlRfU1lNQk9MX0dQTChkbWFfYnVmX3VubWFwX2F0dGFjaG1lbnQpOwogICogICB3 aXRoIGNhbGxzIHRvIGRtYV9idWZfYmVnaW5fY3B1X2FjY2VzcygpIGFuZCBkbWFfYnVmX2VuZF9j cHVfYWNjZXNzKCkKICAqICAgYWNjZXNzLgogICoKLSAqICAgVG8gc3VwcG9ydCBkbWFfYnVmIG9i amVjdHMgcmVzaWRpbmcgaW4gaGlnaG1lbSBjcHUgYWNjZXNzIGlzIHBhZ2UtYmFzZWQKLSAqICAg dXNpbmcgYW4gYXBpIHNpbWlsYXIgdG8ga21hcC4gQWNjZXNzaW5nIGEgZG1hX2J1ZiBpcyBkb25l IGluIGFsaWduZWQgY2h1bmtzCi0gKiAgIG9mIFBBR0VfU0laRSBzaXplLiBCZWZvcmUgYWNjZXNz aW5nIGEgY2h1bmsgaXQgbmVlZHMgdG8gYmUgbWFwcGVkLCB3aGljaAotICogICByZXR1cm5zIGEg cG9pbnRlciBpbiBrZXJuZWwgdmlydHVhbCBhZGRyZXNzIHNwYWNlLiBBZnRlcndhcmRzIHRoZSBj aHVuawotICogICBuZWVkcyB0byBiZSB1bm1hcHBlZCBhZ2Fpbi4gVGhlcmUgaXMgbm8gbGltaXQg b24gaG93IG9mdGVuIGEgZ2l2ZW4gY2h1bmsKLSAqICAgY2FuIGJlIG1hcHBlZCBhbmQgdW5tYXBw ZWQsIGkuZS4gdGhlIGltcG9ydGVyIGRvZXMgbm90IG5lZWQgdG8gY2FsbAotICogICBiZWdpbl9j cHVfYWNjZXNzIGFnYWluIGJlZm9yZSBtYXBwaW5nIHRoZSBzYW1lIGNodW5rIGFnYWluLgotICoK LSAqICAgSW50ZXJmYWNlczo6Ci0gKiAgICAgIHZvaWQgXCpkbWFfYnVmX2ttYXAoc3RydWN0IGRt YV9idWYgXCosIHVuc2lnbmVkIGxvbmcpOwotICogICAgICB2b2lkIGRtYV9idWZfa3VubWFwKHN0 cnVjdCBkbWFfYnVmIFwqLCB1bnNpZ25lZCBsb25nLCB2b2lkIFwqKTsKLSAqCi0gKiAgIEltcGxl bWVudGluZyB0aGUgZnVuY3Rpb25zIGlzIG9wdGlvbmFsIGZvciBleHBvcnRlcnMgYW5kIGZvciBp bXBvcnRlcnMgYWxsCi0gKiAgIHRoZSByZXN0cmljdGlvbnMgb2YgdXNpbmcga21hcCBhcHBseS4K LSAqCi0gKiAgIGRtYV9idWYga21hcCBjYWxscyBvdXRzaWRlIG9mIHRoZSByYW5nZSBzcGVjaWZp ZWQgaW4gYmVnaW5fY3B1X2FjY2VzcyBhcmUKLSAqICAgdW5kZWZpbmVkLiBJZiB0aGUgcmFuZ2Ug aXMgbm90IFBBR0VfU0laRSBhbGlnbmVkLCBrbWFwIG5lZWRzIHRvIHN1Y2NlZWQgb24KLSAqICAg dGhlIHBhcnRpYWwgY2h1bmtzIGF0IHRoZSBiZWdpbm5pbmcgYW5kIGVuZCBidXQgbWF5IHJldHVy biBzdGFsZSBvciBib2d1cwotICogICBkYXRhIG91dHNpZGUgb2YgdGhlIHJhbmdlIChpbiB0aGVz ZSBwYXJ0aWFsIGNodW5rcykuCi0gKgotICogICBGb3Igc29tZSBjYXNlcyB0aGUgb3ZlcmhlYWQg b2Yga21hcCBjYW4gYmUgdG9vIGhpZ2gsIGEgdm1hcCBpbnRlcmZhY2UKLSAqICAgaXMgaW50cm9k dWNlZC4gVGhpcyBpbnRlcmZhY2Ugc2hvdWxkIGJlIHVzZWQgdmVyeSBjYXJlZnVsbHksIGFzIHZt YWxsb2MKLSAqICAgc3BhY2UgaXMgYSBsaW1pdGVkIHJlc291cmNlcyBvbiBtYW55IGFyY2hpdGVj dHVyZXMuCisgKiAgIFNpbmNlIGZvciBtb3N0IGtlcm5lbCBpbnRlcm5hbCBkbWEtYnVmIGFjY2Vz c2VzIG5lZWQgdGhlIGVudGlyZSBidWZmZXIsIGEKKyAqICAgdm1hcCBpbnRlcmZhY2UgaXMgaW50 cm9kdWNlZC4gTm90ZSB0aGF0IG9uIHZlcnkgb2xkIDMyLWJpdCBhcmNoaXRlY3R1cmVzCisgKiAg IHZtYWxsb2Mgc3BhY2UgbWlnaHQgYmUgbGltaXRlZCBhbmQgcmVzdWx0IGluIHZtYXAgY2FsbHMg ZmFpbGluZy4KICAqCiAgKiAgIEludGVyZmFjZXM6OgogICogICAgICB2b2lkIFwqZG1hX2J1Zl92 bWFwKHN0cnVjdCBkbWFfYnVmIFwqZG1hYnVmKQpAQCAtMTA1Miw0MyArMTAzMiw2IEBAIGludCBk bWFfYnVmX2VuZF9jcHVfYWNjZXNzKHN0cnVjdCBkbWFfYnVmICpkbWFidWYsCiB9CiBFWFBPUlRf U1lNQk9MX0dQTChkbWFfYnVmX2VuZF9jcHVfYWNjZXNzKTsKIAotLyoqCi0gKiBkbWFfYnVmX2tt YXAgLSBNYXAgYSBwYWdlIG9mIHRoZSBidWZmZXIgb2JqZWN0IGludG8ga2VybmVsIGFkZHJlc3Mg c3BhY2UuIFRoZQotICogc2FtZSByZXN0cmljdGlvbnMgYXMgZm9yIGttYXAgYW5kIGZyaWVuZHMg YXBwbHkuCi0gKiBAZG1hYnVmOglbaW5dCWJ1ZmZlciB0byBtYXAgcGFnZSBmcm9tLgotICogQHBh Z2VfbnVtOglbaW5dCXBhZ2UgaW4gUEFHRV9TSVpFIHVuaXRzIHRvIG1hcC4KLSAqCi0gKiBUaGlz IGNhbGwgbXVzdCBhbHdheXMgc3VjY2VlZCwgYW55IG5lY2Vzc2FyeSBwcmVwYXJhdGlvbnMgdGhh dCBtaWdodCBmYWlsCi0gKiBuZWVkIHRvIGJlIGRvbmUgaW4gYmVnaW5fY3B1X2FjY2Vzcy4KLSAq Lwotdm9pZCAqZG1hX2J1Zl9rbWFwKHN0cnVjdCBkbWFfYnVmICpkbWFidWYsIHVuc2lnbmVkIGxv bmcgcGFnZV9udW0pCi17Ci0JV0FSTl9PTighZG1hYnVmKTsKLQotCWlmICghZG1hYnVmLT5vcHMt Pm1hcCkKLQkJcmV0dXJuIE5VTEw7Ci0JcmV0dXJuIGRtYWJ1Zi0+b3BzLT5tYXAoZG1hYnVmLCBw YWdlX251bSk7Ci19Ci1FWFBPUlRfU1lNQk9MX0dQTChkbWFfYnVmX2ttYXApOwotCi0vKioKLSAq IGRtYV9idWZfa3VubWFwIC0gVW5tYXAgYSBwYWdlIG9idGFpbmVkIGJ5IGRtYV9idWZfa21hcC4K LSAqIEBkbWFidWY6CVtpbl0JYnVmZmVyIHRvIHVubWFwIHBhZ2UgZnJvbS4KLSAqIEBwYWdlX251 bToJW2luXQlwYWdlIGluIFBBR0VfU0laRSB1bml0cyB0byB1bm1hcC4KLSAqIEB2YWRkcjoJW2lu XQlrZXJuZWwgc3BhY2UgcG9pbnRlciBvYnRhaW5lZCBmcm9tIGRtYV9idWZfa21hcC4KLSAqCi0g KiBUaGlzIGNhbGwgbXVzdCBhbHdheXMgc3VjY2VlZC4KLSAqLwotdm9pZCBkbWFfYnVmX2t1bm1h cChzdHJ1Y3QgZG1hX2J1ZiAqZG1hYnVmLCB1bnNpZ25lZCBsb25nIHBhZ2VfbnVtLAotCQkgICAg dm9pZCAqdmFkZHIpCi17Ci0JV0FSTl9PTighZG1hYnVmKTsKLQotCWlmIChkbWFidWYtPm9wcy0+ dW5tYXApCi0JCWRtYWJ1Zi0+b3BzLT51bm1hcChkbWFidWYsIHBhZ2VfbnVtLCB2YWRkcik7Ci19 Ci1FWFBPUlRfU1lNQk9MX0dQTChkbWFfYnVmX2t1bm1hcCk7Ci0KIAogLyoqCiAgKiBkbWFfYnVm X21tYXAgLSBTZXR1cCB1cCBhIHVzZXJzcGFjZSBtbWFwIHdpdGggdGhlIGdpdmVuIHZtYQpkaWZm IC0tZ2l0IGEvaW5jbHVkZS9saW51eC9kbWEtYnVmLmggYi9pbmNsdWRlL2xpbnV4L2RtYS1idWYu aAppbmRleCBhZjczZjgzNWM1MWMuLjdmZWI5YzM4MDVhZSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9s aW51eC9kbWEtYnVmLmgKKysrIGIvaW5jbHVkZS9saW51eC9kbWEtYnVmLmgKQEAgLTQ2NCw4ICs0 NjQsNiBAQCBpbnQgZG1hX2J1Zl9iZWdpbl9jcHVfYWNjZXNzKHN0cnVjdCBkbWFfYnVmICpkbWFf YnVmLAogCQkJICAgICBlbnVtIGRtYV9kYXRhX2RpcmVjdGlvbiBkaXIpOwogaW50IGRtYV9idWZf ZW5kX2NwdV9hY2Nlc3Moc3RydWN0IGRtYV9idWYgKmRtYV9idWYsCiAJCQkgICBlbnVtIGRtYV9k YXRhX2RpcmVjdGlvbiBkaXIpOwotdm9pZCAqZG1hX2J1Zl9rbWFwKHN0cnVjdCBkbWFfYnVmICos IHVuc2lnbmVkIGxvbmcpOwotdm9pZCBkbWFfYnVmX2t1bm1hcChzdHJ1Y3QgZG1hX2J1ZiAqLCB1 bnNpZ25lZCBsb25nLCB2b2lkICopOwogCiBpbnQgZG1hX2J1Zl9tbWFwKHN0cnVjdCBkbWFfYnVm ICosIHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqLAogCQkgdW5zaWduZWQgbG9uZyk7Ci0tIAoyLjI0 LjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVs LWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczov L2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeA== 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=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DD97EC432C0 for ; Mon, 18 Nov 2019 10:36:19 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id BE04920730 for ; Mon, 18 Nov 2019 10:36:19 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BE04920730 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 69F306E2BE; Mon, 18 Nov 2019 10:35:59 +0000 (UTC) Received: from mail-wm1-x341.google.com (mail-wm1-x341.google.com [IPv6:2a00:1450:4864:20::341]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1D8ED6E07B for ; Mon, 18 Nov 2019 10:35:56 +0000 (UTC) Received: by mail-wm1-x341.google.com with SMTP id a17so15651452wmb.0 for ; Mon, 18 Nov 2019 02:35:56 -0800 (PST) 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=4O+DjGncRXcJcCFVpP6ISG8p76MxWaTQU3Lx36GPcdQ=; b=ZxNqkl+32XuMOILrAX+j9pzkFxHHgooac2WXC/Oinwd3yiOMgoFKhv6NIPu4w2DJE+ Y8BO1DWlgnUflF+PitGmki26zvWMBdU42tACJ052fRvo7Fv6xanOe7PI6wRAY9+DOGUj Fqw4N7isxPfBmPOSwLgZoHwce2HqruH8GOHzYtlarLEgZ441upryMLnPgZLmwhm4w1Vu d//5ssYz53Wao1W/Xout1fV7gYog7ECtDggupg+jGkUol9YJOPtakvic50yY9YCEbw0F cNjwklegku3Yx+xCPzaUaaFElQTMjg6NTSqcE03XQQGktFnWD6DK+rHelWIL+I4I7uzI bZ9w== X-Gm-Message-State: APjAAAVbK6hNpkHCeRcRPN68CZEM0OjMrTON1/K93GZWaUojx+uHQtTi syWUXfxcIaMaaMd3KV68uYyOMPw4hPg= X-Google-Smtp-Source: APXvYqz4u4XBXXkK/g/yh/sAL9UFiIBiNKvdy+aixEZ5b4x6OZa08ED1jN1Wv+ckjyTyBl/PJJyLJQ== X-Received: by 2002:a1c:113:: with SMTP id 19mr29872833wmb.42.1574073354440; Mon, 18 Nov 2019 02:35:54 -0800 (PST) Received: from phenom.ffwll.local (212-51-149-96.fiber7.init7.net. [212.51.149.96]) by smtp.gmail.com with ESMTPSA id j2sm22749200wrt.61.2019.11.18.02.35.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Nov 2019 02:35:53 -0800 (PST) From: Daniel Vetter To: DRI Development Subject: [PATCH 09/15] dma-buf: Drop dma_buf_k(un)map Date: Mon, 18 Nov 2019 11:35:30 +0100 Message-Id: <20191118103536.17675-10-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191118103536.17675-1-daniel.vetter@ffwll.ch> References: <20191118103536.17675-1-daniel.vetter@ffwll.ch> MIME-Version: 1.0 X-Mailman-Original-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=4O+DjGncRXcJcCFVpP6ISG8p76MxWaTQU3Lx36GPcdQ=; b=WbswzU5pI8SKc9yH4T6lbGLhKN25UJ64jwCotkeqm34/v60ZMkRtIhODOo1ghT1bUn DbCz7OE9RWFJl4niEsxrAiQlzlsZNAwhWWLZlPi6Qt4ljGdJMiGFd/Mvr21J+cm1onoF FjXZNlkuHSX/DNdTrPRTel+m/U2+c2Mz68ZWY= X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Daniel Vetter , Intel Graphics Development , linaro-mm-sig@lists.linaro.org, Daniel Vetter , linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Message-ID: <20191118103530.rp6SkBW2L8pvc-GzjK61rA20qzsmeovtHipP82trAPc@z> SXQncyB1bnVzZWQuCgoxMCB5ZWFycyBhZ28sIGJhY2sgd2hlbiAzMmJpdCB3YXMgc3RpbGwgZmFp cmx5IGNvbW1vbiBhbmQgdHJ5aW5nIHRvCm5vdCBleGhhdXN0IHZtYWxsb2Mgc3BhY2Ugc291bmRl ZCBsaWtlIGEgd29ydGh3aGlsZSBnb2FsLCBhZGRpbmcgdGhlc2UKdG8gZG1hX2J1ZiBtYWRlIHNl bnNlLgoKUmVhbGl0eSBpcyB0aGF0IHRoZXkgc2ltcGx5IG5ldmVyIGNhdWdodCBvbiwgYW5kIG5v d2FkYXlzIGV2ZXJ5b25lIHdobwpuZWVkcyBwbGVudHkgb2YgYnVmZmVycyB3aWxsIHJ1biBpbiA2 NGJpdCBtb2RlIGFueXdheS4KCkFsc28gdXBkYXRlIHRoZSBkb2NzIGluIHRoaXMgYXJlYSB0byBh ZGp1c3QgdGhlbSB0byByZWFsaXR5LgoKVGhlIGFjdHVhbCBob29rcyBpbiBkbWFfYnVmX29wcyB3 aWxsIGJlIHJlbW92ZWQgb25jZSBhbGwgdGhlCmltcGxlbWVudGF0aW9ucyBhcmUgZ29uZS4KClNp Z25lZC1vZmYtYnk6IERhbmllbCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJAaW50ZWwuY29tPgpDYzog U3VtaXQgU2Vtd2FsIDxzdW1pdC5zZW13YWxAbGluYXJvLm9yZz4KQ2M6IGxpbnV4LW1lZGlhQHZn ZXIua2VybmVsLm9yZwpDYzogbGluYXJvLW1tLXNpZ0BsaXN0cy5saW5hcm8ub3JnCi0tLQogZHJp dmVycy9kbWEtYnVmL2RtYS1idWYuYyB8IDYzICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQogaW5jbHVkZS9saW51eC9kbWEtYnVmLmggICB8ICAyIC0tCiAyIGZpbGVzIGNo YW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgNjIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJp dmVycy9kbWEtYnVmL2RtYS1idWYuYyBiL2RyaXZlcnMvZG1hLWJ1Zi9kbWEtYnVmLmMKaW5kZXgg ZDM3N2I0Y2E2NmJmLi45Nzk4OGNlMWQyZGMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZG1hLWJ1Zi9k bWEtYnVmLmMKKysrIGIvZHJpdmVycy9kbWEtYnVmL2RtYS1idWYuYwpAQCAtODgwLDI5ICs4ODAs OSBAQCBFWFBPUlRfU1lNQk9MX0dQTChkbWFfYnVmX3VubWFwX2F0dGFjaG1lbnQpOwogICogICB3 aXRoIGNhbGxzIHRvIGRtYV9idWZfYmVnaW5fY3B1X2FjY2VzcygpIGFuZCBkbWFfYnVmX2VuZF9j cHVfYWNjZXNzKCkKICAqICAgYWNjZXNzLgogICoKLSAqICAgVG8gc3VwcG9ydCBkbWFfYnVmIG9i amVjdHMgcmVzaWRpbmcgaW4gaGlnaG1lbSBjcHUgYWNjZXNzIGlzIHBhZ2UtYmFzZWQKLSAqICAg dXNpbmcgYW4gYXBpIHNpbWlsYXIgdG8ga21hcC4gQWNjZXNzaW5nIGEgZG1hX2J1ZiBpcyBkb25l IGluIGFsaWduZWQgY2h1bmtzCi0gKiAgIG9mIFBBR0VfU0laRSBzaXplLiBCZWZvcmUgYWNjZXNz aW5nIGEgY2h1bmsgaXQgbmVlZHMgdG8gYmUgbWFwcGVkLCB3aGljaAotICogICByZXR1cm5zIGEg cG9pbnRlciBpbiBrZXJuZWwgdmlydHVhbCBhZGRyZXNzIHNwYWNlLiBBZnRlcndhcmRzIHRoZSBj aHVuawotICogICBuZWVkcyB0byBiZSB1bm1hcHBlZCBhZ2Fpbi4gVGhlcmUgaXMgbm8gbGltaXQg b24gaG93IG9mdGVuIGEgZ2l2ZW4gY2h1bmsKLSAqICAgY2FuIGJlIG1hcHBlZCBhbmQgdW5tYXBw ZWQsIGkuZS4gdGhlIGltcG9ydGVyIGRvZXMgbm90IG5lZWQgdG8gY2FsbAotICogICBiZWdpbl9j cHVfYWNjZXNzIGFnYWluIGJlZm9yZSBtYXBwaW5nIHRoZSBzYW1lIGNodW5rIGFnYWluLgotICoK LSAqICAgSW50ZXJmYWNlczo6Ci0gKiAgICAgIHZvaWQgXCpkbWFfYnVmX2ttYXAoc3RydWN0IGRt YV9idWYgXCosIHVuc2lnbmVkIGxvbmcpOwotICogICAgICB2b2lkIGRtYV9idWZfa3VubWFwKHN0 cnVjdCBkbWFfYnVmIFwqLCB1bnNpZ25lZCBsb25nLCB2b2lkIFwqKTsKLSAqCi0gKiAgIEltcGxl bWVudGluZyB0aGUgZnVuY3Rpb25zIGlzIG9wdGlvbmFsIGZvciBleHBvcnRlcnMgYW5kIGZvciBp bXBvcnRlcnMgYWxsCi0gKiAgIHRoZSByZXN0cmljdGlvbnMgb2YgdXNpbmcga21hcCBhcHBseS4K LSAqCi0gKiAgIGRtYV9idWYga21hcCBjYWxscyBvdXRzaWRlIG9mIHRoZSByYW5nZSBzcGVjaWZp ZWQgaW4gYmVnaW5fY3B1X2FjY2VzcyBhcmUKLSAqICAgdW5kZWZpbmVkLiBJZiB0aGUgcmFuZ2Ug aXMgbm90IFBBR0VfU0laRSBhbGlnbmVkLCBrbWFwIG5lZWRzIHRvIHN1Y2NlZWQgb24KLSAqICAg dGhlIHBhcnRpYWwgY2h1bmtzIGF0IHRoZSBiZWdpbm5pbmcgYW5kIGVuZCBidXQgbWF5IHJldHVy biBzdGFsZSBvciBib2d1cwotICogICBkYXRhIG91dHNpZGUgb2YgdGhlIHJhbmdlIChpbiB0aGVz ZSBwYXJ0aWFsIGNodW5rcykuCi0gKgotICogICBGb3Igc29tZSBjYXNlcyB0aGUgb3ZlcmhlYWQg b2Yga21hcCBjYW4gYmUgdG9vIGhpZ2gsIGEgdm1hcCBpbnRlcmZhY2UKLSAqICAgaXMgaW50cm9k dWNlZC4gVGhpcyBpbnRlcmZhY2Ugc2hvdWxkIGJlIHVzZWQgdmVyeSBjYXJlZnVsbHksIGFzIHZt YWxsb2MKLSAqICAgc3BhY2UgaXMgYSBsaW1pdGVkIHJlc291cmNlcyBvbiBtYW55IGFyY2hpdGVj dHVyZXMuCisgKiAgIFNpbmNlIGZvciBtb3N0IGtlcm5lbCBpbnRlcm5hbCBkbWEtYnVmIGFjY2Vz c2VzIG5lZWQgdGhlIGVudGlyZSBidWZmZXIsIGEKKyAqICAgdm1hcCBpbnRlcmZhY2UgaXMgaW50 cm9kdWNlZC4gTm90ZSB0aGF0IG9uIHZlcnkgb2xkIDMyLWJpdCBhcmNoaXRlY3R1cmVzCisgKiAg IHZtYWxsb2Mgc3BhY2UgbWlnaHQgYmUgbGltaXRlZCBhbmQgcmVzdWx0IGluIHZtYXAgY2FsbHMg ZmFpbGluZy4KICAqCiAgKiAgIEludGVyZmFjZXM6OgogICogICAgICB2b2lkIFwqZG1hX2J1Zl92 bWFwKHN0cnVjdCBkbWFfYnVmIFwqZG1hYnVmKQpAQCAtMTA1Miw0MyArMTAzMiw2IEBAIGludCBk bWFfYnVmX2VuZF9jcHVfYWNjZXNzKHN0cnVjdCBkbWFfYnVmICpkbWFidWYsCiB9CiBFWFBPUlRf U1lNQk9MX0dQTChkbWFfYnVmX2VuZF9jcHVfYWNjZXNzKTsKIAotLyoqCi0gKiBkbWFfYnVmX2tt YXAgLSBNYXAgYSBwYWdlIG9mIHRoZSBidWZmZXIgb2JqZWN0IGludG8ga2VybmVsIGFkZHJlc3Mg c3BhY2UuIFRoZQotICogc2FtZSByZXN0cmljdGlvbnMgYXMgZm9yIGttYXAgYW5kIGZyaWVuZHMg YXBwbHkuCi0gKiBAZG1hYnVmOglbaW5dCWJ1ZmZlciB0byBtYXAgcGFnZSBmcm9tLgotICogQHBh Z2VfbnVtOglbaW5dCXBhZ2UgaW4gUEFHRV9TSVpFIHVuaXRzIHRvIG1hcC4KLSAqCi0gKiBUaGlz IGNhbGwgbXVzdCBhbHdheXMgc3VjY2VlZCwgYW55IG5lY2Vzc2FyeSBwcmVwYXJhdGlvbnMgdGhh dCBtaWdodCBmYWlsCi0gKiBuZWVkIHRvIGJlIGRvbmUgaW4gYmVnaW5fY3B1X2FjY2Vzcy4KLSAq Lwotdm9pZCAqZG1hX2J1Zl9rbWFwKHN0cnVjdCBkbWFfYnVmICpkbWFidWYsIHVuc2lnbmVkIGxv bmcgcGFnZV9udW0pCi17Ci0JV0FSTl9PTighZG1hYnVmKTsKLQotCWlmICghZG1hYnVmLT5vcHMt Pm1hcCkKLQkJcmV0dXJuIE5VTEw7Ci0JcmV0dXJuIGRtYWJ1Zi0+b3BzLT5tYXAoZG1hYnVmLCBw YWdlX251bSk7Ci19Ci1FWFBPUlRfU1lNQk9MX0dQTChkbWFfYnVmX2ttYXApOwotCi0vKioKLSAq IGRtYV9idWZfa3VubWFwIC0gVW5tYXAgYSBwYWdlIG9idGFpbmVkIGJ5IGRtYV9idWZfa21hcC4K LSAqIEBkbWFidWY6CVtpbl0JYnVmZmVyIHRvIHVubWFwIHBhZ2UgZnJvbS4KLSAqIEBwYWdlX251 bToJW2luXQlwYWdlIGluIFBBR0VfU0laRSB1bml0cyB0byB1bm1hcC4KLSAqIEB2YWRkcjoJW2lu XQlrZXJuZWwgc3BhY2UgcG9pbnRlciBvYnRhaW5lZCBmcm9tIGRtYV9idWZfa21hcC4KLSAqCi0g KiBUaGlzIGNhbGwgbXVzdCBhbHdheXMgc3VjY2VlZC4KLSAqLwotdm9pZCBkbWFfYnVmX2t1bm1h cChzdHJ1Y3QgZG1hX2J1ZiAqZG1hYnVmLCB1bnNpZ25lZCBsb25nIHBhZ2VfbnVtLAotCQkgICAg dm9pZCAqdmFkZHIpCi17Ci0JV0FSTl9PTighZG1hYnVmKTsKLQotCWlmIChkbWFidWYtPm9wcy0+ dW5tYXApCi0JCWRtYWJ1Zi0+b3BzLT51bm1hcChkbWFidWYsIHBhZ2VfbnVtLCB2YWRkcik7Ci19 Ci1FWFBPUlRfU1lNQk9MX0dQTChkbWFfYnVmX2t1bm1hcCk7Ci0KIAogLyoqCiAgKiBkbWFfYnVm X21tYXAgLSBTZXR1cCB1cCBhIHVzZXJzcGFjZSBtbWFwIHdpdGggdGhlIGdpdmVuIHZtYQpkaWZm IC0tZ2l0IGEvaW5jbHVkZS9saW51eC9kbWEtYnVmLmggYi9pbmNsdWRlL2xpbnV4L2RtYS1idWYu aAppbmRleCBhZjczZjgzNWM1MWMuLjdmZWI5YzM4MDVhZSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9s aW51eC9kbWEtYnVmLmgKKysrIGIvaW5jbHVkZS9saW51eC9kbWEtYnVmLmgKQEAgLTQ2NCw4ICs0 NjQsNiBAQCBpbnQgZG1hX2J1Zl9iZWdpbl9jcHVfYWNjZXNzKHN0cnVjdCBkbWFfYnVmICpkbWFf YnVmLAogCQkJICAgICBlbnVtIGRtYV9kYXRhX2RpcmVjdGlvbiBkaXIpOwogaW50IGRtYV9idWZf ZW5kX2NwdV9hY2Nlc3Moc3RydWN0IGRtYV9idWYgKmRtYV9idWYsCiAJCQkgICBlbnVtIGRtYV9k YXRhX2RpcmVjdGlvbiBkaXIpOwotdm9pZCAqZG1hX2J1Zl9rbWFwKHN0cnVjdCBkbWFfYnVmICos IHVuc2lnbmVkIGxvbmcpOwotdm9pZCBkbWFfYnVmX2t1bm1hcChzdHJ1Y3QgZG1hX2J1ZiAqLCB1 bnNpZ25lZCBsb25nLCB2b2lkICopOwogCiBpbnQgZG1hX2J1Zl9tbWFwKHN0cnVjdCBkbWFfYnVm ICosIHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqLAogCQkgdW5zaWduZWQgbG9uZyk7Ci0tIAoyLjI0 LjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1k ZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczov L2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbA== 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=-9.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5DCD2C432C0 for ; Mon, 18 Nov 2019 10:36:17 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 3E2AA20730 for ; Mon, 18 Nov 2019 10:36:17 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3E2AA20730 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 10F2F6E04E; Mon, 18 Nov 2019 10:35:58 +0000 (UTC) Received: from mail-wm1-x343.google.com (mail-wm1-x343.google.com [IPv6:2a00:1450:4864:20::343]) by gabe.freedesktop.org (Postfix) with ESMTPS id D215B89FDD for ; Mon, 18 Nov 2019 10:35:55 +0000 (UTC) Received: by mail-wm1-x343.google.com with SMTP id z26so16745375wmi.4 for ; Mon, 18 Nov 2019 02:35:55 -0800 (PST) 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=4O+DjGncRXcJcCFVpP6ISG8p76MxWaTQU3Lx36GPcdQ=; b=RlRBn7EwnkoQpYu06OEP7Noa4pZxe5KEht67L3VEHdEi/MVM/OYjyO7JN6ItqGlDQj 6IeB2ALtSbswqMrBY5oseNLpLPuPYKR2Jzl3+3+7XB8QHfm6iiLeYuhuroe4ZozX6JWW fjKh9rOPeboJohdxgE+t+nZGhL+WPqMHkNLcEQLXR676sNHxyxBS1I4v2JJ1lovAYDfu aZLw70uudq7TUfaAYp/AmsA7040unxQJlGc7BbLIgvdEb3EMfQ0TbfDij45FMRui3vsW UNidHNcfzHdfw6nytxyVDODkspnakO1+qK1uZOblN1VBhA8r/LrTUVtrFd95l+bhxScJ gm7w== X-Gm-Message-State: APjAAAWc/XeOVWLy0y3jlnq2WdkDX4vT9h9psG3sJ3H3tju4V6LTpNkL XqGr1KXMRA6yGIen5nx2QhbULQ== X-Google-Smtp-Source: APXvYqz4u4XBXXkK/g/yh/sAL9UFiIBiNKvdy+aixEZ5b4x6OZa08ED1jN1Wv+ckjyTyBl/PJJyLJQ== X-Received: by 2002:a1c:113:: with SMTP id 19mr29872833wmb.42.1574073354440; Mon, 18 Nov 2019 02:35:54 -0800 (PST) Received: from phenom.ffwll.local (212-51-149-96.fiber7.init7.net. [212.51.149.96]) by smtp.gmail.com with ESMTPSA id j2sm22749200wrt.61.2019.11.18.02.35.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Nov 2019 02:35:53 -0800 (PST) From: Daniel Vetter To: DRI Development Date: Mon, 18 Nov 2019 11:35:30 +0100 Message-Id: <20191118103536.17675-10-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191118103536.17675-1-daniel.vetter@ffwll.ch> References: <20191118103536.17675-1-daniel.vetter@ffwll.ch> MIME-Version: 1.0 X-Mailman-Original-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=4O+DjGncRXcJcCFVpP6ISG8p76MxWaTQU3Lx36GPcdQ=; b=WbswzU5pI8SKc9yH4T6lbGLhKN25UJ64jwCotkeqm34/v60ZMkRtIhODOo1ghT1bUn DbCz7OE9RWFJl4niEsxrAiQlzlsZNAwhWWLZlPi6Qt4ljGdJMiGFd/Mvr21J+cm1onoF FjXZNlkuHSX/DNdTrPRTel+m/U2+c2Mz68ZWY= Subject: [Intel-gfx] [PATCH 09/15] dma-buf: Drop dma_buf_k(un)map X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Daniel Vetter , Intel Graphics Development , linaro-mm-sig@lists.linaro.org, Daniel Vetter , Sumit Semwal , linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Message-ID: <20191118103530.4r6VvAiywOb_S-niztvWz4vU7z8tDPJKzfNnCq25WME@z> SXQncyB1bnVzZWQuCgoxMCB5ZWFycyBhZ28sIGJhY2sgd2hlbiAzMmJpdCB3YXMgc3RpbGwgZmFp cmx5IGNvbW1vbiBhbmQgdHJ5aW5nIHRvCm5vdCBleGhhdXN0IHZtYWxsb2Mgc3BhY2Ugc291bmRl ZCBsaWtlIGEgd29ydGh3aGlsZSBnb2FsLCBhZGRpbmcgdGhlc2UKdG8gZG1hX2J1ZiBtYWRlIHNl bnNlLgoKUmVhbGl0eSBpcyB0aGF0IHRoZXkgc2ltcGx5IG5ldmVyIGNhdWdodCBvbiwgYW5kIG5v d2FkYXlzIGV2ZXJ5b25lIHdobwpuZWVkcyBwbGVudHkgb2YgYnVmZmVycyB3aWxsIHJ1biBpbiA2 NGJpdCBtb2RlIGFueXdheS4KCkFsc28gdXBkYXRlIHRoZSBkb2NzIGluIHRoaXMgYXJlYSB0byBh ZGp1c3QgdGhlbSB0byByZWFsaXR5LgoKVGhlIGFjdHVhbCBob29rcyBpbiBkbWFfYnVmX29wcyB3 aWxsIGJlIHJlbW92ZWQgb25jZSBhbGwgdGhlCmltcGxlbWVudGF0aW9ucyBhcmUgZ29uZS4KClNp Z25lZC1vZmYtYnk6IERhbmllbCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJAaW50ZWwuY29tPgpDYzog U3VtaXQgU2Vtd2FsIDxzdW1pdC5zZW13YWxAbGluYXJvLm9yZz4KQ2M6IGxpbnV4LW1lZGlhQHZn ZXIua2VybmVsLm9yZwpDYzogbGluYXJvLW1tLXNpZ0BsaXN0cy5saW5hcm8ub3JnCi0tLQogZHJp dmVycy9kbWEtYnVmL2RtYS1idWYuYyB8IDYzICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQogaW5jbHVkZS9saW51eC9kbWEtYnVmLmggICB8ICAyIC0tCiAyIGZpbGVzIGNo YW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgNjIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJp dmVycy9kbWEtYnVmL2RtYS1idWYuYyBiL2RyaXZlcnMvZG1hLWJ1Zi9kbWEtYnVmLmMKaW5kZXgg ZDM3N2I0Y2E2NmJmLi45Nzk4OGNlMWQyZGMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZG1hLWJ1Zi9k bWEtYnVmLmMKKysrIGIvZHJpdmVycy9kbWEtYnVmL2RtYS1idWYuYwpAQCAtODgwLDI5ICs4ODAs OSBAQCBFWFBPUlRfU1lNQk9MX0dQTChkbWFfYnVmX3VubWFwX2F0dGFjaG1lbnQpOwogICogICB3 aXRoIGNhbGxzIHRvIGRtYV9idWZfYmVnaW5fY3B1X2FjY2VzcygpIGFuZCBkbWFfYnVmX2VuZF9j cHVfYWNjZXNzKCkKICAqICAgYWNjZXNzLgogICoKLSAqICAgVG8gc3VwcG9ydCBkbWFfYnVmIG9i amVjdHMgcmVzaWRpbmcgaW4gaGlnaG1lbSBjcHUgYWNjZXNzIGlzIHBhZ2UtYmFzZWQKLSAqICAg dXNpbmcgYW4gYXBpIHNpbWlsYXIgdG8ga21hcC4gQWNjZXNzaW5nIGEgZG1hX2J1ZiBpcyBkb25l IGluIGFsaWduZWQgY2h1bmtzCi0gKiAgIG9mIFBBR0VfU0laRSBzaXplLiBCZWZvcmUgYWNjZXNz aW5nIGEgY2h1bmsgaXQgbmVlZHMgdG8gYmUgbWFwcGVkLCB3aGljaAotICogICByZXR1cm5zIGEg cG9pbnRlciBpbiBrZXJuZWwgdmlydHVhbCBhZGRyZXNzIHNwYWNlLiBBZnRlcndhcmRzIHRoZSBj aHVuawotICogICBuZWVkcyB0byBiZSB1bm1hcHBlZCBhZ2Fpbi4gVGhlcmUgaXMgbm8gbGltaXQg b24gaG93IG9mdGVuIGEgZ2l2ZW4gY2h1bmsKLSAqICAgY2FuIGJlIG1hcHBlZCBhbmQgdW5tYXBw ZWQsIGkuZS4gdGhlIGltcG9ydGVyIGRvZXMgbm90IG5lZWQgdG8gY2FsbAotICogICBiZWdpbl9j cHVfYWNjZXNzIGFnYWluIGJlZm9yZSBtYXBwaW5nIHRoZSBzYW1lIGNodW5rIGFnYWluLgotICoK LSAqICAgSW50ZXJmYWNlczo6Ci0gKiAgICAgIHZvaWQgXCpkbWFfYnVmX2ttYXAoc3RydWN0IGRt YV9idWYgXCosIHVuc2lnbmVkIGxvbmcpOwotICogICAgICB2b2lkIGRtYV9idWZfa3VubWFwKHN0 cnVjdCBkbWFfYnVmIFwqLCB1bnNpZ25lZCBsb25nLCB2b2lkIFwqKTsKLSAqCi0gKiAgIEltcGxl bWVudGluZyB0aGUgZnVuY3Rpb25zIGlzIG9wdGlvbmFsIGZvciBleHBvcnRlcnMgYW5kIGZvciBp bXBvcnRlcnMgYWxsCi0gKiAgIHRoZSByZXN0cmljdGlvbnMgb2YgdXNpbmcga21hcCBhcHBseS4K LSAqCi0gKiAgIGRtYV9idWYga21hcCBjYWxscyBvdXRzaWRlIG9mIHRoZSByYW5nZSBzcGVjaWZp ZWQgaW4gYmVnaW5fY3B1X2FjY2VzcyBhcmUKLSAqICAgdW5kZWZpbmVkLiBJZiB0aGUgcmFuZ2Ug aXMgbm90IFBBR0VfU0laRSBhbGlnbmVkLCBrbWFwIG5lZWRzIHRvIHN1Y2NlZWQgb24KLSAqICAg dGhlIHBhcnRpYWwgY2h1bmtzIGF0IHRoZSBiZWdpbm5pbmcgYW5kIGVuZCBidXQgbWF5IHJldHVy biBzdGFsZSBvciBib2d1cwotICogICBkYXRhIG91dHNpZGUgb2YgdGhlIHJhbmdlIChpbiB0aGVz ZSBwYXJ0aWFsIGNodW5rcykuCi0gKgotICogICBGb3Igc29tZSBjYXNlcyB0aGUgb3ZlcmhlYWQg b2Yga21hcCBjYW4gYmUgdG9vIGhpZ2gsIGEgdm1hcCBpbnRlcmZhY2UKLSAqICAgaXMgaW50cm9k dWNlZC4gVGhpcyBpbnRlcmZhY2Ugc2hvdWxkIGJlIHVzZWQgdmVyeSBjYXJlZnVsbHksIGFzIHZt YWxsb2MKLSAqICAgc3BhY2UgaXMgYSBsaW1pdGVkIHJlc291cmNlcyBvbiBtYW55IGFyY2hpdGVj dHVyZXMuCisgKiAgIFNpbmNlIGZvciBtb3N0IGtlcm5lbCBpbnRlcm5hbCBkbWEtYnVmIGFjY2Vz c2VzIG5lZWQgdGhlIGVudGlyZSBidWZmZXIsIGEKKyAqICAgdm1hcCBpbnRlcmZhY2UgaXMgaW50 cm9kdWNlZC4gTm90ZSB0aGF0IG9uIHZlcnkgb2xkIDMyLWJpdCBhcmNoaXRlY3R1cmVzCisgKiAg IHZtYWxsb2Mgc3BhY2UgbWlnaHQgYmUgbGltaXRlZCBhbmQgcmVzdWx0IGluIHZtYXAgY2FsbHMg ZmFpbGluZy4KICAqCiAgKiAgIEludGVyZmFjZXM6OgogICogICAgICB2b2lkIFwqZG1hX2J1Zl92 bWFwKHN0cnVjdCBkbWFfYnVmIFwqZG1hYnVmKQpAQCAtMTA1Miw0MyArMTAzMiw2IEBAIGludCBk bWFfYnVmX2VuZF9jcHVfYWNjZXNzKHN0cnVjdCBkbWFfYnVmICpkbWFidWYsCiB9CiBFWFBPUlRf U1lNQk9MX0dQTChkbWFfYnVmX2VuZF9jcHVfYWNjZXNzKTsKIAotLyoqCi0gKiBkbWFfYnVmX2tt YXAgLSBNYXAgYSBwYWdlIG9mIHRoZSBidWZmZXIgb2JqZWN0IGludG8ga2VybmVsIGFkZHJlc3Mg c3BhY2UuIFRoZQotICogc2FtZSByZXN0cmljdGlvbnMgYXMgZm9yIGttYXAgYW5kIGZyaWVuZHMg YXBwbHkuCi0gKiBAZG1hYnVmOglbaW5dCWJ1ZmZlciB0byBtYXAgcGFnZSBmcm9tLgotICogQHBh Z2VfbnVtOglbaW5dCXBhZ2UgaW4gUEFHRV9TSVpFIHVuaXRzIHRvIG1hcC4KLSAqCi0gKiBUaGlz IGNhbGwgbXVzdCBhbHdheXMgc3VjY2VlZCwgYW55IG5lY2Vzc2FyeSBwcmVwYXJhdGlvbnMgdGhh dCBtaWdodCBmYWlsCi0gKiBuZWVkIHRvIGJlIGRvbmUgaW4gYmVnaW5fY3B1X2FjY2Vzcy4KLSAq Lwotdm9pZCAqZG1hX2J1Zl9rbWFwKHN0cnVjdCBkbWFfYnVmICpkbWFidWYsIHVuc2lnbmVkIGxv bmcgcGFnZV9udW0pCi17Ci0JV0FSTl9PTighZG1hYnVmKTsKLQotCWlmICghZG1hYnVmLT5vcHMt Pm1hcCkKLQkJcmV0dXJuIE5VTEw7Ci0JcmV0dXJuIGRtYWJ1Zi0+b3BzLT5tYXAoZG1hYnVmLCBw YWdlX251bSk7Ci19Ci1FWFBPUlRfU1lNQk9MX0dQTChkbWFfYnVmX2ttYXApOwotCi0vKioKLSAq IGRtYV9idWZfa3VubWFwIC0gVW5tYXAgYSBwYWdlIG9idGFpbmVkIGJ5IGRtYV9idWZfa21hcC4K LSAqIEBkbWFidWY6CVtpbl0JYnVmZmVyIHRvIHVubWFwIHBhZ2UgZnJvbS4KLSAqIEBwYWdlX251 bToJW2luXQlwYWdlIGluIFBBR0VfU0laRSB1bml0cyB0byB1bm1hcC4KLSAqIEB2YWRkcjoJW2lu XQlrZXJuZWwgc3BhY2UgcG9pbnRlciBvYnRhaW5lZCBmcm9tIGRtYV9idWZfa21hcC4KLSAqCi0g KiBUaGlzIGNhbGwgbXVzdCBhbHdheXMgc3VjY2VlZC4KLSAqLwotdm9pZCBkbWFfYnVmX2t1bm1h cChzdHJ1Y3QgZG1hX2J1ZiAqZG1hYnVmLCB1bnNpZ25lZCBsb25nIHBhZ2VfbnVtLAotCQkgICAg dm9pZCAqdmFkZHIpCi17Ci0JV0FSTl9PTighZG1hYnVmKTsKLQotCWlmIChkbWFidWYtPm9wcy0+ dW5tYXApCi0JCWRtYWJ1Zi0+b3BzLT51bm1hcChkbWFidWYsIHBhZ2VfbnVtLCB2YWRkcik7Ci19 Ci1FWFBPUlRfU1lNQk9MX0dQTChkbWFfYnVmX2t1bm1hcCk7Ci0KIAogLyoqCiAgKiBkbWFfYnVm X21tYXAgLSBTZXR1cCB1cCBhIHVzZXJzcGFjZSBtbWFwIHdpdGggdGhlIGdpdmVuIHZtYQpkaWZm IC0tZ2l0IGEvaW5jbHVkZS9saW51eC9kbWEtYnVmLmggYi9pbmNsdWRlL2xpbnV4L2RtYS1idWYu aAppbmRleCBhZjczZjgzNWM1MWMuLjdmZWI5YzM4MDVhZSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9s aW51eC9kbWEtYnVmLmgKKysrIGIvaW5jbHVkZS9saW51eC9kbWEtYnVmLmgKQEAgLTQ2NCw4ICs0 NjQsNiBAQCBpbnQgZG1hX2J1Zl9iZWdpbl9jcHVfYWNjZXNzKHN0cnVjdCBkbWFfYnVmICpkbWFf YnVmLAogCQkJICAgICBlbnVtIGRtYV9kYXRhX2RpcmVjdGlvbiBkaXIpOwogaW50IGRtYV9idWZf ZW5kX2NwdV9hY2Nlc3Moc3RydWN0IGRtYV9idWYgKmRtYV9idWYsCiAJCQkgICBlbnVtIGRtYV9k YXRhX2RpcmVjdGlvbiBkaXIpOwotdm9pZCAqZG1hX2J1Zl9rbWFwKHN0cnVjdCBkbWFfYnVmICos IHVuc2lnbmVkIGxvbmcpOwotdm9pZCBkbWFfYnVmX2t1bm1hcChzdHJ1Y3QgZG1hX2J1ZiAqLCB1 bnNpZ25lZCBsb25nLCB2b2lkICopOwogCiBpbnQgZG1hX2J1Zl9tbWFwKHN0cnVjdCBkbWFfYnVm ICosIHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqLAogCQkgdW5zaWduZWQgbG9uZyk7Ci0tIAoyLjI0 LjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVs LWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczov L2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeA==