Lines Matching refs:ifr
153 static int fr_ioctl(struct net_device *dev, struct ifreq *ifr);
378 static int pvc_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) in pvc_ioctl() argument
383 if (ifr->ifr_settings.type == IF_GET_PROTO) { in pvc_ioctl()
385 ifr->ifr_settings.type = IF_PROTO_FR_ETH_PVC; in pvc_ioctl()
387 ifr->ifr_settings.type = IF_PROTO_FR_PVC; in pvc_ioctl()
389 if (ifr->ifr_settings.size < sizeof(info)) { in pvc_ioctl()
391 ifr->ifr_settings.size = sizeof(info); in pvc_ioctl()
397 if (copy_to_user(ifr->ifr_settings.ifs_ifsu.fr_pvc_info, in pvc_ioctl()
1187 static int fr_ioctl(struct net_device *dev, struct ifreq *ifr) in fr_ioctl() argument
1189 fr_proto __user *fr_s = ifr->ifr_settings.ifs_ifsu.fr; in fr_ioctl()
1196 switch (ifr->ifr_settings.type) { in fr_ioctl()
1200 ifr->ifr_settings.type = IF_PROTO_FR; in fr_ioctl()
1201 if (ifr->ifr_settings.size < size) { in fr_ioctl()
1202 ifr->ifr_settings.size = size; /* data size wanted */ in fr_ioctl()
1263 if (copy_from_user(&pvc, ifr->ifr_settings.ifs_ifsu.fr_pvc, in fr_ioctl()
1270 if (ifr->ifr_settings.type == IF_PROTO_FR_ADD_ETH_PVC || in fr_ioctl()
1271 ifr->ifr_settings.type == IF_PROTO_FR_DEL_ETH_PVC) in fr_ioctl()
1276 if (ifr->ifr_settings.type == IF_PROTO_FR_ADD_PVC || in fr_ioctl()
1277 ifr->ifr_settings.type == IF_PROTO_FR_ADD_ETH_PVC) in fr_ioctl()