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,