Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/exynos: Print kernel pointers in a restricted form

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 <krzk@kernel.org>
Signed-off-by: Inki Dae <inki.dae@samsung.com>

authored by

Krzysztof Kozlowski and committed by
Inki Dae
9cdf0ed2 f07d9c28

+17 -17
+2 -2
drivers/gpu/drm/exynos/exynos_drm_dsi.c
··· 966 966 bool first = !xfer->tx_done; 967 967 u32 reg; 968 968 969 - dev_dbg(dev, "< xfer %p: tx len %u, done %u, rx len %u, done %u\n", 969 + dev_dbg(dev, "< xfer %pK: tx len %u, done %u, rx len %u, done %u\n", 970 970 xfer, length, xfer->tx_done, xfer->rx_len, xfer->rx_done); 971 971 972 972 if (length > DSI_TX_FIFO_SIZE) ··· 1164 1164 spin_unlock_irqrestore(&dsi->transfer_lock, flags); 1165 1165 1166 1166 dev_dbg(dsi->dev, 1167 - "> xfer %p, tx_len %zu, tx_done %u, rx_len %u, rx_done %u\n", 1167 + "> xfer %pK, tx_len %zu, tx_done %u, rx_len %u, rx_done %u\n", 1168 1168 xfer, xfer->packet.payload_length, xfer->tx_done, xfer->rx_len, 1169 1169 xfer->rx_done); 1170 1170
+1 -1
drivers/gpu/drm/exynos/exynos_drm_fimc.c
··· 1695 1695 goto err_put_clk; 1696 1696 } 1697 1697 1698 - DRM_DEBUG_KMS("id[%d]ippdrv[%p]\n", ctx->id, ippdrv); 1698 + DRM_DEBUG_KMS("id[%d]ippdrv[%pK]\n", ctx->id, ippdrv); 1699 1699 1700 1700 spin_lock_init(&ctx->lock); 1701 1701 platform_set_drvdata(pdev, ctx);
+1 -1
drivers/gpu/drm/exynos/exynos_drm_gem.c
··· 218 218 return ERR_PTR(ret); 219 219 } 220 220 221 - DRM_DEBUG_KMS("created file object = %p\n", obj->filp); 221 + DRM_DEBUG_KMS("created file object = %pK\n", obj->filp); 222 222 223 223 return exynos_gem; 224 224 }
+1 -1
drivers/gpu/drm/exynos/exynos_drm_gsc.c
··· 1723 1723 return ret; 1724 1724 } 1725 1725 1726 - DRM_DEBUG_KMS("id[%d]ippdrv[%p]\n", ctx->id, ippdrv); 1726 + DRM_DEBUG_KMS("id[%d]ippdrv[%pK]\n", ctx->id, ippdrv); 1727 1727 1728 1728 mutex_init(&ctx->lock); 1729 1729 platform_set_drvdata(pdev, ctx);
+11 -11
drivers/gpu/drm/exynos/exynos_drm_ipp.c
··· 208 208 * e.g PAUSE state, queue buf, command control. 209 209 */ 210 210 list_for_each_entry(ippdrv, &exynos_drm_ippdrv_list, drv_list) { 211 - DRM_DEBUG_KMS("count[%d]ippdrv[%p]\n", count++, ippdrv); 211 + DRM_DEBUG_KMS("count[%d]ippdrv[%pK]\n", count++, ippdrv); 212 212 213 213 mutex_lock(&ippdrv->cmd_lock); 214 214 list_for_each_entry(c_node, &ippdrv->cmd_list, list) { ··· 388 388 } 389 389 property->prop_id = ret; 390 390 391 - DRM_DEBUG_KMS("created prop_id[%d]cmd[%d]ippdrv[%p]\n", 391 + DRM_DEBUG_KMS("created prop_id[%d]cmd[%d]ippdrv[%pK]\n", 392 392 property->prop_id, property->cmd, ippdrv); 393 393 394 394 /* stored property information and ippdrv in private data */ ··· 518 518 { 519 519 int i; 520 520 521 - DRM_DEBUG_KMS("node[%p]\n", m_node); 521 + DRM_DEBUG_KMS("node[%pK]\n", m_node); 522 522 523 523 if (!m_node) { 524 524 DRM_ERROR("invalid dequeue node.\n"); ··· 562 562 m_node->buf_id = qbuf->buf_id; 563 563 INIT_LIST_HEAD(&m_node->list); 564 564 565 - DRM_DEBUG_KMS("m_node[%p]ops_id[%d]\n", m_node, qbuf->ops_id); 565 + DRM_DEBUG_KMS("m_node[%pK]ops_id[%d]\n", m_node, qbuf->ops_id); 566 566 DRM_DEBUG_KMS("prop_id[%d]buf_id[%d]\n", qbuf->prop_id, m_node->buf_id); 567 567 568 568 for_each_ipp_planar(i) { ··· 659 659 660 660 mutex_lock(&c_node->event_lock); 661 661 list_for_each_entry_safe(e, te, &c_node->event_list, base.link) { 662 - DRM_DEBUG_KMS("count[%d]e[%p]\n", count++, e); 662 + DRM_DEBUG_KMS("count[%d]e[%pK]\n", count++, e); 663 663 664 664 /* 665 665 * qbuf == NULL condition means all event deletion. ··· 750 750 751 751 /* find memory node from memory list */ 752 752 list_for_each_entry(m_node, head, list) { 753 - DRM_DEBUG_KMS("count[%d]m_node[%p]\n", count++, m_node); 753 + DRM_DEBUG_KMS("count[%d]m_node[%pK]\n", count++, m_node); 754 754 755 755 /* compare buffer id */ 756 756 if (m_node->buf_id == qbuf->buf_id) ··· 767 767 struct exynos_drm_ipp_ops *ops = NULL; 768 768 int ret = 0; 769 769 770 - DRM_DEBUG_KMS("node[%p]\n", m_node); 770 + DRM_DEBUG_KMS("node[%pK]\n", m_node); 771 771 772 772 if (!m_node) { 773 773 DRM_ERROR("invalid queue node.\n"); ··· 1232 1232 m_node = list_first_entry(head, 1233 1233 struct drm_exynos_ipp_mem_node, list); 1234 1234 1235 - DRM_DEBUG_KMS("m_node[%p]\n", m_node); 1235 + DRM_DEBUG_KMS("m_node[%pK]\n", m_node); 1236 1236 1237 1237 ret = ipp_set_mem_node(ippdrv, c_node, m_node); 1238 1238 if (ret) { ··· 1601 1601 } 1602 1602 ippdrv->prop_list.ipp_id = ret; 1603 1603 1604 - DRM_DEBUG_KMS("count[%d]ippdrv[%p]ipp_id[%d]\n", 1604 + DRM_DEBUG_KMS("count[%d]ippdrv[%pK]ipp_id[%d]\n", 1605 1605 count++, ippdrv, ret); 1606 1606 1607 1607 /* store parent device for node */ ··· 1659 1659 1660 1660 file_priv->ipp_dev = dev; 1661 1661 1662 - DRM_DEBUG_KMS("done priv[%p]\n", dev); 1662 + DRM_DEBUG_KMS("done priv[%pK]\n", dev); 1663 1663 1664 1664 return 0; 1665 1665 } ··· 1676 1676 mutex_lock(&ippdrv->cmd_lock); 1677 1677 list_for_each_entry_safe(c_node, tc_node, 1678 1678 &ippdrv->cmd_list, list) { 1679 - DRM_DEBUG_KMS("count[%d]ippdrv[%p]\n", 1679 + DRM_DEBUG_KMS("count[%d]ippdrv[%pK]\n", 1680 1680 count++, ippdrv); 1681 1681 1682 1682 if (c_node->filp == file) {
+1 -1
drivers/gpu/drm/exynos/exynos_drm_rotator.c
··· 748 748 goto err_ippdrv_register; 749 749 } 750 750 751 - DRM_DEBUG_KMS("ippdrv[%p]\n", ippdrv); 751 + DRM_DEBUG_KMS("ippdrv[%pK]\n", ippdrv); 752 752 753 753 platform_set_drvdata(pdev, rot); 754 754