Showing error 1461

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: net/ax25/af_ax25.c
Line in file: 1867
Project: Linux Kernel
Project version: 2.6.28
Tools: Stanse (1.2)
Entered: 2012-05-21 20:30:05 UTC


Source:

1837        case SIOCGIFBRDADDR:
1838        case SIOCSIFBRDADDR:
1839        case SIOCGIFNETMASK:
1840        case SIOCSIFNETMASK:
1841        case SIOCGIFMETRIC:
1842        case SIOCSIFMETRIC:
1843                res = -EINVAL;
1844                break;
1845
1846        default:
1847                res = -ENOIOCTLCMD;
1848                break;
1849        }
1850        release_sock(sk);
1851
1852        return res;
1853}
1854
1855#ifdef CONFIG_PROC_FS
1856
1857static void *ax25_info_start(struct seq_file *seq, loff_t *pos)
1858        __acquires(ax25_list_lock)
1859{
1860        struct ax25_cb *ax25;
1861        struct hlist_node *node;
1862        int i = 0;
1863
1864        spin_lock_bh(&ax25_list_lock);
1865        ax25_for_each(ax25, node, &ax25_list) {
1866                if (i == *pos)
1867                        return ax25;
1868                ++i;
1869        }
1870        return NULL;
1871}
1872
1873static void *ax25_info_next(struct seq_file *seq, void *v, loff_t *pos)
1874{
1875        ++*pos;
1876
1877        return hlist_entry( ((struct ax25_cb *)v)->ax25_node.next,
Show full sources