From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Subject: [RFC v4 20/25] drm/prime: Don't pin module on export for in-kernel clients Date: Thu, 12 Apr 2018 18:12:32 +0200 Message-ID: <20180412161237.9314-9-noralf@tronnes.org> References: <20180412161237.9314-1-noralf@tronnes.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180412161237.9314-1-noralf@tronnes.org> 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 Cc: daniel.vetter@ffwll.ch, intel-gfx@lists.freedesktop.org, laurent.pinchart@ideasonboard.com, mstaudt@suse.de List-Id: dri-devel@lists.freedesktop.org QXZvaWQgcGlubmluZyB0aGUgbW9kdWxlIHdoZW4gZXhwb3J0aW5nIGEgR0VNIG9iamVjdCBhcyBh IGRtYWJ1Zi4gVGhpcwptYWtlcyBpdCBwb3NzaWJsZSB0byB1bmxvYWQgZHJpdmVycyB0aGF0IGhh cyBpbi1rZXJuZWwgY2xpZW50cyB1c2luZyBpdC4KVGhlIGNsaWVudCBpcyByZW1vdmVkIG9uIGRy bV9kZXZfdW5yZWdpc3RlcigpIHNvIG5vIG5lZWQgdG8gcGluIHRoZSBkcml2ZXIuCgpTaWduZWQt b2ZmLWJ5OiBOb3JhbGYgVHLDuG5uZXMgPG5vcmFsZkB0cm9ubmVzLm9yZz4KLS0tCiBkcml2ZXJz L2dwdS9kcm0vZHJtX3ByaW1lLmMgfCAyNCArKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmls ZSBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L2RybV9wcmltZS5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9wcmltZS5jCmluZGV4IGU2MDUyYWIy YmVjNC4uZjlkYmUzYjlkYjIwIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX3ByaW1l LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2RybV9wcmltZS5jCkBAIC01NjcsNiArNTY3LDMwIEBA IHN0cnVjdCBkbWFfYnVmICpkcm1fZ2VtX3ByaW1lX2V4cG9ydChzdHJ1Y3QgZHJtX2RldmljZSAq ZGV2LAogCQkuZmxhZ3MgPSBmbGFncywKIAkJLnByaXYgPSBvYmosCiAJfTsKKwlib29sIGlzX2lu dGVybmFsID0gZmFsc2U7CisJc3RydWN0IGRybV9maWxlICpmaWxlOworCisJbXV0ZXhfbG9jaygm ZGV2LT5maWxlbGlzdF9tdXRleCk7CisJbGlzdF9mb3JfZWFjaF9lbnRyeShmaWxlLCAmZGV2LT5m aWxlbGlzdF9pbnRlcm5hbCwgbGhlYWQpIHsKKwkJc3RydWN0IGRybV9nZW1fb2JqZWN0ICppdGVy OworCQlpbnQgaWQ7CisKKwkJc3Bpbl9sb2NrKCZmaWxlLT50YWJsZV9sb2NrKTsKKwkJaWRyX2Zv cl9lYWNoX2VudHJ5KCZmaWxlLT5vYmplY3RfaWRyLCBpdGVyLCBpZCkgeworCQkJaWYgKGl0ZXIg PT0gb2JqKSB7CisJCQkJaXNfaW50ZXJuYWwgPSB0cnVlOworCQkJCWJyZWFrOworCQkJfQorCQl9 CisJCXNwaW5fdW5sb2NrKCZmaWxlLT50YWJsZV9sb2NrKTsKKworCQlpZiAoaXNfaW50ZXJuYWwp CisJCQlicmVhazsKKwl9CisJbXV0ZXhfdW5sb2NrKCZkZXYtPmZpbGVsaXN0X211dGV4KTsKKwor CWlmIChpc19pbnRlcm5hbCkKKwkJZXhwX2luZm8ub3duZXIgPSBOVUxMOwogCiAJaWYgKGRldi0+ ZHJpdmVyLT5nZW1fcHJpbWVfcmVzX29iaikKIAkJZXhwX2luZm8ucmVzdiA9IGRldi0+ZHJpdmVy LT5nZW1fcHJpbWVfcmVzX29iaihvYmopOwotLSAKMi4xNS4xCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1k ZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcv bWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK