Lines Matching defs:ifr
1322 struct ifreq ifr;
1340 if (get_user_ifreq(&ifr, &data, argp))
1342 err = dev_ioctl(net, cmd, &ifr, data, &need_copyout);
1344 if (put_user_ifreq(&ifr, argp))
1369 struct ifreq ifr;
1372 if (get_user_ifreq(&ifr, &data, argp))
1374 err = dev_ioctl(net, cmd, &ifr, data, &need_copyout);
1376 if (put_user_ifreq(&ifr, argp))
3458 int get_user_ifreq(struct ifreq *ifr, void __user **ifrdata, void __user *arg)
3461 struct compat_ifreq *ifr32 = (struct compat_ifreq *)ifr;
3463 memset(ifr, 0, sizeof(*ifr));
3473 if (copy_from_user(ifr, arg, sizeof(*ifr)))
3477 *ifrdata = ifr->ifr_data;
3483 int put_user_ifreq(struct ifreq *ifr, void __user *arg)
3485 size_t size = sizeof(*ifr);
3490 if (copy_to_user(arg, ifr, size))
3501 struct ifreq ifr;
3505 if (get_user_ifreq(&ifr, NULL, uifr32))
3511 saved = ifr.ifr_settings.ifs_ifsu.raw_hdlc;
3512 ifr.ifr_settings.ifs_ifsu.raw_hdlc = compat_ptr(uptr32);
3514 err = dev_ioctl(net, SIOCWANDEV, &ifr, NULL, NULL);
3516 ifr.ifr_settings.ifs_ifsu.raw_hdlc = saved;
3517 if (put_user_ifreq(&ifr, uifr32))