Lines Matching refs:ifr
1172 unsigned int cmd, struct ifreq *ifr,
1176 unsigned int cmd, struct ifreq *ifr,
1186 struct ifreq *ifr, void __user *uarg)
1195 err = br_ioctl_hook(net, br, cmd, ifr, uarg);
1216 struct ifreq ifr;
1234 if (get_user_ifreq(&ifr, &data, argp))
1236 err = dev_ioctl(net, cmd, &ifr, data, &need_copyout);
1238 if (put_user_ifreq(&ifr, argp))
1263 struct ifreq ifr;
1266 if (get_user_ifreq(&ifr, &data, argp))
1268 err = dev_ioctl(net, cmd, &ifr, data, &need_copyout);
1270 if (put_user_ifreq(&ifr, argp))
3306 int get_user_ifreq(struct ifreq *ifr, void __user **ifrdata, void __user *arg)
3309 struct compat_ifreq *ifr32 = (struct compat_ifreq *)ifr;
3311 memset(ifr, 0, sizeof(*ifr));
3321 if (copy_from_user(ifr, arg, sizeof(*ifr)))
3325 *ifrdata = ifr->ifr_data;
3331 int put_user_ifreq(struct ifreq *ifr, void __user *arg)
3333 size_t size = sizeof(*ifr);
3338 if (copy_to_user(arg, ifr, size))
3349 struct ifreq ifr;
3353 if (get_user_ifreq(&ifr, NULL, uifr32))
3359 saved = ifr.ifr_settings.ifs_ifsu.raw_hdlc;
3360 ifr.ifr_settings.ifs_ifsu.raw_hdlc = compat_ptr(uptr32);
3362 err = dev_ioctl(net, SIOCWANDEV, &ifr, NULL, NULL);
3364 ifr.ifr_settings.ifs_ifsu.raw_hdlc = saved;
3365 if (put_user_ifreq(&ifr, uifr32))