Commit 8e3bfdb9 authored by Sergei Shtylyov's avatar Sergei Shtylyov Committed by Jeff Garzik
Browse files

pata_at91: call clk_put() on ata_host_activate() failure



pata_at91_probe() forgets to call clk_put() iff ata_host_activate() fails...

Signed-off-by: default avatarSergei Shtylyov <sshtylyov@ru.mvista.com>
Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
parent c2036033
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -414,10 +414,13 @@ static int __devinit pata_at91_probe(struct platform_device *pdev)

	host->private_data = info;

	return ata_host_activate(host, irq ? gpio_to_irq(irq) : 0,
	ret = ata_host_activate(host, irq ? gpio_to_irq(irq) : 0,
			irq ? ata_sff_interrupt : NULL,
			irq_flags, &pata_at91_sht);

	if (!ret)
		return 0;

err_put:
	clk_put(info->mck);
	return ret;