From mboxrd@z Thu Jan 1 00:00:00 1970 From: Inki Dae Subject: Re: [PATCH] drm/exynos: Print kernel pointers in a restricted form Date: Wed, 15 Mar 2017 13:50:32 +0900 Message-ID: <58C8C818.3020700@samsung.com> References: <20170314183804.13788-1-krzk@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-reply-to: <20170314183804.13788-1-krzk@kernel.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Krzysztof Kozlowski , Joonyoung Shim , Seung-Woo Kim , Kyungmin Park , David Airlie , Kukjin Kim , Javier Martinez Canillas , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org List-Id: linux-samsung-soc@vger.kernel.org TWVyZ2VkLgoKVGhhbmtzLApJbmtpIERhZQoKMjAxN+uFhCAwM+yblCAxNeydvCAwMzozOOyXkCBL cnp5c3p0b2YgS296bG93c2tpIOydtCjqsIApIOyTtCDquIA6Cj4gUHJpbnRpbmcgcmF3IGtlcm5l bCBwb2ludGVycyBtaWdodCByZXZlYWwgaW5mb3JtYXRpb24gd2hpY2ggc29tZXRpbWVzIHdlCj4g dHJ5IHRvIGhpZGUgKGUuZy4gd2l0aCBLZXJuZWwgQWRkcmVzcyBTcGFjZSBMYXlvdXQgUmFuZG9t aXphdGlvbikuICBVc2UKPiB0aGUgIiVwSyIgZm9ybWF0IHNvIHRoZXNlIHBvaW50ZXJzIHdpbGwg YmUgaGlkZGVuIGZvciB1bnByaXZpbGVnZWQKPiB1c2Vycy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBL cnp5c3p0b2YgS296bG93c2tpIDxrcnprQGtlcm5lbC5vcmc+Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1 L2RybS9leHlub3MvZXh5bm9zX2RybV9kc2kuYyAgICAgfCAgNCArKy0tCj4gIGRyaXZlcnMvZ3B1 L2RybS9leHlub3MvZXh5bm9zX2RybV9maW1jLmMgICAgfCAgMiArLQo+ICBkcml2ZXJzL2dwdS9k cm0vZXh5bm9zL2V4eW5vc19kcm1fZ2VtLmMgICAgIHwgIDIgKy0KPiAgZHJpdmVycy9ncHUvZHJt L2V4eW5vcy9leHlub3NfZHJtX2dzYy5jICAgICB8ICAyICstCj4gIGRyaXZlcnMvZ3B1L2RybS9l eHlub3MvZXh5bm9zX2RybV9pcHAuYyAgICAgfCAyMiArKysrKysrKysrKy0tLS0tLS0tLS0tCj4g IGRyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2RybV9yb3RhdG9yLmMgfCAgMiArLQo+ICA2 IGZpbGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQo+IAo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZHNpLmMgYi9kcml2 ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZHNpLmMKPiBpbmRleCA4MTJlMmVjMDc2MWQu LjIwMjUyNmIyMGI2NCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5v c19kcm1fZHNpLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZHNp LmMKPiBAQCAtOTc5LDcgKzk3OSw3IEBAIHN0YXRpYyB2b2lkIGV4eW5vc19kc2lfc2VuZF90b19m aWZvKHN0cnVjdCBleHlub3NfZHNpICpkc2ksCj4gIAlib29sIGZpcnN0ID0gIXhmZXItPnR4X2Rv bmU7Cj4gIAl1MzIgcmVnOwo+ICAKPiAtCWRldl9kYmcoZGV2LCAiPCB4ZmVyICVwOiB0eCBsZW4g JXUsIGRvbmUgJXUsIHJ4IGxlbiAldSwgZG9uZSAldVxuIiwKPiArCWRldl9kYmcoZGV2LCAiPCB4 ZmVyICVwSzogdHggbGVuICV1LCBkb25lICV1LCByeCBsZW4gJXUsIGRvbmUgJXVcbiIsCj4gIAkJ eGZlciwgbGVuZ3RoLCB4ZmVyLT50eF9kb25lLCB4ZmVyLT5yeF9sZW4sIHhmZXItPnJ4X2RvbmUp Owo+ICAKPiAgCWlmIChsZW5ndGggPiBEU0lfVFhfRklGT19TSVpFKQo+IEBAIC0xMTc3LDcgKzEx NzcsNyBAQCBzdGF0aWMgYm9vbCBleHlub3NfZHNpX3RyYW5zZmVyX2ZpbmlzaChzdHJ1Y3QgZXh5 bm9zX2RzaSAqZHNpKQo+ICAJc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmZHNpLT50cmFuc2Zlcl9s b2NrLCBmbGFncyk7Cj4gIAo+ICAJZGV2X2RiZyhkc2ktPmRldiwKPiAtCQkiPiB4ZmVyICVwLCB0 eF9sZW4gJXp1LCB0eF9kb25lICV1LCByeF9sZW4gJXUsIHJ4X2RvbmUgJXVcbiIsCj4gKwkJIj4g eGZlciAlcEssIHR4X2xlbiAlenUsIHR4X2RvbmUgJXUsIHJ4X2xlbiAldSwgcnhfZG9uZSAldVxu IiwKPiAgCQl4ZmVyLCB4ZmVyLT5wYWNrZXQucGF5bG9hZF9sZW5ndGgsIHhmZXItPnR4X2RvbmUs IHhmZXItPnJ4X2xlbiwKPiAgCQl4ZmVyLT5yeF9kb25lKTsKPiAgCj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2RybV9maW1jLmMgYi9kcml2ZXJzL2dwdS9kcm0v ZXh5bm9zL2V4eW5vc19kcm1fZmltYy5jCj4gaW5kZXggOTU4NzE1NzcwMTVkLi41YjE4YjVjNWZk ZjIgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2ZpbWMu Ywo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2RybV9maW1jLmMKPiBAQCAt MTY5NSw3ICsxNjk1LDcgQEAgc3RhdGljIGludCBmaW1jX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9k ZXZpY2UgKnBkZXYpCj4gIAkJZ290byBlcnJfcHV0X2NsazsKPiAgCX0KPiAgCj4gLQlEUk1fREVC VUdfS01TKCJpZFslZF1pcHBkcnZbJXBdXG4iLCBjdHgtPmlkLCBpcHBkcnYpOwo+ICsJRFJNX0RF QlVHX0tNUygiaWRbJWRdaXBwZHJ2WyVwS11cbiIsIGN0eC0+aWQsIGlwcGRydik7Cj4gIAo+ICAJ c3Bpbl9sb2NrX2luaXQoJmN0eC0+bG9jayk7Cj4gIAlwbGF0Zm9ybV9zZXRfZHJ2ZGF0YShwZGV2 LCBjdHgpOwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1f Z2VtLmMgYi9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZ2VtLmMKPiBpbmRleCA0 YzI4ZjdmZmNjNGQuLjU1YTE1NzlkMTFiMyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0v ZXh5bm9zL2V4eW5vc19kcm1fZ2VtLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4 eW5vc19kcm1fZ2VtLmMKPiBAQCAtMjE4LDcgKzIxOCw3IEBAIHN0YXRpYyBzdHJ1Y3QgZXh5bm9z X2RybV9nZW0gKmV4eW5vc19kcm1fZ2VtX2luaXQoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKPiAg CQlyZXR1cm4gRVJSX1BUUihyZXQpOwo+ICAJfQo+ICAKPiAtCURSTV9ERUJVR19LTVMoImNyZWF0 ZWQgZmlsZSBvYmplY3QgPSAlcFxuIiwgb2JqLT5maWxwKTsKPiArCURSTV9ERUJVR19LTVMoImNy ZWF0ZWQgZmlsZSBvYmplY3QgPSAlcEtcbiIsIG9iai0+ZmlscCk7Cj4gIAo+ICAJcmV0dXJuIGV4 eW5vc19nZW07Cj4gIH0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlu b3NfZHJtX2dzYy5jIGIvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2dzYy5jCj4g aW5kZXggYmVmNTc5ODc3NTlkLi4wNTA2YjJiMTdhYzEgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9n cHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2dzYy5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2V4 eW5vcy9leHlub3NfZHJtX2dzYy5jCj4gQEAgLTE3MjMsNyArMTcyMyw3IEBAIHN0YXRpYyBpbnQg Z3NjX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gIAkJcmV0dXJuIHJldDsK PiAgCX0KPiAgCj4gLQlEUk1fREVCVUdfS01TKCJpZFslZF1pcHBkcnZbJXBdXG4iLCBjdHgtPmlk LCBpcHBkcnYpOwo+ICsJRFJNX0RFQlVHX0tNUygiaWRbJWRdaXBwZHJ2WyVwS11cbiIsIGN0eC0+ aWQsIGlwcGRydik7Cj4gIAo+ICAJbXV0ZXhfaW5pdCgmY3R4LT5sb2NrKTsKPiAgCXBsYXRmb3Jt X3NldF9kcnZkYXRhKHBkZXYsIGN0eCk7Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9l eHlub3MvZXh5bm9zX2RybV9pcHAuYyBiL2RyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2Ry bV9pcHAuYwo+IGluZGV4IDljODRlZTc2ZjE4YS4uM2VkZGExOGNjMmQyIDEwMDY0NAo+IC0tLSBh L2RyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2RybV9pcHAuYwo+ICsrKyBiL2RyaXZlcnMv Z3B1L2RybS9leHlub3MvZXh5bm9zX2RybV9pcHAuYwo+IEBAIC0yMDgsNyArMjA4LDcgQEAgc3Rh dGljIHN0cnVjdCBleHlub3NfZHJtX2lwcGRydiAqaXBwX2ZpbmRfZHJ2X2J5X2hhbmRsZSh1MzIg cHJvcF9pZCkKPiAgCSAqIGUuZyBQQVVTRSBzdGF0ZSwgcXVldWUgYnVmLCBjb21tYW5kIGNvbnRy b2wuCj4gIAkgKi8KPiAgCWxpc3RfZm9yX2VhY2hfZW50cnkoaXBwZHJ2LCAmZXh5bm9zX2RybV9p cHBkcnZfbGlzdCwgZHJ2X2xpc3QpIHsKPiAtCQlEUk1fREVCVUdfS01TKCJjb3VudFslZF1pcHBk cnZbJXBdXG4iLCBjb3VudCsrLCBpcHBkcnYpOwo+ICsJCURSTV9ERUJVR19LTVMoImNvdW50WyVk XWlwcGRydlslcEtdXG4iLCBjb3VudCsrLCBpcHBkcnYpOwo+ICAKPiAgCQltdXRleF9sb2NrKCZp cHBkcnYtPmNtZF9sb2NrKTsKPiAgCQlsaXN0X2Zvcl9lYWNoX2VudHJ5KGNfbm9kZSwgJmlwcGRy di0+Y21kX2xpc3QsIGxpc3QpIHsKPiBAQCAtMzg4LDcgKzM4OCw3IEBAIGludCBleHlub3NfZHJt X2lwcF9zZXRfcHJvcGVydHkoc3RydWN0IGRybV9kZXZpY2UgKmRybV9kZXYsIHZvaWQgKmRhdGEs Cj4gIAl9Cj4gIAlwcm9wZXJ0eS0+cHJvcF9pZCA9IHJldDsKPiAgCj4gLQlEUk1fREVCVUdfS01T KCJjcmVhdGVkIHByb3BfaWRbJWRdY21kWyVkXWlwcGRydlslcF1cbiIsCj4gKwlEUk1fREVCVUdf S01TKCJjcmVhdGVkIHByb3BfaWRbJWRdY21kWyVkXWlwcGRydlslcEtdXG4iLAo+ICAJCXByb3Bl cnR5LT5wcm9wX2lkLCBwcm9wZXJ0eS0+Y21kLCBpcHBkcnYpOwo+ICAKPiAgCS8qIHN0b3JlZCBw cm9wZXJ0eSBpbmZvcm1hdGlvbiBhbmQgaXBwZHJ2IGluIHByaXZhdGUgZGF0YSAqLwo+IEBAIC01 MTgsNyArNTE4LDcgQEAgc3RhdGljIGludCBpcHBfcHV0X21lbV9ub2RlKHN0cnVjdCBkcm1fZGV2 aWNlICpkcm1fZGV2LAo+ICB7Cj4gIAlpbnQgaTsKPiAgCj4gLQlEUk1fREVCVUdfS01TKCJub2Rl WyVwXVxuIiwgbV9ub2RlKTsKPiArCURSTV9ERUJVR19LTVMoIm5vZGVbJXBLXVxuIiwgbV9ub2Rl KTsKPiAgCj4gIAlpZiAoIW1fbm9kZSkgewo+ICAJCURSTV9FUlJPUigiaW52YWxpZCBkZXF1ZXVl IG5vZGUuXG4iKTsKPiBAQCAtNTYyLDcgKzU2Miw3IEBAIHN0YXRpYyBzdHJ1Y3QgZHJtX2V4eW5v c19pcHBfbWVtX25vZGUKPiAgCW1fbm9kZS0+YnVmX2lkID0gcWJ1Zi0+YnVmX2lkOwo+ICAJSU5J VF9MSVNUX0hFQUQoJm1fbm9kZS0+bGlzdCk7Cj4gIAo+IC0JRFJNX0RFQlVHX0tNUygibV9ub2Rl WyVwXW9wc19pZFslZF1cbiIsIG1fbm9kZSwgcWJ1Zi0+b3BzX2lkKTsKPiArCURSTV9ERUJVR19L TVMoIm1fbm9kZVslcEtdb3BzX2lkWyVkXVxuIiwgbV9ub2RlLCBxYnVmLT5vcHNfaWQpOwo+ICAJ RFJNX0RFQlVHX0tNUygicHJvcF9pZFslZF1idWZfaWRbJWRdXG4iLCBxYnVmLT5wcm9wX2lkLCBt X25vZGUtPmJ1Zl9pZCk7Cj4gIAo+ICAJZm9yX2VhY2hfaXBwX3BsYW5hcihpKSB7Cj4gQEAgLTY1 OSw3ICs2NTksNyBAQCBzdGF0aWMgdm9pZCBpcHBfcHV0X2V2ZW50KHN0cnVjdCBkcm1fZXh5bm9z X2lwcF9jbWRfbm9kZSAqY19ub2RlLAo+ICAKPiAgCW11dGV4X2xvY2soJmNfbm9kZS0+ZXZlbnRf bG9jayk7Cj4gIAlsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUoZSwgdGUsICZjX25vZGUtPmV2ZW50 X2xpc3QsIGJhc2UubGluaykgewo+IC0JCURSTV9ERUJVR19LTVMoImNvdW50WyVkXWVbJXBdXG4i LCBjb3VudCsrLCBlKTsKPiArCQlEUk1fREVCVUdfS01TKCJjb3VudFslZF1lWyVwS11cbiIsIGNv dW50KyssIGUpOwo+ICAKPiAgCQkvKgo+ICAJCSAqIHFidWYgPT0gTlVMTCBjb25kaXRpb24gbWVh bnMgYWxsIGV2ZW50IGRlbGV0aW9uLgo+IEBAIC03NTAsNyArNzUwLDcgQEAgc3RhdGljIHN0cnVj dCBkcm1fZXh5bm9zX2lwcF9tZW1fbm9kZQo+ICAKPiAgCS8qIGZpbmQgbWVtb3J5IG5vZGUgZnJv bSBtZW1vcnkgbGlzdCAqLwo+ICAJbGlzdF9mb3JfZWFjaF9lbnRyeShtX25vZGUsIGhlYWQsIGxp c3QpIHsKPiAtCQlEUk1fREVCVUdfS01TKCJjb3VudFslZF1tX25vZGVbJXBdXG4iLCBjb3VudCsr LCBtX25vZGUpOwo+ICsJCURSTV9ERUJVR19LTVMoImNvdW50WyVkXW1fbm9kZVslcEtdXG4iLCBj b3VudCsrLCBtX25vZGUpOwo+ICAKPiAgCQkvKiBjb21wYXJlIGJ1ZmZlciBpZCAqLwo+ICAJCWlm IChtX25vZGUtPmJ1Zl9pZCA9PSBxYnVmLT5idWZfaWQpCj4gQEAgLTc2Nyw3ICs3NjcsNyBAQCBz dGF0aWMgaW50IGlwcF9zZXRfbWVtX25vZGUoc3RydWN0IGV4eW5vc19kcm1faXBwZHJ2ICppcHBk cnYsCj4gIAlzdHJ1Y3QgZXh5bm9zX2RybV9pcHBfb3BzICpvcHMgPSBOVUxMOwo+ICAJaW50IHJl dCA9IDA7Cj4gIAo+IC0JRFJNX0RFQlVHX0tNUygibm9kZVslcF1cbiIsIG1fbm9kZSk7Cj4gKwlE Uk1fREVCVUdfS01TKCJub2RlWyVwS11cbiIsIG1fbm9kZSk7Cj4gIAo+ICAJaWYgKCFtX25vZGUp IHsKPiAgCQlEUk1fRVJST1IoImludmFsaWQgcXVldWUgbm9kZS5cbiIpOwo+IEBAIC0xMjMyLDcg KzEyMzIsNyBAQCBzdGF0aWMgaW50IGlwcF9zdGFydF9wcm9wZXJ0eShzdHJ1Y3QgZXh5bm9zX2Ry bV9pcHBkcnYgKmlwcGRydiwKPiAgCQkJbV9ub2RlID0gbGlzdF9maXJzdF9lbnRyeShoZWFkLAo+ ICAJCQkJc3RydWN0IGRybV9leHlub3NfaXBwX21lbV9ub2RlLCBsaXN0KTsKPiAgCj4gLQkJCURS TV9ERUJVR19LTVMoIm1fbm9kZVslcF1cbiIsIG1fbm9kZSk7Cj4gKwkJCURSTV9ERUJVR19LTVMo Im1fbm9kZVslcEtdXG4iLCBtX25vZGUpOwo+ICAKPiAgCQkJcmV0ID0gaXBwX3NldF9tZW1fbm9k ZShpcHBkcnYsIGNfbm9kZSwgbV9ub2RlKTsKPiAgCQkJaWYgKHJldCkgewo+IEBAIC0xNjAxLDcg KzE2MDEsNyBAQCBzdGF0aWMgaW50IGlwcF9zdWJkcnZfcHJvYmUoc3RydWN0IGRybV9kZXZpY2Ug KmRybV9kZXYsIHN0cnVjdCBkZXZpY2UgKmRldikKPiAgCQl9Cj4gIAkJaXBwZHJ2LT5wcm9wX2xp c3QuaXBwX2lkID0gcmV0Owo+ICAKPiAtCQlEUk1fREVCVUdfS01TKCJjb3VudFslZF1pcHBkcnZb JXBdaXBwX2lkWyVkXVxuIiwKPiArCQlEUk1fREVCVUdfS01TKCJjb3VudFslZF1pcHBkcnZbJXBL XWlwcF9pZFslZF1cbiIsCj4gIAkJCWNvdW50KyssIGlwcGRydiwgcmV0KTsKPiAgCj4gIAkJLyog c3RvcmUgcGFyZW50IGRldmljZSBmb3Igbm9kZSAqLwo+IEBAIC0xNjU5LDcgKzE2NTksNyBAQCBz dGF0aWMgaW50IGlwcF9zdWJkcnZfb3BlbihzdHJ1Y3QgZHJtX2RldmljZSAqZHJtX2Rldiwgc3Ry dWN0IGRldmljZSAqZGV2LAo+ICAKPiAgCWZpbGVfcHJpdi0+aXBwX2RldiA9IGRldjsKPiAgCj4g LQlEUk1fREVCVUdfS01TKCJkb25lIHByaXZbJXBdXG4iLCBkZXYpOwo+ICsJRFJNX0RFQlVHX0tN UygiZG9uZSBwcml2WyVwS11cbiIsIGRldik7Cj4gIAo+ICAJcmV0dXJuIDA7Cj4gIH0KPiBAQCAt MTY3Niw3ICsxNjc2LDcgQEAgc3RhdGljIHZvaWQgaXBwX3N1YmRydl9jbG9zZShzdHJ1Y3QgZHJt X2RldmljZSAqZHJtX2Rldiwgc3RydWN0IGRldmljZSAqZGV2LAo+ICAJCW11dGV4X2xvY2soJmlw cGRydi0+Y21kX2xvY2spOwo+ICAJCWxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZShjX25vZGUsIHRj X25vZGUsCj4gIAkJCSZpcHBkcnYtPmNtZF9saXN0LCBsaXN0KSB7Cj4gLQkJCURSTV9ERUJVR19L TVMoImNvdW50WyVkXWlwcGRydlslcF1cbiIsCj4gKwkJCURSTV9ERUJVR19LTVMoImNvdW50WyVk XWlwcGRydlslcEtdXG4iLAo+ICAJCQkJY291bnQrKywgaXBwZHJ2KTsKPiAgCj4gIAkJCWlmIChj X25vZGUtPmZpbHAgPT0gZmlsZSkgewo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZXh5 bm9zL2V4eW5vc19kcm1fcm90YXRvci5jIGIvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3Nf ZHJtX3JvdGF0b3IuYwo+IGluZGV4IDY1OTFlNDA2MDg0Yy4uNzkyODJhODIwZWNjIDEwMDY0NAo+ IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2RybV9yb3RhdG9yLmMKPiArKysg Yi9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fcm90YXRvci5jCj4gQEAgLTc0OCw3 ICs3NDgsNyBAQCBzdGF0aWMgaW50IHJvdGF0b3JfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2Rldmlj ZSAqcGRldikKPiAgCQlnb3RvIGVycl9pcHBkcnZfcmVnaXN0ZXI7Cj4gIAl9Cj4gIAo+IC0JRFJN X0RFQlVHX0tNUygiaXBwZHJ2WyVwXVxuIiwgaXBwZHJ2KTsKPiArCURSTV9ERUJVR19LTVMoImlw cGRydlslcEtdXG4iLCBpcHBkcnYpOwo+ICAKPiAgCXBsYXRmb3JtX3NldF9kcnZkYXRhKHBkZXYs IHJvdCk7Cj4gIAo+IApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5v cmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2 ZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 From: inki.dae@samsung.com (Inki Dae) Date: Wed, 15 Mar 2017 13:50:32 +0900 Subject: [PATCH] drm/exynos: Print kernel pointers in a restricted form In-Reply-To: <20170314183804.13788-1-krzk@kernel.org> References: <20170314183804.13788-1-krzk@kernel.org> Message-ID: <58C8C818.3020700@samsung.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Merged. Thanks, Inki Dae 2017? 03? 15? 03:38? Krzysztof Kozlowski ?(?) ? ?: > Printing raw kernel pointers might reveal information which sometimes we > try to hide (e.g. with Kernel Address Space Layout Randomization). Use > the "%pK" format so these pointers will be hidden for unprivileged > users. > > Signed-off-by: Krzysztof Kozlowski > --- > drivers/gpu/drm/exynos/exynos_drm_dsi.c | 4 ++-- > drivers/gpu/drm/exynos/exynos_drm_fimc.c | 2 +- > drivers/gpu/drm/exynos/exynos_drm_gem.c | 2 +- > drivers/gpu/drm/exynos/exynos_drm_gsc.c | 2 +- > drivers/gpu/drm/exynos/exynos_drm_ipp.c | 22 +++++++++++----------- > drivers/gpu/drm/exynos/exynos_drm_rotator.c | 2 +- > 6 files changed, 17 insertions(+), 17 deletions(-) > > diff --git a/drivers/gpu/drm/exynos/exynos_drm_dsi.c b/drivers/gpu/drm/exynos/exynos_drm_dsi.c > index 812e2ec0761d..202526b20b64 100644 > --- a/drivers/gpu/drm/exynos/exynos_drm_dsi.c > +++ b/drivers/gpu/drm/exynos/exynos_drm_dsi.c > @@ -979,7 +979,7 @@ static void exynos_dsi_send_to_fifo(struct exynos_dsi *dsi, > bool first = !xfer->tx_done; > u32 reg; > > - dev_dbg(dev, "< xfer %p: tx len %u, done %u, rx len %u, done %u\n", > + dev_dbg(dev, "< xfer %pK: tx len %u, done %u, rx len %u, done %u\n", > xfer, length, xfer->tx_done, xfer->rx_len, xfer->rx_done); > > if (length > DSI_TX_FIFO_SIZE) > @@ -1177,7 +1177,7 @@ static bool exynos_dsi_transfer_finish(struct exynos_dsi *dsi) > spin_unlock_irqrestore(&dsi->transfer_lock, flags); > > dev_dbg(dsi->dev, > - "> xfer %p, tx_len %zu, tx_done %u, rx_len %u, rx_done %u\n", > + "> xfer %pK, tx_len %zu, tx_done %u, rx_len %u, rx_done %u\n", > xfer, xfer->packet.payload_length, xfer->tx_done, xfer->rx_len, > xfer->rx_done); > > diff --git a/drivers/gpu/drm/exynos/exynos_drm_fimc.c b/drivers/gpu/drm/exynos/exynos_drm_fimc.c > index 95871577015d..5b18b5c5fdf2 100644 > --- a/drivers/gpu/drm/exynos/exynos_drm_fimc.c > +++ b/drivers/gpu/drm/exynos/exynos_drm_fimc.c > @@ -1695,7 +1695,7 @@ static int fimc_probe(struct platform_device *pdev) > goto err_put_clk; > } > > - DRM_DEBUG_KMS("id[%d]ippdrv[%p]\n", ctx->id, ippdrv); > + DRM_DEBUG_KMS("id[%d]ippdrv[%pK]\n", ctx->id, ippdrv); > > spin_lock_init(&ctx->lock); > platform_set_drvdata(pdev, ctx); > diff --git a/drivers/gpu/drm/exynos/exynos_drm_gem.c b/drivers/gpu/drm/exynos/exynos_drm_gem.c > index 4c28f7ffcc4d..55a1579d11b3 100644 > --- a/drivers/gpu/drm/exynos/exynos_drm_gem.c > +++ b/drivers/gpu/drm/exynos/exynos_drm_gem.c > @@ -218,7 +218,7 @@ static struct exynos_drm_gem *exynos_drm_gem_init(struct drm_device *dev, > return ERR_PTR(ret); > } > > - DRM_DEBUG_KMS("created file object = %p\n", obj->filp); > + DRM_DEBUG_KMS("created file object = %pK\n", obj->filp); > > return exynos_gem; > } > diff --git a/drivers/gpu/drm/exynos/exynos_drm_gsc.c b/drivers/gpu/drm/exynos/exynos_drm_gsc.c > index bef57987759d..0506b2b17ac1 100644 > --- a/drivers/gpu/drm/exynos/exynos_drm_gsc.c > +++ b/drivers/gpu/drm/exynos/exynos_drm_gsc.c > @@ -1723,7 +1723,7 @@ static int gsc_probe(struct platform_device *pdev) > return ret; > } > > - DRM_DEBUG_KMS("id[%d]ippdrv[%p]\n", ctx->id, ippdrv); > + DRM_DEBUG_KMS("id[%d]ippdrv[%pK]\n", ctx->id, ippdrv); > > mutex_init(&ctx->lock); > platform_set_drvdata(pdev, ctx); > diff --git a/drivers/gpu/drm/exynos/exynos_drm_ipp.c b/drivers/gpu/drm/exynos/exynos_drm_ipp.c > index 9c84ee76f18a..3edda18cc2d2 100644 > --- a/drivers/gpu/drm/exynos/exynos_drm_ipp.c > +++ b/drivers/gpu/drm/exynos/exynos_drm_ipp.c > @@ -208,7 +208,7 @@ static struct exynos_drm_ippdrv *ipp_find_drv_by_handle(u32 prop_id) > * e.g PAUSE state, queue buf, command control. > */ > list_for_each_entry(ippdrv, &exynos_drm_ippdrv_list, drv_list) { > - DRM_DEBUG_KMS("count[%d]ippdrv[%p]\n", count++, ippdrv); > + DRM_DEBUG_KMS("count[%d]ippdrv[%pK]\n", count++, ippdrv); > > mutex_lock(&ippdrv->cmd_lock); > list_for_each_entry(c_node, &ippdrv->cmd_list, list) { > @@ -388,7 +388,7 @@ int exynos_drm_ipp_set_property(struct drm_device *drm_dev, void *data, > } > property->prop_id = ret; > > - DRM_DEBUG_KMS("created prop_id[%d]cmd[%d]ippdrv[%p]\n", > + DRM_DEBUG_KMS("created prop_id[%d]cmd[%d]ippdrv[%pK]\n", > property->prop_id, property->cmd, ippdrv); > > /* stored property information and ippdrv in private data */ > @@ -518,7 +518,7 @@ static int ipp_put_mem_node(struct drm_device *drm_dev, > { > int i; > > - DRM_DEBUG_KMS("node[%p]\n", m_node); > + DRM_DEBUG_KMS("node[%pK]\n", m_node); > > if (!m_node) { > DRM_ERROR("invalid dequeue node.\n"); > @@ -562,7 +562,7 @@ static struct drm_exynos_ipp_mem_node > m_node->buf_id = qbuf->buf_id; > INIT_LIST_HEAD(&m_node->list); > > - DRM_DEBUG_KMS("m_node[%p]ops_id[%d]\n", m_node, qbuf->ops_id); > + DRM_DEBUG_KMS("m_node[%pK]ops_id[%d]\n", m_node, qbuf->ops_id); > DRM_DEBUG_KMS("prop_id[%d]buf_id[%d]\n", qbuf->prop_id, m_node->buf_id); > > for_each_ipp_planar(i) { > @@ -659,7 +659,7 @@ static void ipp_put_event(struct drm_exynos_ipp_cmd_node *c_node, > > mutex_lock(&c_node->event_lock); > list_for_each_entry_safe(e, te, &c_node->event_list, base.link) { > - DRM_DEBUG_KMS("count[%d]e[%p]\n", count++, e); > + DRM_DEBUG_KMS("count[%d]e[%pK]\n", count++, e); > > /* > * qbuf == NULL condition means all event deletion. > @@ -750,7 +750,7 @@ static struct drm_exynos_ipp_mem_node > > /* find memory node from memory list */ > list_for_each_entry(m_node, head, list) { > - DRM_DEBUG_KMS("count[%d]m_node[%p]\n", count++, m_node); > + DRM_DEBUG_KMS("count[%d]m_node[%pK]\n", count++, m_node); > > /* compare buffer id */ > if (m_node->buf_id == qbuf->buf_id) > @@ -767,7 +767,7 @@ static int ipp_set_mem_node(struct exynos_drm_ippdrv *ippdrv, > struct exynos_drm_ipp_ops *ops = NULL; > int ret = 0; > > - DRM_DEBUG_KMS("node[%p]\n", m_node); > + DRM_DEBUG_KMS("node[%pK]\n", m_node); > > if (!m_node) { > DRM_ERROR("invalid queue node.\n"); > @@ -1232,7 +1232,7 @@ static int ipp_start_property(struct exynos_drm_ippdrv *ippdrv, > m_node = list_first_entry(head, > struct drm_exynos_ipp_mem_node, list); > > - DRM_DEBUG_KMS("m_node[%p]\n", m_node); > + DRM_DEBUG_KMS("m_node[%pK]\n", m_node); > > ret = ipp_set_mem_node(ippdrv, c_node, m_node); > if (ret) { > @@ -1601,7 +1601,7 @@ static int ipp_subdrv_probe(struct drm_device *drm_dev, struct device *dev) > } > ippdrv->prop_list.ipp_id = ret; > > - DRM_DEBUG_KMS("count[%d]ippdrv[%p]ipp_id[%d]\n", > + DRM_DEBUG_KMS("count[%d]ippdrv[%pK]ipp_id[%d]\n", > count++, ippdrv, ret); > > /* store parent device for node */ > @@ -1659,7 +1659,7 @@ static int ipp_subdrv_open(struct drm_device *drm_dev, struct device *dev, > > file_priv->ipp_dev = dev; > > - DRM_DEBUG_KMS("done priv[%p]\n", dev); > + DRM_DEBUG_KMS("done priv[%pK]\n", dev); > > return 0; > } > @@ -1676,7 +1676,7 @@ static void ipp_subdrv_close(struct drm_device *drm_dev, struct device *dev, > mutex_lock(&ippdrv->cmd_lock); > list_for_each_entry_safe(c_node, tc_node, > &ippdrv->cmd_list, list) { > - DRM_DEBUG_KMS("count[%d]ippdrv[%p]\n", > + DRM_DEBUG_KMS("count[%d]ippdrv[%pK]\n", > count++, ippdrv); > > if (c_node->filp == file) { > diff --git a/drivers/gpu/drm/exynos/exynos_drm_rotator.c b/drivers/gpu/drm/exynos/exynos_drm_rotator.c > index 6591e406084c..79282a820ecc 100644 > --- a/drivers/gpu/drm/exynos/exynos_drm_rotator.c > +++ b/drivers/gpu/drm/exynos/exynos_drm_rotator.c > @@ -748,7 +748,7 @@ static int rotator_probe(struct platform_device *pdev) > goto err_ippdrv_register; > } > > - DRM_DEBUG_KMS("ippdrv[%p]\n", ippdrv); > + DRM_DEBUG_KMS("ippdrv[%pK]\n", ippdrv); > > platform_set_drvdata(pdev, rot); > > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751576AbdCOEuh (ORCPT ); Wed, 15 Mar 2017 00:50:37 -0400 Received: from mailout4.samsung.com ([203.254.224.34]:50352 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750884AbdCOEuf (ORCPT ); Wed, 15 Mar 2017 00:50:35 -0400 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 X-AuditID: b6c32a2c-f79b56d0000012f0-74-58c8c81844af Content-transfer-encoding: 8BIT Message-id: <58C8C818.3020700@samsung.com> Date: Wed, 15 Mar 2017 13:50:32 +0900 From: Inki Dae User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 To: Krzysztof Kozlowski , Joonyoung Shim , Seung-Woo Kim , Kyungmin Park , David Airlie , Kukjin Kim , Javier Martinez Canillas , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] drm/exynos: Print kernel pointers in a restricted form In-reply-to: <20170314183804.13788-1-krzk@kernel.org> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJJsWRmVeSWpSXmKPExsWy7bCmuq7EiRMRBj3TFC16z51ksrjy9T2b xZu3a5gsXty7yGLR//g1s8X58xvYLc42vWG32PT4GqvF5V1z2CxmnN/HZDFj8ks2B26PTas6 2Ty2f3vA6nG/+ziTx+Yl9R5b+u+ye/RtWcXo8XmTXAB7VKpNRmpiSmqRQmpecn5KZl66rZJ3 cLxzvKmZgaGuoaWFuZJCXmJuqq2Si0+ArltmDtCNSgpliTmlQKGAxOJiJX07m6L80pJUhYz8 4hJbpWhDQyM9QwNzPSMjIz0T41grI1OgkoTUjK+3D7IX9NtXXN+6mbGB8aBJFyMnh4SAicTE YzdYIGwxiQv31rN1MXJxCAksZZToPXiaCcJpZ5KYtOsmO0zHvq/voKqWM0osWdQEluAVEJT4 Mfke0CgODmYBeYkjl7JBwswCmhIvvkxigai/xyix//pTqHotiV/zFrGC2CwCqhJvVx1nBLHZ gOyJK+6zgdiiAhESO+d/YwdpFhFYzSxxdNVSsISwgLfE9kvrmUFsTgFTiXsHroJdJCFwjF3i 2d7D7CBXSAjISmw6wAxxtYtE44oLrBC2sMSr41ugvpGW+Lv0FiNEbzujRNvMM6wQTgujxP+e K9CQMZa4/+AeM8Q/fBK9v58wQSzglehoE4IwPSQezICa6Six4W4zK8THHYwS2x9uY57AKDcL KZBmIQJpFlIgLWBkXsUollpQnJueWmxaYKhXnJhbXJqXrpecn7uJEZwstXR2MN5b4H2IUYCD UYmH98XOExFCrIllxZW5hxglOJiVRHil9gGFeFMSK6tSi/Lji0pzUosPMZoCw3gis5Rocj4w keeVxBuamBmaGFkCobmhuZI4b5TBxAghgfTEktTs1NSC1CKYPiYOTqkGRrHt+RYvZhw9oGyV o3TsvtFqVYPuf32Td/P/2rZf68ajw/OOK68QZv6zVVWgj9FEZ5/EXOlDjIJH52R/trnOeu71 Aiud9JmnPWJV5lhYNO6JXZ4jNKthny/TVL4PJ5ff8tU4O1/5+IxWPx2pc3Zqr5/qVs+5f6Wb M2jd1rYfOq3W+6RY11okqiqxFGckGmoxFxUnAgAr1dT+rAMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrMIsWRmVeSWpSXmKPExsVy+t9jAV2JEyciDPoeC1v0njvJZHHl63s2 izdv1zBZvLh3kcWi//FrZovz5zewW5xtesNusenxNVaLy7vmsFnMOL+PyWLG5JdsDtwem1Z1 snls//aA1eN+93Emj81L6j229N9l9+jbsorR4/MmuQD2KDebjNTElNQihdS85PyUzLx0W6XQ EDddCyWFvMTcVFulCF3fkCAlhbLEnFIgz8gADTg4B7gHK+nbJbhlfL19kL2g377i+tbNjA2M B026GDk5JARMJPZ9fccGYYtJXLi3Hsjm4hASWMoo8b/7JDtIgldAUOLH5HssXYwcHMwC8hJH LmVDmOoSU6bkQpQ/YJTY09zOClGuJfFr3iIwm0VAVeLtquOMIDYbkD1xxX02kF5RgQiJ7hOV IL0iAuuZJe6fWcYCUiMs4C2x/dJ6ZoihXYwSKxb/YgZJcAqYStw7cJVtAiP/LCQnzUI4aRbC SQsYmVcxSqQWJBcUJ6XnGuWllusVJ+YWl+al6yXn525iBEfgM+kdjId3uR9iFOBgVOLh3fDp eIQQa2JZcWXuIUYJDmYlEV6pfScihHhTEiurUovy44tKc1KLDzGaAv00kVlKNDkfmBzySuIN TcxNzI0NLMwtLU2MlMR5G2c/CxcSSE8sSc1OTS1ILYLpY+LglGpgnKIS+4DNQbUv6ekBsYzm P97nV0nvOK17v9r824KotodBM1c//35Mal37Qq8VkS7cC7/8vSCwIb90USv7u5mimZLPdI5P 3GzEfbHoWPEODh85tuecZzYEzJJ8Nzs38sSK1+lbvbffXdC+30QgbFO/rFlc443zu1l3bvkf 9PTCjoMuDRqbguvlG5RYijMSDbWYi4oTAe+LssvWAgAA X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170315045032epcas5p4d31cc5f00bb96f90d463b1776fa119fc X-Msg-Generator: CA X-Sender-IP: 203.254.230.27 X-Local-Sender: =?UTF-8?B?64yA7J246riwG1RpemVuIFBsYXRmb3JtIExhYihTL1fshLw=?= =?UTF-8?B?7YSwKRvsgrzshLHsoITsnpAbU2VuaW9yIEVuZ2luZWVy?= X-Global-Sender: =?UTF-8?B?SW5raSBEYWUbVGl6ZW4gUGxhdGZvcm0gTGFiLhtTYW1zdW5n?= =?UTF-8?B?IEVsZWN0cm9uaWNzG1NlbmlvciBFbmdpbmVlcg==?= X-Sender-Code: =?UTF-8?B?QzEwG1NUQUYbQzEwVjgxMTE=?= CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-HopCount: 7 X-CMS-RootMailID: 20170314183912epcas4p2731fbe283583ca0e0183de39694dacfc X-RootMTR: 20170314183912epcas4p2731fbe283583ca0e0183de39694dacfc References: <20170314183804.13788-1-krzk@kernel.org> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Merged. Thanks, Inki Dae 2017년 03월 15일 03:38에 Krzysztof Kozlowski 이(가) 쓴 글: > Printing raw kernel pointers might reveal information which sometimes we > try to hide (e.g. with Kernel Address Space Layout Randomization). Use > the "%pK" format so these pointers will be hidden for unprivileged > users. > > Signed-off-by: Krzysztof Kozlowski > --- > drivers/gpu/drm/exynos/exynos_drm_dsi.c | 4 ++-- > drivers/gpu/drm/exynos/exynos_drm_fimc.c | 2 +- > drivers/gpu/drm/exynos/exynos_drm_gem.c | 2 +- > drivers/gpu/drm/exynos/exynos_drm_gsc.c | 2 +- > drivers/gpu/drm/exynos/exynos_drm_ipp.c | 22 +++++++++++----------- > drivers/gpu/drm/exynos/exynos_drm_rotator.c | 2 +- > 6 files changed, 17 insertions(+), 17 deletions(-) > > diff --git a/drivers/gpu/drm/exynos/exynos_drm_dsi.c b/drivers/gpu/drm/exynos/exynos_drm_dsi.c > index 812e2ec0761d..202526b20b64 100644 > --- a/drivers/gpu/drm/exynos/exynos_drm_dsi.c > +++ b/drivers/gpu/drm/exynos/exynos_drm_dsi.c > @@ -979,7 +979,7 @@ static void exynos_dsi_send_to_fifo(struct exynos_dsi *dsi, > bool first = !xfer->tx_done; > u32 reg; > > - dev_dbg(dev, "< xfer %p: tx len %u, done %u, rx len %u, done %u\n", > + dev_dbg(dev, "< xfer %pK: tx len %u, done %u, rx len %u, done %u\n", > xfer, length, xfer->tx_done, xfer->rx_len, xfer->rx_done); > > if (length > DSI_TX_FIFO_SIZE) > @@ -1177,7 +1177,7 @@ static bool exynos_dsi_transfer_finish(struct exynos_dsi *dsi) > spin_unlock_irqrestore(&dsi->transfer_lock, flags); > > dev_dbg(dsi->dev, > - "> xfer %p, tx_len %zu, tx_done %u, rx_len %u, rx_done %u\n", > + "> xfer %pK, tx_len %zu, tx_done %u, rx_len %u, rx_done %u\n", > xfer, xfer->packet.payload_length, xfer->tx_done, xfer->rx_len, > xfer->rx_done); > > diff --git a/drivers/gpu/drm/exynos/exynos_drm_fimc.c b/drivers/gpu/drm/exynos/exynos_drm_fimc.c > index 95871577015d..5b18b5c5fdf2 100644 > --- a/drivers/gpu/drm/exynos/exynos_drm_fimc.c > +++ b/drivers/gpu/drm/exynos/exynos_drm_fimc.c > @@ -1695,7 +1695,7 @@ static int fimc_probe(struct platform_device *pdev) > goto err_put_clk; > } > > - DRM_DEBUG_KMS("id[%d]ippdrv[%p]\n", ctx->id, ippdrv); > + DRM_DEBUG_KMS("id[%d]ippdrv[%pK]\n", ctx->id, ippdrv); > > spin_lock_init(&ctx->lock); > platform_set_drvdata(pdev, ctx); > diff --git a/drivers/gpu/drm/exynos/exynos_drm_gem.c b/drivers/gpu/drm/exynos/exynos_drm_gem.c > index 4c28f7ffcc4d..55a1579d11b3 100644 > --- a/drivers/gpu/drm/exynos/exynos_drm_gem.c > +++ b/drivers/gpu/drm/exynos/exynos_drm_gem.c > @@ -218,7 +218,7 @@ static struct exynos_drm_gem *exynos_drm_gem_init(struct drm_device *dev, > return ERR_PTR(ret); > } > > - DRM_DEBUG_KMS("created file object = %p\n", obj->filp); > + DRM_DEBUG_KMS("created file object = %pK\n", obj->filp); > > return exynos_gem; > } > diff --git a/drivers/gpu/drm/exynos/exynos_drm_gsc.c b/drivers/gpu/drm/exynos/exynos_drm_gsc.c > index bef57987759d..0506b2b17ac1 100644 > --- a/drivers/gpu/drm/exynos/exynos_drm_gsc.c > +++ b/drivers/gpu/drm/exynos/exynos_drm_gsc.c > @@ -1723,7 +1723,7 @@ static int gsc_probe(struct platform_device *pdev) > return ret; > } > > - DRM_DEBUG_KMS("id[%d]ippdrv[%p]\n", ctx->id, ippdrv); > + DRM_DEBUG_KMS("id[%d]ippdrv[%pK]\n", ctx->id, ippdrv); > > mutex_init(&ctx->lock); > platform_set_drvdata(pdev, ctx); > diff --git a/drivers/gpu/drm/exynos/exynos_drm_ipp.c b/drivers/gpu/drm/exynos/exynos_drm_ipp.c > index 9c84ee76f18a..3edda18cc2d2 100644 > --- a/drivers/gpu/drm/exynos/exynos_drm_ipp.c > +++ b/drivers/gpu/drm/exynos/exynos_drm_ipp.c > @@ -208,7 +208,7 @@ static struct exynos_drm_ippdrv *ipp_find_drv_by_handle(u32 prop_id) > * e.g PAUSE state, queue buf, command control. > */ > list_for_each_entry(ippdrv, &exynos_drm_ippdrv_list, drv_list) { > - DRM_DEBUG_KMS("count[%d]ippdrv[%p]\n", count++, ippdrv); > + DRM_DEBUG_KMS("count[%d]ippdrv[%pK]\n", count++, ippdrv); > > mutex_lock(&ippdrv->cmd_lock); > list_for_each_entry(c_node, &ippdrv->cmd_list, list) { > @@ -388,7 +388,7 @@ int exynos_drm_ipp_set_property(struct drm_device *drm_dev, void *data, > } > property->prop_id = ret; > > - DRM_DEBUG_KMS("created prop_id[%d]cmd[%d]ippdrv[%p]\n", > + DRM_DEBUG_KMS("created prop_id[%d]cmd[%d]ippdrv[%pK]\n", > property->prop_id, property->cmd, ippdrv); > > /* stored property information and ippdrv in private data */ > @@ -518,7 +518,7 @@ static int ipp_put_mem_node(struct drm_device *drm_dev, > { > int i; > > - DRM_DEBUG_KMS("node[%p]\n", m_node); > + DRM_DEBUG_KMS("node[%pK]\n", m_node); > > if (!m_node) { > DRM_ERROR("invalid dequeue node.\n"); > @@ -562,7 +562,7 @@ static struct drm_exynos_ipp_mem_node > m_node->buf_id = qbuf->buf_id; > INIT_LIST_HEAD(&m_node->list); > > - DRM_DEBUG_KMS("m_node[%p]ops_id[%d]\n", m_node, qbuf->ops_id); > + DRM_DEBUG_KMS("m_node[%pK]ops_id[%d]\n", m_node, qbuf->ops_id); > DRM_DEBUG_KMS("prop_id[%d]buf_id[%d]\n", qbuf->prop_id, m_node->buf_id); > > for_each_ipp_planar(i) { > @@ -659,7 +659,7 @@ static void ipp_put_event(struct drm_exynos_ipp_cmd_node *c_node, > > mutex_lock(&c_node->event_lock); > list_for_each_entry_safe(e, te, &c_node->event_list, base.link) { > - DRM_DEBUG_KMS("count[%d]e[%p]\n", count++, e); > + DRM_DEBUG_KMS("count[%d]e[%pK]\n", count++, e); > > /* > * qbuf == NULL condition means all event deletion. > @@ -750,7 +750,7 @@ static struct drm_exynos_ipp_mem_node > > /* find memory node from memory list */ > list_for_each_entry(m_node, head, list) { > - DRM_DEBUG_KMS("count[%d]m_node[%p]\n", count++, m_node); > + DRM_DEBUG_KMS("count[%d]m_node[%pK]\n", count++, m_node); > > /* compare buffer id */ > if (m_node->buf_id == qbuf->buf_id) > @@ -767,7 +767,7 @@ static int ipp_set_mem_node(struct exynos_drm_ippdrv *ippdrv, > struct exynos_drm_ipp_ops *ops = NULL; > int ret = 0; > > - DRM_DEBUG_KMS("node[%p]\n", m_node); > + DRM_DEBUG_KMS("node[%pK]\n", m_node); > > if (!m_node) { > DRM_ERROR("invalid queue node.\n"); > @@ -1232,7 +1232,7 @@ static int ipp_start_property(struct exynos_drm_ippdrv *ippdrv, > m_node = list_first_entry(head, > struct drm_exynos_ipp_mem_node, list); > > - DRM_DEBUG_KMS("m_node[%p]\n", m_node); > + DRM_DEBUG_KMS("m_node[%pK]\n", m_node); > > ret = ipp_set_mem_node(ippdrv, c_node, m_node); > if (ret) { > @@ -1601,7 +1601,7 @@ static int ipp_subdrv_probe(struct drm_device *drm_dev, struct device *dev) > } > ippdrv->prop_list.ipp_id = ret; > > - DRM_DEBUG_KMS("count[%d]ippdrv[%p]ipp_id[%d]\n", > + DRM_DEBUG_KMS("count[%d]ippdrv[%pK]ipp_id[%d]\n", > count++, ippdrv, ret); > > /* store parent device for node */ > @@ -1659,7 +1659,7 @@ static int ipp_subdrv_open(struct drm_device *drm_dev, struct device *dev, > > file_priv->ipp_dev = dev; > > - DRM_DEBUG_KMS("done priv[%p]\n", dev); > + DRM_DEBUG_KMS("done priv[%pK]\n", dev); > > return 0; > } > @@ -1676,7 +1676,7 @@ static void ipp_subdrv_close(struct drm_device *drm_dev, struct device *dev, > mutex_lock(&ippdrv->cmd_lock); > list_for_each_entry_safe(c_node, tc_node, > &ippdrv->cmd_list, list) { > - DRM_DEBUG_KMS("count[%d]ippdrv[%p]\n", > + DRM_DEBUG_KMS("count[%d]ippdrv[%pK]\n", > count++, ippdrv); > > if (c_node->filp == file) { > diff --git a/drivers/gpu/drm/exynos/exynos_drm_rotator.c b/drivers/gpu/drm/exynos/exynos_drm_rotator.c > index 6591e406084c..79282a820ecc 100644 > --- a/drivers/gpu/drm/exynos/exynos_drm_rotator.c > +++ b/drivers/gpu/drm/exynos/exynos_drm_rotator.c > @@ -748,7 +748,7 @@ static int rotator_probe(struct platform_device *pdev) > goto err_ippdrv_register; > } > > - DRM_DEBUG_KMS("ippdrv[%p]\n", ippdrv); > + DRM_DEBUG_KMS("ippdrv[%pK]\n", ippdrv); > > platform_set_drvdata(pdev, rot); > >