From mboxrd@z Thu Jan 1 00:00:00 1970 From: kevin.rogovin@intel.com Subject: [PATCH 3/3] i965: check scratch page in a locked fashion on each ioctl Date: Tue, 5 Dec 2017 09:48:14 +0200 Message-ID: <1512460094-4615-4-git-send-email-kevin.rogovin@intel.com> References: <1512460094-4615-1-git-send-email-kevin.rogovin@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2FD6E6E40C for ; Tue, 5 Dec 2017 07:48:23 +0000 (UTC) In-Reply-To: <1512460094-4615-1-git-send-email-kevin.rogovin@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org Cc: Kevin Rogovin List-Id: intel-gfx@lists.freedesktop.org RnJvbTogS2V2aW4gUm9nb3ZpbiA8a2V2aW4ucm9nb3ZpbkBpbnRlbC5jb20+CgotLS0KIHNyYy9t ZXNhL2RyaXZlcnMvZHJpL2k5NjUvaW50ZWxfYmF0Y2hidWZmZXIuYyB8IDI3ICsrKysrKysrKysr KysrKysrKysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKyksIDEgZGVs ZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zcmMvbWVzYS9kcml2ZXJzL2RyaS9pOTY1L2ludGVsX2Jh dGNoYnVmZmVyLmMgYi9zcmMvbWVzYS9kcml2ZXJzL2RyaS9pOTY1L2ludGVsX2JhdGNoYnVmZmVy LmMKaW5kZXggMjE2MDczMTI5Yi4uNTNiM2VhZjQ5YiAxMDA2NDQKLS0tIGEvc3JjL21lc2EvZHJp dmVycy9kcmkvaTk2NS9pbnRlbF9iYXRjaGJ1ZmZlci5jCisrKyBiL3NyYy9tZXNhL2RyaXZlcnMv ZHJpL2k5NjUvaW50ZWxfYmF0Y2hidWZmZXIuYwpAQCAtODA0LDcgKzgwNCw4IEBAIHN0YXRpYyBp bnQKIHN1Ym1pdF9iYXRjaChzdHJ1Y3QgYnJ3X2NvbnRleHQgKmJydywgaW50IGluX2ZlbmNlX2Zk LCBpbnQgKm91dF9mZW5jZV9mZCkKIHsKICAgIGNvbnN0IHN0cnVjdCBnZW5fZGV2aWNlX2luZm8g KmRldmluZm8gPSAmYnJ3LT5zY3JlZW4tPmRldmluZm87Ci0gICBfX0RSSXNjcmVlbiAqZHJpX3Nj cmVlbiA9IGJydy0+c2NyZWVuLT5kcmlTY3JuUHJpdjsKKyAgIHN0cnVjdCBpbnRlbF9zY3JlZW4g KnNjcmVlbiA9IGJydy0+c2NyZWVuOworICAgX19EUklzY3JlZW4gKmRyaV9zY3JlZW4gPSBzY3Jl ZW4tPmRyaVNjcm5Qcml2OwogICAgc3RydWN0IGludGVsX2JhdGNoYnVmZmVyICpiYXRjaCA9ICZi cnctPmJhdGNoOwogICAgaW50IHJldCA9IDA7CiAKQEAgLTg3NSwxMCArODc2LDM0IEBAIHN1Ym1p dF9iYXRjaChzdHJ1Y3QgYnJ3X2NvbnRleHQgKmJydywgaW50IGluX2ZlbmNlX2ZkLCBpbnQgKm91 dF9mZW5jZV9mZCkKICAgICAgICAgIGJhdGNoLT52YWxpZGF0aW9uX2xpc3RbaW5kZXhdID0gdG1w OwogICAgICAgfQogCisgICAgICBpZiAodW5saWtlbHkoc2NyZWVuLT5kZWJ1Z19iYXRjaGJ1ZmZl ci5lbmFibGVkKSkgeworICAgICAgICAgc2ltcGxlX210eF9sb2NrKCZzY3JlZW4tPmRlYnVnX2Jh dGNoYnVmZmVyLm11dGV4KTsKKyAgICAgIH0KKwogICAgICAgcmV0ID0gZXhlY2J1ZmZlcihkcmlf c2NyZWVuLT5mZCwgYmF0Y2gsIGh3X2N0eCwKICAgICAgICAgICAgICAgICAgICAgICAgNCAqIFVT RURfQkFUQ0goKmJhdGNoKSwKICAgICAgICAgICAgICAgICAgICAgICAgaW5fZmVuY2VfZmQsIG91 dF9mZW5jZV9mZCwgZmxhZ3MpOwogCisgICAgICBpZiAodW5saWtlbHkoc2NyZWVuLT5kZWJ1Z19i YXRjaGJ1ZmZlci5lbmFibGVkKSkgeworICAgICAgICAgc3RydWN0IGRybV9pOTE1X3NjcmF0Y2hf cGFnZSBzYzsKKyAgICAgICAgIGludCByZXQ7CisKKyAgICAgICAgIHdoaWxlIChicndfYm9fYnVz eShiYXRjaC0+Ym8pKSB7CisgICAgICAgICAgICB1c2xlZXAoMTApOworICAgICAgICAgfQorCisg ICAgICAgICBzYy5idWZmZXJfc2l6ZSA9IHNjcmVlbi0+ZGVidWdfYmF0Y2hidWZmZXIuYnVmZmVy X3NpemU7CisgICAgICAgICBzYy5idWZmZXJfcHRyID0gKF9fdTY0KSh1aW50cHRyX3QpIHNjcmVl bi0+ZGVidWdfYmF0Y2hidWZmZXIudG1wOworCisgICAgICAgICByZXQgPSBkcm1Jb2N0bChkcmlf c2NyZWVuLT5mZCwgRFJNX0lPQ1RMX0k5MTVfUkVBRF9TQ1JBVENIX1BBR0UsICZzYyk7CisgICAg ICAgICBhc3NlcnQocmV0ID09IDApOworICAgICAgICAgYXNzZXJ0KHNjLmJ1ZmZlcl9zaXplID09 IHNjcmVlbi0+ZGVidWdfYmF0Y2hidWZmZXIuYnVmZmVyX3NpemUpOworICAgICAgICAgYXNzZXJ0 KG1lbWNtcChzY3JlZW4tPmRlYnVnX2JhdGNoYnVmZmVyLnRtcCwKKyAgICAgICAgICAgICAgICAg ICAgICAgc2NyZWVuLT5kZWJ1Z19iYXRjaGJ1ZmZlci5ub2lzZV92YWx1ZXMsCisgICAgICAgICAg ICAgICAgICAgICAgIHNjcmVlbi0+ZGVidWdfYmF0Y2hidWZmZXIuYnVmZmVyX3NpemUpID09IDAp OworICAgICAgICAgc2ltcGxlX210eF91bmxvY2soJnNjcmVlbi0+ZGVidWdfYmF0Y2hidWZmZXIu bXV0ZXgpOworICAgICAgfQorCiAgICAgICB0aHJvdHRsZShicncpOwogICAgfQogCi0tIAoyLjE1 LjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVs LWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczov L2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=