Bare use of %pE should probably be %pe
From: Joe Perches
Date: Fri Feb 27 2026 - 06:12:38 EST
%pE is for escaped strings
%pe is for PTR_ERR to string
So probably all of these are not correct/intended.
(and maybe lib/tests/printf_kunit.c isn't run very often or is broken)
$ git grep -A1 '%pE'
drivers/clk/qcom/clk-smd-rpm.c: dev_err(&pdev->dev, "Failed to register icc_smd_rpm device: %pE\n",
drivers/clk/qcom/clk-smd-rpm.c- icc_pdev);
--
drivers/iio/adc/meson_saradc.c: dev_err(indio_dev->dev.parent, "Failed to lock ADC (%pE)\n", ERR_PTR(ret));
drivers/iio/adc/meson_saradc.c-
--
drivers/irqchip/irq-armada-370-xp.c: pr_err("%pOF: Unable to map resource %d: %pE\n", np, index, ERR_PTR(err));
drivers/irqchip/irq-armada-370-xp.c- return err;
--
drivers/net/can/m_can/m_can.c: netdev_err(cdev->net, "Failed to set wakeup enable %pE\n",
drivers/net/can/m_can/m_can.c- ERR_PTR(ret));
--
drivers/net/can/m_can/m_can.c: netdev_err(cdev->net, "Failed to select pinctrl state %pE\n",
drivers/net/can/m_can/m_can.c- ERR_PTR(ret));
--
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c: dev_err(dev, "Failed to free FQs on remove (%pE)\n",
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c- ERR_PTR(err));
--
lib/tests/printf_kunit.c: test("(null)", "%pE", NULL);
lib/tests/printf_kunit.c-}
--
lib/tests/printf_kunit.c: test("(efault)", "%pE", ERR_PTR(-11));
lib/tests/printf_kunit.c-}
--
lib/tests/printf_kunit.c: test("(efault)", "%pE", PTR_INVALID);
lib/tests/printf_kunit.c-}