Showing error 1584

User: Jiri Slaby
Error type: Leaving function in locked state
Error type description: Some lock is not unlocked on all paths of a function, so it is leaked
File location: drivers/ssb/main.c
Line in file: 824
Project: Linux Kernel
Project version: 2.6.28
Tools: Stanse (1.2)
Entered: 2012-05-29 20:11:37 UTC


Source:

 794        bus->ops = &ssb_pci_ops;
 795
 796        err = ssb_bus_register(bus, ssb_pci_get_invariants, 0);
 797        if (!err) {
 798                ssb_printk(KERN_INFO PFX "Sonics Silicon Backplane found on "
 799                           "PCI device %s\n", host_pci->dev.bus_id);
 800        }
 801
 802        return err;
 803}
 804EXPORT_SYMBOL(ssb_bus_pcibus_register);
 805#endif /* CONFIG_SSB_PCIHOST */
 806
 807#ifdef CONFIG_SSB_PCMCIAHOST
 808int ssb_bus_pcmciabus_register(struct ssb_bus *bus,
 809                               struct pcmcia_device *pcmcia_dev,
 810                               unsigned long baseaddr)
 811{
 812        int err;
 813
 814        bus->bustype = SSB_BUSTYPE_PCMCIA;
 815        bus->host_pcmcia = pcmcia_dev;
 816        bus->ops = &ssb_pcmcia_ops;
 817
 818        err = ssb_bus_register(bus, ssb_pcmcia_get_invariants, baseaddr);
 819        if (!err) {
 820                ssb_printk(KERN_INFO PFX "Sonics Silicon Backplane found on "
 821                           "PCMCIA device %s\n", pcmcia_dev->devname);
 822        }
 823
 824        return err;
 825}
 826EXPORT_SYMBOL(ssb_bus_pcmciabus_register);
 827#endif /* CONFIG_SSB_PCMCIAHOST */
 828
 829int ssb_bus_ssbbus_register(struct ssb_bus *bus,
 830                            unsigned long baseaddr,
 831                            ssb_invariants_func_t get_invariants)
 832{
 833        int err;
 834
Show full sources