Lines Matching refs:kgf

628 		struct group_filter __user *kgf;  in compat_mc_setsockopt()  local
640 kgf = compat_alloc_user_space(koptlen); in compat_mc_setsockopt()
641 if (!access_ok(VERIFY_WRITE, kgf, koptlen) || in compat_mc_setsockopt()
642 __put_user(interface, &kgf->gf_interface) || in compat_mc_setsockopt()
643 __put_user(fmode, &kgf->gf_fmode) || in compat_mc_setsockopt()
644 __put_user(numsrc, &kgf->gf_numsrc) || in compat_mc_setsockopt()
645 copy_in_user(&kgf->gf_group, &gf32->gf_group, in compat_mc_setsockopt()
646 sizeof(kgf->gf_group)) || in compat_mc_setsockopt()
647 (numsrc && copy_in_user(kgf->gf_slist, gf32->gf_slist, in compat_mc_setsockopt()
648 numsrc * sizeof(kgf->gf_slist[0])))) in compat_mc_setsockopt()
650 koptval = (char __user *)kgf; in compat_mc_setsockopt()
666 struct group_filter __user *kgf; in compat_mc_getsockopt() local
680 klen = ulen + sizeof(*kgf) - sizeof(*gf32); in compat_mc_getsockopt()
690 kgf = compat_alloc_user_space(klen+sizeof(*optlen)); in compat_mc_getsockopt()
696 __put_user(interface, &kgf->gf_interface) || in compat_mc_getsockopt()
697 __put_user(fmode, &kgf->gf_fmode) || in compat_mc_getsockopt()
698 __put_user(numsrc, &kgf->gf_numsrc) || in compat_mc_getsockopt()
699 copy_in_user(&kgf->gf_group, &gf32->gf_group, sizeof(kgf->gf_group))) in compat_mc_getsockopt()
702 err = getsockopt(sock, level, optname, (char __user *)kgf, koptlen); in compat_mc_getsockopt()
710 ulen = klen - (sizeof(*kgf)-sizeof(*gf32)); in compat_mc_getsockopt()
716 if (!access_ok(VERIFY_READ, kgf, klen) || in compat_mc_getsockopt()
718 __get_user(interface, &kgf->gf_interface) || in compat_mc_getsockopt()
719 __get_user(fmode, &kgf->gf_fmode) || in compat_mc_getsockopt()
720 __get_user(numsrc, &kgf->gf_numsrc) || in compat_mc_getsockopt()
732 if (copy_in_user(gf32->gf_slist, kgf->gf_slist, copylen)) in compat_mc_getsockopt()