From mboxrd@z Thu Jan 1 00:00:00 1970 From: Imre Deak Subject: [PATCH v2 7/8] drm/i915/lspcon: Get DDC adapter via container_of() instead of cached ptr Date: Mon, 24 Oct 2016 19:33:30 +0300 Message-ID: <1477326811-30431-8-git-send-email-imre.deak@intel.com> References: <1477326811-30431-1-git-send-email-imre.deak@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0F2746E55E for ; Mon, 24 Oct 2016 16:34:01 +0000 (UTC) In-Reply-To: <1477326811-30431-1-git-send-email-imre.deak@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 List-Id: intel-gfx@lists.freedesktop.org V2UgY2FuIHVzZSB0aGUgY29udGFpbmVyX29mKCkgbWFnaWMgdG8gZ2V0IHRvIHRoZSBEREMgYWRh cHRlciwgc28gbm8KbmVlZCBmb3IgY2FjaGluZyBhIHBvaW50ZXIgdG8gaXQuIFdlJ2xsIGFsc28g bmVlZCB0byBnZXQgYXQgdGhlIGludGVsX2RwCnB0ciBpbiB0aGUgZm9sbG93aW5nIHBhdGNoLCBz byBhZGQgYSBoZWxwZXIgdGhhdCBjYW4gYmUgdXNlZCBmb3IgYm90aApwdXJwb3Nlcy4KCkNjOiBT aGFzaGFuayBTaGFybWEgPHNoYXNoYW5rLnNoYXJtYUBpbnRlbC5jb20+ClNpZ25lZC1vZmYtYnk6 IEltcmUgRGVhayA8aW1yZS5kZWFrQGludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkx NS9pbnRlbF9kcnYuaCAgICB8ICAxIC0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2xzcGNv bi5jIHwgMTUgKysrKysrKysrKystLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMo KyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50 ZWxfZHJ2LmggYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kcnYuaAppbmRleCBhNzljYmFk Li40NWY1NWI1IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kcnYuaAor KysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kcnYuaApAQCAtOTc0LDcgKzk3NCw2IEBA IHN0cnVjdCBpbnRlbF9kcCB7CiBzdHJ1Y3QgaW50ZWxfbHNwY29uIHsKIAlib29sIGFjdGl2ZTsK IAllbnVtIGRybV9sc3Bjb25fbW9kZSBtb2RlOwotCXN0cnVjdCBkcm1fZHBfYXV4ICphdXg7CiB9 OwogCiBzdHJ1Y3QgaW50ZWxfZGlnaXRhbF9wb3J0IHsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2ludGVsX2xzcGNvbi5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfbHNw Y29uLmMKaW5kZXggYzVmMjc4Yi4uM2RjNWEwYiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJt L2k5MTUvaW50ZWxfbHNwY29uLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfbHNw Y29uLmMKQEAgLTI3LDEwICsyNywxOCBAQAogI2luY2x1ZGUgPGRybS9kcm1fZHBfZHVhbF9tb2Rl X2hlbHBlci5oPgogI2luY2x1ZGUgImludGVsX2Rydi5oIgogCitzdGF0aWMgc3RydWN0IGludGVs X2RwICpsc3Bjb25fdG9faW50ZWxfZHAoc3RydWN0IGludGVsX2xzcGNvbiAqbHNwY29uKQorewor CXN0cnVjdCBpbnRlbF9kaWdpdGFsX3BvcnQgKmRpZ19wb3J0ID0KKwkJY29udGFpbmVyX29mKGxz cGNvbiwgc3RydWN0IGludGVsX2RpZ2l0YWxfcG9ydCwgbHNwY29uKTsKKworCXJldHVybiAmZGln X3BvcnQtPmRwOworfQorCiBzdGF0aWMgZW51bSBkcm1fbHNwY29uX21vZGUgbHNwY29uX2dldF9j dXJyZW50X21vZGUoc3RydWN0IGludGVsX2xzcGNvbiAqbHNwY29uKQogewogCWVudW0gZHJtX2xz cGNvbl9tb2RlIGN1cnJlbnRfbW9kZSA9IERSTV9MU1BDT05fTU9ERV9JTlZBTElEOwotCXN0cnVj dCBpMmNfYWRhcHRlciAqYWRhcHRlciA9ICZsc3Bjb24tPmF1eC0+ZGRjOworCXN0cnVjdCBpMmNf YWRhcHRlciAqYWRhcHRlciA9ICZsc3Bjb25fdG9faW50ZWxfZHAobHNwY29uKS0+YXV4LmRkYzsK IAogCWlmIChkcm1fbHNwY29uX2dldF9tb2RlKGFkYXB0ZXIsICZjdXJyZW50X21vZGUpKQogCQlE Uk1fRVJST1IoIkVycm9yIHJlYWRpbmcgTFNQQ09OIG1vZGVcbiIpOwpAQCAtNDUsNyArNTMsNyBA QCBzdGF0aWMgaW50IGxzcGNvbl9jaGFuZ2VfbW9kZShzdHJ1Y3QgaW50ZWxfbHNwY29uICpsc3Bj b24sCiB7CiAJaW50IGVycjsKIAllbnVtIGRybV9sc3Bjb25fbW9kZSBjdXJyZW50X21vZGU7Ci0J c3RydWN0IGkyY19hZGFwdGVyICphZGFwdGVyID0gJmxzcGNvbi0+YXV4LT5kZGM7CisJc3RydWN0 IGkyY19hZGFwdGVyICphZGFwdGVyID0gJmxzcGNvbl90b19pbnRlbF9kcChsc3Bjb24pLT5hdXgu ZGRjOwogCiAJZXJyID0gZHJtX2xzcGNvbl9nZXRfbW9kZShhZGFwdGVyLCAmY3VycmVudF9tb2Rl KTsKIAlpZiAoZXJyKSB7CkBAIC03Miw3ICs4MCw3IEBAIHN0YXRpYyBpbnQgbHNwY29uX2NoYW5n ZV9tb2RlKHN0cnVjdCBpbnRlbF9sc3Bjb24gKmxzcGNvbiwKIHN0YXRpYyBib29sIGxzcGNvbl9w cm9iZShzdHJ1Y3QgaW50ZWxfbHNwY29uICpsc3Bjb24pCiB7CiAJZW51bSBkcm1fZHBfZHVhbF9t b2RlX3R5cGUgYWRhcHRvcl90eXBlOwotCXN0cnVjdCBpMmNfYWRhcHRlciAqYWRhcHRlciA9ICZs c3Bjb24tPmF1eC0+ZGRjOworCXN0cnVjdCBpMmNfYWRhcHRlciAqYWRhcHRlciA9ICZsc3Bjb25f dG9faW50ZWxfZHAobHNwY29uKS0+YXV4LmRkYzsKIAogCS8qIExldHMgcHJvYmUgdGhlIGFkYXB0 b3IgYW5kIGNoZWNrIGl0cyB0eXBlICovCiAJYWRhcHRvcl90eXBlID0gZHJtX2RwX2R1YWxfbW9k ZV9kZXRlY3QoYWRhcHRlcik7CkBAIC0xMTEsNyArMTE5LDYgQEAgYm9vbCBsc3Bjb25faW5pdChz dHJ1Y3QgaW50ZWxfZGlnaXRhbF9wb3J0ICppbnRlbF9kaWdfcG9ydCkKIAogCWxzcGNvbi0+YWN0 aXZlID0gZmFsc2U7CiAJbHNwY29uLT5tb2RlID0gRFJNX0xTUENPTl9NT0RFX0lOVkFMSUQ7Ci0J bHNwY29uLT5hdXggPSAmZHAtPmF1eDsKIAogCWlmICghbHNwY29uX3Byb2JlKGxzcGNvbikpIHsK IAkJRFJNX0VSUk9SKCJGYWlsZWQgdG8gcHJvYmUgbHNwY29uXG4iKTsKLS0gCjIuNS4wCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFp bGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK