Lines Matching defs:arg
891 static int update_filter(struct tap_filter *filter, void __user *arg)
897 if (copy_from_user(&uf, arg, sizeof(uf)))
907 addr = memdup_user(arg + sizeof(uf), alen);
2888 static int set_offload(struct tun_struct *tun, unsigned long arg)
2892 if (arg & TUN_F_CSUM) {
2894 arg &= ~TUN_F_CSUM;
2896 if (arg & (TUN_F_TSO4|TUN_F_TSO6)) {
2897 if (arg & TUN_F_TSO_ECN) {
2899 arg &= ~TUN_F_TSO_ECN;
2901 if (arg & TUN_F_TSO4)
2903 if (arg & TUN_F_TSO6)
2905 arg &= ~(TUN_F_TSO4|TUN_F_TSO6);
2908 arg &= ~TUN_F_UFO;
2913 if (arg)
3066 unsigned long arg, int ifreq_len)
3071 void __user* argp = (void __user*)arg;
3167 arg ? "disabled" : "enabled");
3174 if (arg && !(tun->flags & IFF_PERSIST)) {
3179 if (!arg && (tun->flags & IFF_PERSIST)) {
3186 arg ? "enabled" : "disabled");
3191 owner = make_kuid(current_user_ns(), arg);
3204 group = make_kgid(current_user_ns(), arg);
3222 tun->dev->type = (int) arg;
3231 tun->msg_enable = (u32)arg;
3235 ret = set_offload(tun, arg);
3243 ret = update_filter(&tun->txflt, (void __user *)arg);
3392 unsigned int cmd, unsigned long arg)
3394 return __tun_chr_ioctl(file, cmd, arg, sizeof (struct ifreq));
3399 unsigned int cmd, unsigned long arg)
3409 arg = (unsigned long)compat_ptr(arg);
3412 arg = (compat_ulong_t)arg;
3422 return __tun_chr_ioctl(file, cmd, arg, sizeof(struct compat_ifreq));