Re: [PATCH 7/9] can: drivers: don't print IO remapped address of base registers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

On 24/01/2022 22:56:40+0100, Marc Kleine-Budde wrote:
> This patch removes the printing of the IO remapped base registers of
> all CAN devices. As documented in
> 
> | Documentation/core-api/printk-formats.rst,
> 
> to prevent information leaks a hashed value of the address is printed,
> until the kernel gathers enough entropy only "(ptrval)" is displayed.
> 
> This patch removes the printing of the base address as the information
> is not really useful.

Is the info useful at all? I guess most of the instances could be
replaced by a single dev_info in the can core once the device is
registered and the other ones are failures where the device probing
code would already print the failure.

> 
> Cc: Nicolas Ferre <nicolas.ferre@xxxxxxxxxxxxx>
> Cc: Alexandre Belloni <alexandre.belloni@xxxxxxxxxxx>
> Cc: Ludovic Desroches <ludovic.desroches@xxxxxxxxxxxxx>
> Cc: Maxime Ripard <mripard@xxxxxxxxxx>
> Cc: Chen-Yu Tsai <wens@xxxxxxxx>
> Cc: Jernej Skrabec <jernej.skrabec@xxxxxxxxx>
> Cc: Appana Durga Kedareswara rao <appana.durga.rao@xxxxxxxxxx>
> Cc: Naga Sureshkumar Relli <naga.sureshkumar.relli@xxxxxxxxxx>
> Cc: Michal Simek <michal.simek@xxxxxxxxxx>
> Cc: Dario Binacchi <dariobin@xxxxxxxxx>
> Cc: Zheyu Ma <zheyuma97@xxxxxxxxx>
> Cc: Stephane Grosjean <s.grosjean@xxxxxxxxxxxxxxx>
> Cc: Lad Prabhakar <prabhakar.mahadev-lad.rj@xxxxxxxxxxxxxx>
> Cc: linux-sunxi@xxxxxxxxxxxxxxx
> Signed-off-by: Marc Kleine-Budde <mkl@xxxxxxxxxxxxxx>
> ---
>  drivers/net/can/at91_can.c                    | 3 +--
>  drivers/net/can/c_can/c_can_pci.c             | 4 ++--
>  drivers/net/can/c_can/c_can_platform.c        | 4 ++--
>  drivers/net/can/cc770/cc770.c                 | 6 ++----
>  drivers/net/can/cc770/cc770_isa.c             | 3 +--
>  drivers/net/can/cc770/cc770_platform.c        | 4 ++--
>  drivers/net/can/grcan.c                       | 4 ++--
>  drivers/net/can/ifi_canfd/ifi_canfd.c         | 4 ++--
>  drivers/net/can/mscan/mpc5xxx_can.c           | 4 ++--
>  drivers/net/can/peak_canfd/peak_pciefd_main.c | 4 ++--
>  drivers/net/can/sja1000/ems_pci.c             | 4 ++--
>  drivers/net/can/sja1000/ems_pcmcia.c          | 4 ++--
>  drivers/net/can/sja1000/f81601.c              | 4 ++--
>  drivers/net/can/sja1000/kvaser_pci.c          | 3 +--
>  drivers/net/can/sja1000/peak_pci.c            | 4 +---
>  drivers/net/can/sja1000/peak_pcmcia.c         | 4 ++--
>  drivers/net/can/sja1000/plx_pci.c             | 4 ++--
>  drivers/net/can/sja1000/sja1000_isa.c         | 4 ++--
>  drivers/net/can/sja1000/sja1000_platform.c    | 4 ++--
>  drivers/net/can/sun4i_can.c                   | 4 ++--
>  drivers/net/can/ti_hecc.c                     | 3 +--
>  drivers/net/can/xilinx_can.c                  | 4 ++--
>  22 files changed, 39 insertions(+), 47 deletions(-)
> 
> diff --git a/drivers/net/can/at91_can.c b/drivers/net/can/at91_can.c
> index a00655ccda02..5a7f96791014 100644
> --- a/drivers/net/can/at91_can.c
> +++ b/drivers/net/can/at91_can.c
> @@ -1333,8 +1333,7 @@ static int at91_can_probe(struct platform_device *pdev)
>  
>  	devm_can_led_init(dev);
>  
> -	dev_info(&pdev->dev, "device registered (reg_base=%p, irq=%d)\n",
> -		 priv->reg_base, dev->irq);
> +	dev_info(&pdev->dev, "device registered (irq=%d)\n", dev->irq);
>  
>  	return 0;
>  
> diff --git a/drivers/net/can/c_can/c_can_pci.c b/drivers/net/can/c_can/c_can_pci.c
> index bf2f8c3da1c1..5992a712acdb 100644
> --- a/drivers/net/can/c_can/c_can_pci.c
> +++ b/drivers/net/can/c_can/c_can_pci.c
> @@ -216,8 +216,8 @@ static int c_can_pci_probe(struct pci_dev *pdev,
>  		goto out_free_c_can;
>  	}
>  
> -	dev_dbg(&pdev->dev, "%s device registered (regs=%p, irq=%d)\n",
> -		KBUILD_MODNAME, priv->regs, dev->irq);
> +	dev_dbg(&pdev->dev, "%s device registered (irq=%d)\n",
> +		KBUILD_MODNAME, dev->irq);
>  
>  	return 0;
>  
> diff --git a/drivers/net/can/c_can/c_can_platform.c b/drivers/net/can/c_can/c_can_platform.c
> index 86e95e9d6533..2f089098da90 100644
> --- a/drivers/net/can/c_can/c_can_platform.c
> +++ b/drivers/net/can/c_can/c_can_platform.c
> @@ -398,8 +398,8 @@ static int c_can_plat_probe(struct platform_device *pdev)
>  		goto exit_free_device;
>  	}
>  
> -	dev_info(&pdev->dev, "%s device registered (regs=%p, irq=%d)\n",
> -		 KBUILD_MODNAME, priv->base, dev->irq);
> +	dev_info(&pdev->dev, "%s device registered (irq=%d)\n",
> +		 KBUILD_MODNAME, dev->irq);
>  	return 0;
>  
>  exit_free_device:
> diff --git a/drivers/net/can/cc770/cc770.c b/drivers/net/can/cc770/cc770.c
> index bb7224cfc6ab..4ebac0312a18 100644
> --- a/drivers/net/can/cc770/cc770.c
> +++ b/drivers/net/can/cc770/cc770.c
> @@ -300,8 +300,7 @@ static int cc770_probe_chip(struct net_device *dev)
>  	 * is no chip in this address space
>  	 */
>  	if (cc770_read_reg(priv, cpu_interface) & CPUIF_RST) {
> -		netdev_info(dev, "probing @0x%p failed (reset)\n",
> -			    priv->reg_base);
> +		netdev_info(dev, "probing failed (reset)\n");
>  		return -ENODEV;
>  	}
>  
> @@ -312,8 +311,7 @@ static int cc770_probe_chip(struct net_device *dev)
>  	if ((cc770_read_reg(priv, msgobj[1].data[1]) != 0x25) ||
>  	    (cc770_read_reg(priv, msgobj[2].data[3]) != 0x52) ||
>  	    (cc770_read_reg(priv, msgobj[10].data[6]) != 0xc3)) {
> -		netdev_info(dev, "probing @0x%p failed (pattern)\n",
> -			    priv->reg_base);
> +		netdev_info(dev, "probing failed (pattern)\n");
>  		return -ENODEV;
>  	}
>  
> diff --git a/drivers/net/can/cc770/cc770_isa.c b/drivers/net/can/cc770/cc770_isa.c
> index 194c86e0f340..372de4d18a7f 100644
> --- a/drivers/net/can/cc770/cc770_isa.c
> +++ b/drivers/net/can/cc770/cc770_isa.c
> @@ -267,8 +267,7 @@ static int cc770_isa_probe(struct platform_device *pdev)
>  		goto exit_unmap;
>  	}
>  
> -	dev_info(&pdev->dev, "device registered (reg_base=0x%p, irq=%d)\n",
> -		 priv->reg_base, dev->irq);
> +	dev_info(&pdev->dev, "device registered (irq=%d)\n", dev->irq);
>  	return 0;
>  
>   exit_unmap:
> diff --git a/drivers/net/can/cc770/cc770_platform.c b/drivers/net/can/cc770/cc770_platform.c
> index 8d916e2ee6c2..2049921eed89 100644
> --- a/drivers/net/can/cc770/cc770_platform.c
> +++ b/drivers/net/can/cc770/cc770_platform.c
> @@ -203,9 +203,9 @@ static int cc770_platform_probe(struct platform_device *pdev)
>  		goto exit_free_cc770;
>  
>  	dev_dbg(&pdev->dev,
> -		 "reg_base=0x%p irq=%d clock=%d cpu_interface=0x%02x "
> +		 "irq=%d clock=%d cpu_interface=0x%02x "
>  		 "bus_config=0x%02x clkout=0x%02x\n",
> -		 priv->reg_base, dev->irq, priv->can.clock.freq,
> +		 dev->irq, priv->can.clock.freq,
>  		 priv->cpu_interface, priv->bus_config, priv->clkout);
>  
>  	platform_set_drvdata(pdev, dev);
> diff --git a/drivers/net/can/grcan.c b/drivers/net/can/grcan.c
> index d0c5a7a60daf..80e1485675a9 100644
> --- a/drivers/net/can/grcan.c
> +++ b/drivers/net/can/grcan.c
> @@ -1616,8 +1616,8 @@ static int grcan_setup_netdev(struct platform_device *ofdev,
>  	netif_napi_add(dev, &priv->napi, grcan_poll, GRCAN_NAPI_WEIGHT);
>  
>  	SET_NETDEV_DEV(dev, &ofdev->dev);
> -	dev_info(&ofdev->dev, "regs=0x%p, irq=%d, clock=%d\n",
> -		 priv->regs, dev->irq, priv->can.clock.freq);
> +	dev_info(&ofdev->dev, "irq=%d, clock=%d\n",
> +		 dev->irq, priv->can.clock.freq);
>  
>  	err = register_candev(dev);
>  	if (err)
> diff --git a/drivers/net/can/ifi_canfd/ifi_canfd.c b/drivers/net/can/ifi_canfd/ifi_canfd.c
> index b0a3473f211d..82aeac04ad89 100644
> --- a/drivers/net/can/ifi_canfd/ifi_canfd.c
> +++ b/drivers/net/can/ifi_canfd/ifi_canfd.c
> @@ -1006,8 +1006,8 @@ static int ifi_canfd_plat_probe(struct platform_device *pdev)
>  
>  	devm_can_led_init(ndev);
>  
> -	dev_info(dev, "Driver registered: regs=%p, irq=%d, clock=%d\n",
> -		 priv->base, ndev->irq, priv->can.clock.freq);
> +	dev_info(dev, "Driver registered: irq=%d, clock=%d\n",
> +		 ndev->irq, priv->can.clock.freq);
>  
>  	return 0;
>  
> diff --git a/drivers/net/can/mscan/mpc5xxx_can.c b/drivers/net/can/mscan/mpc5xxx_can.c
> index de4ddf79ba9b..3d577489b5fb 100644
> --- a/drivers/net/can/mscan/mpc5xxx_can.c
> +++ b/drivers/net/can/mscan/mpc5xxx_can.c
> @@ -330,8 +330,8 @@ static int mpc5xxx_can_probe(struct platform_device *ofdev)
>  		goto exit_free_mscan;
>  	}
>  
> -	dev_info(&ofdev->dev, "MSCAN at 0x%p, irq %d, clock %d Hz\n",
> -		 priv->reg_base, dev->irq, priv->can.clock.freq);
> +	dev_info(&ofdev->dev, "MSCAN at irq %d, clock %d Hz\n",
> +		 dev->irq, priv->can.clock.freq);
>  
>  	return 0;
>  
> diff --git a/drivers/net/can/peak_canfd/peak_pciefd_main.c b/drivers/net/can/peak_canfd/peak_pciefd_main.c
> index 1df3c4b54f03..be483b82c314 100644
> --- a/drivers/net/can/peak_canfd/peak_pciefd_main.c
> +++ b/drivers/net/can/peak_canfd/peak_pciefd_main.c
> @@ -678,8 +678,8 @@ static int pciefd_can_probe(struct pciefd_board *pciefd)
>  	/* save the object address in the board structure */
>  	pciefd->can[pciefd->can_count] = priv;
>  
> -	dev_info(&pciefd->pci_dev->dev, "%s at reg_base=0x%p irq=%d\n",
> -		 ndev->name, priv->reg_base, ndev->irq);
> +	dev_info(&pciefd->pci_dev->dev, "%s at irq=%d\n",
> +		 ndev->name, pciefd->pci_dev->irq);
>  
>  	return 0;
>  
> diff --git a/drivers/net/can/sja1000/ems_pci.c b/drivers/net/can/sja1000/ems_pci.c
> index 4ab91759a5c6..cab01076f60f 100644
> --- a/drivers/net/can/sja1000/ems_pci.c
> +++ b/drivers/net/can/sja1000/ems_pci.c
> @@ -333,8 +333,8 @@ static int ems_pci_add_card(struct pci_dev *pdev,
>  
>  			card->channels++;
>  
> -			dev_info(&pdev->dev, "Channel #%d at 0x%p, irq %d\n",
> -					i + 1, priv->reg_base, dev->irq);
> +			dev_info(&pdev->dev, "Channel #%d, irq %d\n",
> +					i + 1, dev->irq);
>  		} else {
>  			free_sja1000dev(dev);
>  		}
> diff --git a/drivers/net/can/sja1000/ems_pcmcia.c b/drivers/net/can/sja1000/ems_pcmcia.c
> index 4642b6d4aaf7..4f267566edbb 100644
> --- a/drivers/net/can/sja1000/ems_pcmcia.c
> +++ b/drivers/net/can/sja1000/ems_pcmcia.c
> @@ -228,8 +228,8 @@ static int ems_pcmcia_add_card(struct pcmcia_device *pdev, unsigned long base)
>  			card->channels++;
>  
>  			printk(KERN_INFO "%s: registered %s on channel "
> -			       "#%d at 0x%p, irq %d\n", DRV_NAME, dev->name,
> -			       i, priv->reg_base, dev->irq);
> +			       "#%d, irq %d\n", DRV_NAME, dev->name,
> +			       i, dev->irq);
>  		} else
>  			free_sja1000dev(dev);
>  	}
> diff --git a/drivers/net/can/sja1000/f81601.c b/drivers/net/can/sja1000/f81601.c
> index 8f25e95814ef..8e2ba36866fe 100644
> --- a/drivers/net/can/sja1000/f81601.c
> +++ b/drivers/net/can/sja1000/f81601.c
> @@ -184,8 +184,8 @@ static int f81601_pci_probe(struct pci_dev *pdev,
>  		}
>  
>  		card->net_dev[i] = dev;
> -		dev_info(&pdev->dev, "Channel #%d, %s at 0x%p, irq %d\n", i,
> -			 dev->name, priv->reg_base, dev->irq);
> +		dev_info(&pdev->dev, "Channel #%d, %s, irq %d\n", i,
> +			 dev->name, dev->irq);
>  	}
>  
>  	return 0;
> diff --git a/drivers/net/can/sja1000/kvaser_pci.c b/drivers/net/can/sja1000/kvaser_pci.c
> index 95fe9ee1ce32..b9371579acd2 100644
> --- a/drivers/net/can/sja1000/kvaser_pci.c
> +++ b/drivers/net/can/sja1000/kvaser_pci.c
> @@ -251,8 +251,7 @@ static int kvaser_pci_add_chan(struct pci_dev *pdev, int channel,
>  	priv->irq_flags = IRQF_SHARED;
>  	dev->irq = pdev->irq;
>  
> -	dev_info(&pdev->dev, "reg_base=%p conf_addr=%p irq=%d\n",
> -		 priv->reg_base, board->conf_addr, dev->irq);
> +	dev_info(&pdev->dev, "irq=%d\n", dev->irq);
>  
>  	SET_NETDEV_DEV(dev, &pdev->dev);
>  	dev->dev_id = channel;
> diff --git a/drivers/net/can/sja1000/peak_pci.c b/drivers/net/can/sja1000/peak_pci.c
> index 84f34020aafb..71e84e2f9773 100644
> --- a/drivers/net/can/sja1000/peak_pci.c
> +++ b/drivers/net/can/sja1000/peak_pci.c
> @@ -686,9 +686,7 @@ static int peak_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
>  			goto failure_free_dev;
>  		}
>  
> -		dev_info(&pdev->dev,
> -			 "%s at reg_base=0x%p cfg_base=0x%p irq=%d\n",
> -			 dev->name, priv->reg_base, chan->cfg_base, dev->irq);
> +		dev_info(&pdev->dev, "%s at irq=%d\n", dev->name, dev->irq);
>  	}
>  
>  	/* Enable interrupts */
> diff --git a/drivers/net/can/sja1000/peak_pcmcia.c b/drivers/net/can/sja1000/peak_pcmcia.c
> index 131a084c3535..743780947c0b 100644
> --- a/drivers/net/can/sja1000/peak_pcmcia.c
> +++ b/drivers/net/can/sja1000/peak_pcmcia.c
> @@ -580,8 +580,8 @@ static int pcan_add_channels(struct pcan_pccard *card)
>  		ccr &= ~PCC_CCR_LED_OFF_CHAN(i);
>  
>  		dev_info(&pdev->dev,
> -			"%s on channel %d at 0x%p irq %d\n",
> -			netdev->name, i, priv->reg_base, pdev->irq);
> +			"%s on channel %d at irq %d\n",
> +			netdev->name, i, pdev->irq);
>  	}
>  
>  	/* write new ccr (change leds state) */
> diff --git a/drivers/net/can/sja1000/plx_pci.c b/drivers/net/can/sja1000/plx_pci.c
> index 5de1ebb0c6f0..568e2efed76f 100644
> --- a/drivers/net/can/sja1000/plx_pci.c
> +++ b/drivers/net/can/sja1000/plx_pci.c
> @@ -704,8 +704,8 @@ static int plx_pci_add_card(struct pci_dev *pdev,
>  
>  			card->channels++;
>  
> -			dev_info(&pdev->dev, "Channel #%d at 0x%p, irq %d "
> -				 "registered as %s\n", i + 1, priv->reg_base,
> +			dev_info(&pdev->dev, "Channel #%d at irq %d "
> +				 "registered as %s\n", i + 1,
>  				 dev->irq, dev->name);
>  		} else {
>  			dev_err(&pdev->dev, "Channel #%d not detected\n",
> diff --git a/drivers/net/can/sja1000/sja1000_isa.c b/drivers/net/can/sja1000/sja1000_isa.c
> index d513fac50718..9fe0f3d72d9f 100644
> --- a/drivers/net/can/sja1000/sja1000_isa.c
> +++ b/drivers/net/can/sja1000/sja1000_isa.c
> @@ -205,8 +205,8 @@ static int sja1000_isa_probe(struct platform_device *pdev)
>  		goto exit_unmap;
>  	}
>  
> -	dev_info(&pdev->dev, "%s device registered (reg_base=0x%p, irq=%d)\n",
> -		 DRV_NAME, priv->reg_base, dev->irq);
> +	dev_info(&pdev->dev, "%s device registered (irq=%d)\n",
> +		 DRV_NAME, dev->irq);
>  	return 0;
>  
>   exit_unmap:
> diff --git a/drivers/net/can/sja1000/sja1000_platform.c b/drivers/net/can/sja1000/sja1000_platform.c
> index f9ec7bd8dfac..ff99fe711d0b 100644
> --- a/drivers/net/can/sja1000/sja1000_platform.c
> +++ b/drivers/net/can/sja1000/sja1000_platform.c
> @@ -288,8 +288,8 @@ static int sp_probe(struct platform_device *pdev)
>  		goto exit_free;
>  	}
>  
> -	dev_info(&pdev->dev, "%s device registered (reg_base=%p, irq=%d)\n",
> -		 DRV_NAME, priv->reg_base, dev->irq);
> +	dev_info(&pdev->dev, "%s device registered (irq=%d)\n",
> +		 DRV_NAME, dev->irq);
>  	return 0;
>  
>   exit_free:
> diff --git a/drivers/net/can/sun4i_can.c b/drivers/net/can/sun4i_can.c
> index 25d6d81ab4f4..04f93c2f8eca 100644
> --- a/drivers/net/can/sun4i_can.c
> +++ b/drivers/net/can/sun4i_can.c
> @@ -885,8 +885,8 @@ static int sun4ican_probe(struct platform_device *pdev)
>  	}
>  	devm_can_led_init(dev);
>  
> -	dev_info(&pdev->dev, "device registered (base=%p, irq=%d)\n",
> -		 priv->base, dev->irq);
> +	dev_info(&pdev->dev, "device registered (irq=%d)\n",
> +		 dev->irq);
>  
>  	return 0;
>  
> diff --git a/drivers/net/can/ti_hecc.c b/drivers/net/can/ti_hecc.c
> index ff31b993ab17..fbb0b7b7c16e 100644
> --- a/drivers/net/can/ti_hecc.c
> +++ b/drivers/net/can/ti_hecc.c
> @@ -956,8 +956,7 @@ static int ti_hecc_probe(struct platform_device *pdev)
>  
>  	devm_can_led_init(ndev);
>  
> -	dev_info(&pdev->dev, "device registered (reg_base=%p, irq=%u)\n",
> -		 priv->base, (u32)ndev->irq);
> +	dev_info(&pdev->dev, "device registered (irq=%u)\n", (u32)ndev->irq);
>  
>  	return 0;
>  
> diff --git a/drivers/net/can/xilinx_can.c b/drivers/net/can/xilinx_can.c
> index 1674b561c9a2..2c5a030c29e7 100644
> --- a/drivers/net/can/xilinx_can.c
> +++ b/drivers/net/can/xilinx_can.c
> @@ -1820,8 +1820,8 @@ static int xcan_probe(struct platform_device *pdev)
>  		priv->write_reg(priv, XCAN_AFR_2_MASK_OFFSET, 0x00000000);
>  	}
>  
> -	netdev_dbg(ndev, "reg_base=0x%p irq=%d clock=%d, tx buffers: actual %d, using %d\n",
> -		   priv->reg_base, ndev->irq, priv->can.clock.freq,
> +	netdev_dbg(ndev, "irq=%d clock=%d, tx buffers: actual %d, using %d\n",
> +		   ndev->irq, priv->can.clock.freq,
>  		   hw_tx_max, priv->tx_max);
>  
>  	return 0;
> -- 
> 2.34.1
> 
> 

-- 
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com



[Index of Archives]     [Automotive Discussions]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [eCos]     [Asterisk Internet PBX]     [Linux API]     [CAN Bus]

  Powered by Linux