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