Lines Matching refs:ifr

214 	struct ifreq *ifr;
978 struct ifreq *ifr = tun->ifr;
1004 (ifr->ifr_flags & TUN_FEATURES);
1007 err = tun_attach(tun, tun->file, false, ifr->ifr_flags & IFF_NAPI,
1008 ifr->ifr_flags & IFF_NAPI_FRAGS, false);
2742 static int tun_set_iff(struct net *net, struct file *file, struct ifreq *ifr)
2752 if ((ifr->ifr_flags & IFF_NAPI_FRAGS)) {
2756 if (!(ifr->ifr_flags & IFF_NAPI) ||
2757 (ifr->ifr_flags & TUN_TYPE_MASK) != IFF_TAP)
2761 dev = __dev_get_by_name(net, ifr->ifr_name);
2763 if (ifr->ifr_flags & IFF_TUN_EXCL)
2765 if ((ifr->ifr_flags & IFF_TUN) && dev->netdev_ops == &tun_netdev_ops)
2767 else if ((ifr->ifr_flags & IFF_TAP) && dev->netdev_ops == &tap_netdev_ops)
2772 if (!!(ifr->ifr_flags & IFF_MULTI_QUEUE) !=
2782 err = tun_attach(tun, file, ifr->ifr_flags & IFF_NOFILTER,
2783 ifr->ifr_flags & IFF_NAPI,
2784 ifr->ifr_flags & IFF_NAPI_FRAGS, true);
2798 (ifr->ifr_flags & TUN_FEATURES);
2804 int queues = ifr->ifr_flags & IFF_MULTI_QUEUE ?
2814 if (ifr->ifr_flags & IFF_TUN) {
2818 } else if (ifr->ifr_flags & IFF_TAP) {
2825 if (*ifr->ifr_name)
2826 name = ifr->ifr_name;
2852 tun->ifr = ifr;
2868 if (ifr->ifr_flags & IFF_NO_CARRIER)
2879 strcpy(ifr->ifr_name, tun->dev->name);
2883 static void tun_get_iff(struct tun_struct *tun, struct ifreq *ifr)
2885 strcpy(ifr->ifr_name, tun->dev->name);
2887 ifr->ifr_flags = tun_flags(tun);
2981 static int tun_set_queue(struct file *file, struct ifreq *ifr)
2989 if (ifr->ifr_flags & IFF_ATTACH_QUEUE) {
3000 } else if (ifr->ifr_flags & IFF_DETACH_QUEUE) {
3084 struct ifreq ifr;
3096 if (copy_from_user(&ifr, argp, ifreq_len))
3099 memset(&ifr, 0, sizeof(ifr));
3109 return tun_set_queue(file, &ifr);
3124 ifr.ifr_name[IFNAMSIZ-1] = '\0';
3126 ret = tun_set_iff(net, file, &ifr);
3131 if (copy_to_user(argp, &ifr, ifreq_len))
3161 tun_get_iff(tun, &ifr);
3164 ifr.ifr_flags |= IFF_DETACH_QUEUE;
3166 ifr.ifr_flags |= IFF_NOFILTER;
3168 if (copy_to_user(argp, &ifr, ifreq_len))
3267 dev_get_mac_address(&ifr.ifr_hwaddr, net, tun->dev->name);
3268 if (copy_to_user(argp, &ifr, ifreq_len))
3274 ret = dev_set_mac_address_user(tun->dev, &ifr.ifr_hwaddr, NULL);
3516 struct ifreq ifr;
3518 memset(&ifr, 0, sizeof(ifr));
3523 tun_get_iff(tun, &ifr);
3529 seq_printf(m, "iff:\t%s\n", ifr.ifr_name);