Re: [PATCH] trivial: convert comma to semicolon

From: Richard Genoud
Date: Fri Aug 09 2013 - 03:39:44 EST


2013/8/8 Julia Lawall <Julia.Lawall@xxxxxxx>:
> From: Julia Lawall <Julia.Lawall@xxxxxxx>
>
> Replace a comma between expression statements by a semicolon.
>
> The rule is quite conservative in that it only finds cases where this
> pattern appears after a statement that ends with a semicolon, to ensure
> that the expression statements do not form an if branch or loop body that
> would require adding braces. This leads to some false negatives, some of
> which are apparent in the context code of the patch. To have a patch that
> is entirely machine generated, these false negatives are left untouched,
> but could be fixed by other rules.
>
> The patched kernel has been compiled, and there is no change in the object
> code for the files that it was possible to compile.
>
> A simplified version of the semantic patch that performs this
> transformation is as follows: (http://coccinelle.lip6.fr/)
>
> // <smpl>
> @r@
> expression e1,e2,e;
> type T;
> identifier i;
> @@
>
> (
> T i = ...;
> |
> e;
> )
> e1
> -,
> +;
> e2;
> // </smpl>
>
> Signed-off-by: Julia Lawall <Julia.Lawall@xxxxxxx>
> Tested-by: Peter Senna Tschudin <peter.senna@xxxxxxxxx>
>
> ---
> diff --git a/arch/alpha/kernel/process.c b/arch/alpha/kernel/process.c
> index f2360a7..c41b5ec 100644
> --- a/arch/alpha/kernel/process.c
> +++ b/arch/alpha/kernel/process.c
> @@ -246,7 +246,7 @@ copy_thread(unsigned long clone_flags, unsigned long usp,
> childstack->r26 = (unsigned long) ret_from_kernel_thread;
> childstack->r9 = usp; /* function */
> childstack->r10 = arg;
> - childregs->hae = alpha_mv.hae_cache,
> + childregs->hae = alpha_mv.hae_cache;
> childti->pcb.usp = 0;
> return 0;
> }
> diff --git a/arch/arm/mach-davinci/pm.c b/arch/arm/mach-davinci/pm.c
> index a508fe5..03e2269 100644
> --- a/arch/arm/mach-davinci/pm.c
> +++ b/arch/arm/mach-davinci/pm.c
> @@ -58,7 +58,7 @@ static void davinci_pm_suspend(void)
>
> /* Configure sleep count in deep sleep register */
> val = __raw_readl(pdata->deepsleep_reg);
> - val &= ~DEEPSLEEP_SLEEPCOUNT_MASK,
> + val &= ~DEEPSLEEP_SLEEPCOUNT_MASK;
> val |= pdata->sleepcount;
> __raw_writel(val, pdata->deepsleep_reg);
>
> diff --git a/arch/arm/mach-pxa/eseries.c b/arch/arm/mach-pxa/eseries.c
> index 8280ebc..1da3f9a 100644
> --- a/arch/arm/mach-pxa/eseries.c
> +++ b/arch/arm/mach-pxa/eseries.c
> @@ -550,7 +550,7 @@ static void __init e740_init(void)
> pxa_set_stuart_info(NULL);
> eseries_register_clks();
> clk_add_alias("CLK_CK48M", e740_t7l66xb_device.name,
> - "UDCCLK", &pxa25x_device_udc.dev),
> + "UDCCLK", &pxa25x_device_udc.dev);
> eseries_get_tmio_gpios();
> platform_add_devices(ARRAY_AND_SIZE(e740_devices));
> pxa_set_ac97_info(NULL);
> @@ -749,7 +749,7 @@ static void __init e750_init(void)
> pxa_set_btuart_info(NULL);
> pxa_set_stuart_info(NULL);
> clk_add_alias("CLK_CK3P6MI", e750_tc6393xb_device.name,
> - "GPIO11_CLK", NULL),
> + "GPIO11_CLK", NULL);
> eseries_get_tmio_gpios();
> platform_add_devices(ARRAY_AND_SIZE(e750_devices));
> pxa_set_ac97_info(NULL);
> @@ -962,7 +962,7 @@ static void __init e800_init(void)
> pxa_set_btuart_info(NULL);
> pxa_set_stuart_info(NULL);
> clk_add_alias("CLK_CK3P6MI", e800_tc6393xb_device.name,
> - "GPIO11_CLK", NULL),
> + "GPIO11_CLK", NULL);
> eseries_get_tmio_gpios();
> platform_add_devices(ARRAY_AND_SIZE(e800_devices));
> pxa_set_ac97_info(NULL);
> diff --git a/arch/arm/mach-pxa/z2.c b/arch/arm/mach-pxa/z2.c
> index 2513d8f..b9da4ae 100644
> --- a/arch/arm/mach-pxa/z2.c
> +++ b/arch/arm/mach-pxa/z2.c
> @@ -527,7 +527,7 @@ static int z2_lbs_spi_setup(struct spi_device *spi)
> mdelay(180);
>
> spi->bits_per_word = 16;
> - spi->mode = SPI_MODE_2,
> + spi->mode = SPI_MODE_2;
>
> spi_setup(spi);
>
> diff --git a/arch/arm/plat-samsung/s5p-irq-gpioint.c b/arch/arm/plat-samsung/s5p-irq-gpioint.c
> index fafdb05..fa3696b 100644
> --- a/arch/arm/plat-samsung/s5p-irq-gpioint.c
> +++ b/arch/arm/plat-samsung/s5p-irq-gpioint.c
> @@ -160,7 +160,7 @@ static __init int s5p_gpioint_add(struct samsung_gpio_chip *chip)
> ct->chip.irq_ack = irq_gc_ack_set_bit;
> ct->chip.irq_mask = irq_gc_mask_set_bit;
> ct->chip.irq_unmask = irq_gc_mask_clr_bit;
> - ct->chip.irq_set_type = s5p_gpioint_set_type,
> + ct->chip.irq_set_type = s5p_gpioint_set_type;
> ct->regs.ack = PEND_OFFSET + REG_OFFSET(group - bank->start);
> ct->regs.mask = MASK_OFFSET + REG_OFFSET(group - bank->start);
> ct->regs.type = CON_OFFSET + REG_OFFSET(group - bank->start);
> diff --git a/arch/mips/kernel/cevt-txx9.c b/arch/mips/kernel/cevt-txx9.c
> index 2ae0846..adf440f 100644
> --- a/arch/mips/kernel/cevt-txx9.c
> +++ b/arch/mips/kernel/cevt-txx9.c
> @@ -168,7 +168,7 @@ void __init txx9_clockevent_init(unsigned long baseaddr, int irq,
> clockevent_delta2ns(0xffffffff >> (32 - TXX9_TIMER_BITS), cd);
> cd->min_delta_ns = clockevent_delta2ns(0xf, cd);
> cd->irq = irq;
> - cd->cpumask = cpumask_of(0),
> + cd->cpumask = cpumask_of(0);
> clockevents_register_device(cd);
> setup_irq(irq, &txx9tmr_irq);
> printk(KERN_INFO "TXx9: clockevent device at 0x%lx, irq %d\n",
> diff --git a/arch/mips/kernel/vpe.c b/arch/mips/kernel/vpe.c
> index 1765bab..6cdf21a 100644
> --- a/arch/mips/kernel/vpe.c
> +++ b/arch/mips/kernel/vpe.c
> @@ -1428,8 +1428,8 @@ static int __init vpe_module_init(void)
> }
>
> device_initialize(&vpe_device);
> - vpe_device.class = &vpe_class,
> - vpe_device.parent = NULL,
> + vpe_device.class = &vpe_class;
> + vpe_device.parent = NULL;
> dev_set_name(&vpe_device, "vpe1");
> vpe_device.devt = MKDEV(major, minor);
> err = device_add(&vpe_device);
> diff --git a/arch/x86/kernel/cpu/mtrr/cleanup.c b/arch/x86/kernel/cpu/mtrr/cleanup.c
> index 5f90b85..f94d02e 100644
> --- a/arch/x86/kernel/cpu/mtrr/cleanup.c
> +++ b/arch/x86/kernel/cpu/mtrr/cleanup.c
> @@ -540,7 +540,7 @@ static void __init print_out_mtrr_range_state(void)
>
> size_base = to_size_factor(size_base, &size_factor),
> start_base = range_state[i].base_pfn << (PAGE_SHIFT - 10);
> - start_base = to_size_factor(start_base, &start_factor),
> + start_base = to_size_factor(start_base, &start_factor);
> type = range_state[i].type;
>
> printk(KERN_DEBUG "reg %d, base: %ld%cB, range: %ld%cB, type %s\n",
> diff --git a/drivers/bcma/driver_pci_host.c b/drivers/bcma/driver_pci_host.c
> index 30629a3..d55f99d 100644
> --- a/drivers/bcma/driver_pci_host.c
> +++ b/drivers/bcma/driver_pci_host.c
> @@ -418,12 +418,12 @@ void bcma_core_pci_hostmode_init(struct bcma_drv_pci *pc)
> pc_host->pci_ops.read = bcma_core_pci_hostmode_read_config;
> pc_host->pci_ops.write = bcma_core_pci_hostmode_write_config;
>
> - pc_host->mem_resource.name = "BCMA PCIcore external memory",
> + pc_host->mem_resource.name = "BCMA PCIcore external memory";
> pc_host->mem_resource.start = BCMA_SOC_PCI_DMA;
> pc_host->mem_resource.end = BCMA_SOC_PCI_DMA + BCMA_SOC_PCI_DMA_SZ - 1;
> pc_host->mem_resource.flags = IORESOURCE_MEM | IORESOURCE_PCI_FIXED;
>
> - pc_host->io_resource.name = "BCMA PCIcore external I/O",
> + pc_host->io_resource.name = "BCMA PCIcore external I/O";
> pc_host->io_resource.start = 0x100;
> pc_host->io_resource.end = 0x7FF;
> pc_host->io_resource.flags = IORESOURCE_IO | IORESOURCE_PCI_FIXED;
> diff --git a/drivers/char/agp/amd-k7-agp.c b/drivers/char/agp/amd-k7-agp.c
> index 779f0ab..a7d8e32 100644
> --- a/drivers/char/agp/amd-k7-agp.c
> +++ b/drivers/char/agp/amd-k7-agp.c
> @@ -425,7 +425,7 @@ static int agp_amdk7_probe(struct pci_dev *pdev,
> return -ENOMEM;
>
> bridge->driver = &amd_irongate_driver;
> - bridge->dev_private_data = &amd_irongate_private,
> + bridge->dev_private_data = &amd_irongate_private;
> bridge->dev = pdev;
> bridge->capndx = cap_ptr;
>
> diff --git a/drivers/char/agp/nvidia-agp.c b/drivers/char/agp/nvidia-agp.c
> index be42a23..2f1b432 100644
> --- a/drivers/char/agp/nvidia-agp.c
> +++ b/drivers/char/agp/nvidia-agp.c
> @@ -375,7 +375,7 @@ static int agp_nvidia_probe(struct pci_dev *pdev,
> return -ENOMEM;
>
> bridge->driver = &nvidia_driver;
> - bridge->dev_private_data = &nvidia_private,
> + bridge->dev_private_data = &nvidia_private;
> bridge->dev = pdev;
> bridge->capndx = cap_ptr;
>
> diff --git a/drivers/char/agp/sworks-agp.c b/drivers/char/agp/sworks-agp.c
> index 9b163b4..63cd1bf 100644
> --- a/drivers/char/agp/sworks-agp.c
> +++ b/drivers/char/agp/sworks-agp.c
> @@ -511,7 +511,7 @@ static int agp_serverworks_probe(struct pci_dev *pdev,
> return -ENOMEM;
>
> bridge->driver = &sworks_driver;
> - bridge->dev_private_data = &serverworks_private,
> + bridge->dev_private_data = &serverworks_private;
> bridge->dev = pci_dev_get(pdev);
>
> pci_set_drvdata(pdev, bridge);
> diff --git a/drivers/char/hw_random/mxc-rnga.c b/drivers/char/hw_random/mxc-rnga.c
> index 6a86b6f..b8f38dc 100644
> --- a/drivers/char/hw_random/mxc-rnga.c
> +++ b/drivers/char/hw_random/mxc-rnga.c
> @@ -153,9 +153,9 @@ static int __init mxc_rnga_probe(struct platform_device *pdev)
> mxc_rng->dev = &pdev->dev;
> mxc_rng->rng.name = "mxc-rnga";
> mxc_rng->rng.init = mxc_rnga_init;
> - mxc_rng->rng.cleanup = mxc_rnga_cleanup,
> - mxc_rng->rng.data_present = mxc_rnga_data_present,
> - mxc_rng->rng.data_read = mxc_rnga_data_read,
> + mxc_rng->rng.cleanup = mxc_rnga_cleanup;
> + mxc_rng->rng.data_present = mxc_rnga_data_present;
> + mxc_rng->rng.data_read = mxc_rnga_data_read;
>
> mxc_rng->clk = devm_clk_get(&pdev->dev, NULL);
> if (IS_ERR(mxc_rng->clk)) {
> diff --git a/drivers/clocksource/metag_generic.c b/drivers/clocksource/metag_generic.c
> index 9e4db41..3eb3a6c 100644
> --- a/drivers/clocksource/metag_generic.c
> +++ b/drivers/clocksource/metag_generic.c
> @@ -124,13 +124,13 @@ static void arch_timer_setup(unsigned int cpu)
>
> sprintf(name, "META %d", cpu);
> clk->name = name;
> - clk->features = CLOCK_EVT_FEAT_ONESHOT,
> + clk->features = CLOCK_EVT_FEAT_ONESHOT;
>
> - clk->rating = 200,
> - clk->shift = 12,
> - clk->irq = tbisig_map(TBID_SIGNUM_TRT),
> - clk->set_mode = metag_timer_set_mode,
> - clk->set_next_event = metag_timer_set_next_event,
> + clk->rating = 200;
> + clk->shift = 12;
> + clk->irq = tbisig_map(TBID_SIGNUM_TRT);
> + clk->set_mode = metag_timer_set_mode;
> + clk->set_next_event = metag_timer_set_next_event;
>
> clk->mult = div_sc(hwtimer_freq, NSEC_PER_SEC, clk->shift);
> clk->max_delta_ns = clockevent_delta2ns(0x7fffffff, clk);
> diff --git a/drivers/clocksource/time-armada-370-xp.c b/drivers/clocksource/time-armada-370-xp.c
> index 847cab6..8149b7b 100644
> --- a/drivers/clocksource/time-armada-370-xp.c
> +++ b/drivers/clocksource/time-armada-370-xp.c
> @@ -175,10 +175,10 @@ static int armada_370_xp_timer_setup(struct clock_event_device *evt)
> evt->name = "armada_370_xp_per_cpu_tick",
There's one missed just here ! ^

> evt->features = CLOCK_EVT_FEAT_ONESHOT |
> CLOCK_EVT_FEAT_PERIODIC;
> - evt->shift = 32,
> - evt->rating = 300,
> - evt->set_next_event = armada_370_xp_clkevt_next_event,
> - evt->set_mode = armada_370_xp_clkevt_mode,
> + evt->shift = 32;
> + evt->rating = 300;
> + evt->set_next_event = armada_370_xp_clkevt_next_event;
> + evt->set_mode = armada_370_xp_clkevt_mode;
> evt->irq = armada_370_xp_clkevt_irq;
> evt->cpumask = cpumask_of(cpu);
>
[snip]

The rest looks good to me !

Reviewed-by: Richard Genoud <richard.genoud@xxxxxxxxx>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/