From mboxrd@z Thu Jan 1 00:00:00 1970 From: "=?UTF-8?q?Christian=20K=C3=B6nig?=" Subject: [PATCH 04/12] dma-buf: lock the reservation object during (un)map_dma_buf v4 Date: Fri, 26 Apr 2019 14:36:30 +0200 Message-ID: <20190426123638.40221-4-christian.koenig@amd.com> References: <20190426123638.40221-1-christian.koenig@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm1-x342.google.com (mail-wm1-x342.google.com [IPv6:2a00:1450:4864:20::342]) by gabe.freedesktop.org (Postfix) with ESMTPS id 76B818926E for ; Fri, 26 Apr 2019 12:36:44 +0000 (UTC) Received: by mail-wm1-x342.google.com with SMTP id j13so3665811wmh.2 for ; Fri, 26 Apr 2019 05:36:44 -0700 (PDT) Received: from abel.fritz.box ([2a02:908:1252:fb60:5545:e552:48cc:b52f]) by smtp.gmail.com with ESMTPSA id y125sm37196159wmc.39.2019.04.26.05.36.42 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 26 Apr 2019 05:36:42 -0700 (PDT) In-Reply-To: <20190426123638.40221-1-christian.koenig@amd.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org VGhpcyB3YXkgd2UgYWx3YXlzIGNhbGwgdGhlIHRoZSBtYXAvdW5tYXAgY2FsbGJhY2tzIHdpdGgg dGhlIHJlc2VydmF0aW9uCm9iamVjdCBoZWxkIGlmIHBpbi91bnBpbiBpcyBhbHNvIGltcGxlbWVu dGVkLgoKRm9yIHN0YXRpYyBkbWEtYnVmIGV4cG9ydGVycyB3ZSBzdGlsbCBoYXZlIHRoZSBmYWxs YmFjayBvZiB1c2luZyBjYWNoZWQgc2d0LgoKdjI6IHJlb3JkZXJlZAp2MzogcmViYXNlZCBvbiBz Z3QgY2FjaGluZwp2NDogdXNlIHRoZSBjYWNoZWQgc2d0IHdoZW4gcG9zc2libGUKdjU6IGNsZWFu dXAgZnVydGhlcgoKU2lnbmVkLW9mZi1ieTogQ2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtv ZW5pZ0BhbWQuY29tPgotLS0KIGRyaXZlcnMvZG1hLWJ1Zi9kbWEtYnVmLmMgfCAxMCArKysrKy0t LS0tCiBpbmNsdWRlL2xpbnV4L2RtYS1idWYuaCAgIHwgIDMgKysrCiAyIGZpbGVzIGNoYW5nZWQs IDggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Rt YS1idWYvZG1hLWJ1Zi5jIGIvZHJpdmVycy9kbWEtYnVmL2RtYS1idWYuYwppbmRleCBhMThkMTBj NDQyNWEuLjBhYTk3YmIwNTYzNiAxMDA2NDQKLS0tIGEvZHJpdmVycy9kbWEtYnVmL2RtYS1idWYu YworKysgYi9kcml2ZXJzL2RtYS1idWYvZG1hLWJ1Zi5jCkBAIC02OTEsMTMgKzY5MSwxNSBAQCBz dHJ1Y3Qgc2dfdGFibGUgKmRtYV9idWZfbWFwX2F0dGFjaG1lbnQoc3RydWN0IGRtYV9idWZfYXR0 YWNobWVudCAqYXR0YWNoLAogCiAJcmVzZXJ2YXRpb25fb2JqZWN0X2xvY2soYXR0YWNoLT5kbWFi dWYtPnJlc3YsIE5VTEwpOwogCXIgPSBkbWFfYnVmX3BpbihhdHRhY2gtPmRtYWJ1Zik7Ci0JcmVz ZXJ2YXRpb25fb2JqZWN0X3VubG9jayhhdHRhY2gtPmRtYWJ1Zi0+cmVzdik7Ci0JaWYgKHIpCisJ aWYgKHIpIHsKKwkJcmVzZXJ2YXRpb25fb2JqZWN0X3VubG9jayhhdHRhY2gtPmRtYWJ1Zi0+cmVz dik7CiAJCXJldHVybiBFUlJfUFRSKHIpOworCX0KIAogCXNnX3RhYmxlID0gYXR0YWNoLT5kbWFi dWYtPm9wcy0+bWFwX2RtYV9idWYoYXR0YWNoLCBkaXJlY3Rpb24pOwogCWlmICghc2dfdGFibGUp CiAJCXNnX3RhYmxlID0gRVJSX1BUUigtRU5PTUVNKTsKKwlyZXNlcnZhdGlvbl9vYmplY3RfdW5s b2NrKGF0dGFjaC0+ZG1hYnVmLT5yZXN2KTsKIAogCXJldHVybiBzZ190YWJsZTsKIH0KQEAgLTcy NSwxMCArNzI3LDggQEAgdm9pZCBkbWFfYnVmX3VubWFwX2F0dGFjaG1lbnQoc3RydWN0IGRtYV9i dWZfYXR0YWNobWVudCAqYXR0YWNoLAogCWlmIChhdHRhY2gtPnNndCA9PSBzZ190YWJsZSkKIAkJ cmV0dXJuOwogCi0JYXR0YWNoLT5kbWFidWYtPm9wcy0+dW5tYXBfZG1hX2J1ZihhdHRhY2gsIHNn X3RhYmxlLAotCQkJCQkJZGlyZWN0aW9uKTsKLQogCXJlc2VydmF0aW9uX29iamVjdF9sb2NrKGF0 dGFjaC0+ZG1hYnVmLT5yZXN2LCBOVUxMKTsKKwlhdHRhY2gtPmRtYWJ1Zi0+b3BzLT51bm1hcF9k bWFfYnVmKGF0dGFjaCwgc2dfdGFibGUsIGRpcmVjdGlvbik7CiAJZG1hX2J1Zl91bnBpbihhdHRh Y2gtPmRtYWJ1Zik7CiAJcmVzZXJ2YXRpb25fb2JqZWN0X3VubG9jayhhdHRhY2gtPmRtYWJ1Zi0+ cmVzdik7CiB9CmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2RtYS1idWYuaCBiL2luY2x1ZGUv bGludXgvZG1hLWJ1Zi5oCmluZGV4IGI5ZDA3MTk1ODFjZC4uNDI1YTc3MWQyMjljIDEwMDY0NAot LS0gYS9pbmNsdWRlL2xpbnV4L2RtYS1idWYuaAorKysgYi9pbmNsdWRlL2xpbnV4L2RtYS1idWYu aApAQCAtMTQ0LDYgKzE0NCw5IEBAIHN0cnVjdCBkbWFfYnVmX29wcyB7CiAJICogYW55IG90aGVy IGtpbmQgb2Ygc2hhcmluZyB0aGF0IHRoZSBleHBvcnRlciBtaWdodCB3aXNoIHRvIG1ha2UKIAkg KiBhdmFpbGFibGUgdG8gYnVmZmVyLXVzZXJzLgogCSAqCisJICogVGhpcyBpcyBhbHdheXMgY2Fs bGVkIHdpdGggdGhlIGRtYWJ1Zi0+cmVzdiBvYmplY3QgbG9ja2VkIHdoZW4KKwkgKiB0aGUgcGlu L3VucGluIGNhbGxiYWNrcyBhcmUgaW1wbGVtZW50ZWQuCisJICoKIAkgKiBSZXR1cm5zOgogCSAq CiAJICogQSAmc2dfdGFibGUgc2NhdHRlciBsaXN0IG9mIG9yIHRoZSBiYWNraW5nIHN0b3JhZ2Ug b2YgdGhlIERNQSBidWZmZXIsCi0tIAoyLjE3LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxp c3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2RyaS1kZXZlbA==