Lines Matching refs:ifr
80 struct ifreq ifr;
91 CLASSERT (sizeof(ifr.ifr_name) >= IFNAMSIZ);
93 strcpy(ifr.ifr_name, name);
94 rc = libcfs_sock_ioctl(SIOCGIFFLAGS, (unsigned long)&ifr);
101 if ((ifr.ifr_flags & IFF_UP) == 0) {
110 strcpy(ifr.ifr_name, name);
111 ifr.ifr_addr.sa_family = AF_INET;
112 rc = libcfs_sock_ioctl(SIOCGIFADDR, (unsigned long)&ifr);
119 val = ((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr.s_addr;
122 strcpy(ifr.ifr_name, name);
123 ifr.ifr_addr.sa_family = AF_INET;
124 rc = libcfs_sock_ioctl(SIOCGIFNETMASK, (unsigned long)&ifr);
131 val = ((struct sockaddr_in *)&ifr.ifr_netmask)->sin_addr.s_addr;
147 struct ifreq *ifr;
157 if (nalloc * sizeof(*ifr) > PAGE_CACHE_SIZE) {
159 nalloc = PAGE_CACHE_SIZE/sizeof(*ifr);
164 LIBCFS_ALLOC(ifr, nalloc * sizeof(*ifr));
165 if (ifr == NULL) {
171 ifc.ifc_buf = (char *)ifr;
172 ifc.ifc_len = nalloc * sizeof(*ifr);
183 nfound = ifc.ifc_len/sizeof(*ifr);
189 LIBCFS_FREE(ifr, nalloc * sizeof(*ifr));
204 nob = strnlen (ifr[i].ifr_name, IFNAMSIZ);
208 nob, ifr[i].ifr_name, IFNAMSIZ);
219 memcpy(names[i], ifr[i].ifr_name, nob);
230 LIBCFS_FREE(ifr, nalloc * sizeof(*ifr));