Lines Matching refs:kgf
595 struct group_filter __user *kgf; in compat_mc_setsockopt() local
607 kgf = compat_alloc_user_space(koptlen); in compat_mc_setsockopt()
608 if (!access_ok(VERIFY_WRITE, kgf, koptlen) || in compat_mc_setsockopt()
609 __put_user(interface, &kgf->gf_interface) || in compat_mc_setsockopt()
610 __put_user(fmode, &kgf->gf_fmode) || in compat_mc_setsockopt()
611 __put_user(numsrc, &kgf->gf_numsrc) || in compat_mc_setsockopt()
612 copy_in_user(&kgf->gf_group, &gf32->gf_group, in compat_mc_setsockopt()
613 sizeof(kgf->gf_group)) || in compat_mc_setsockopt()
614 (numsrc && copy_in_user(kgf->gf_slist, gf32->gf_slist, in compat_mc_setsockopt()
615 numsrc * sizeof(kgf->gf_slist[0])))) in compat_mc_setsockopt()
617 koptval = (char __user *)kgf; in compat_mc_setsockopt()
633 struct group_filter __user *kgf; in compat_mc_getsockopt() local
647 klen = ulen + sizeof(*kgf) - sizeof(*gf32); in compat_mc_getsockopt()
657 kgf = compat_alloc_user_space(klen+sizeof(*optlen)); in compat_mc_getsockopt()
663 __put_user(interface, &kgf->gf_interface) || in compat_mc_getsockopt()
664 __put_user(fmode, &kgf->gf_fmode) || in compat_mc_getsockopt()
665 __put_user(numsrc, &kgf->gf_numsrc) || in compat_mc_getsockopt()
666 copy_in_user(&kgf->gf_group, &gf32->gf_group, sizeof(kgf->gf_group))) in compat_mc_getsockopt()
669 err = getsockopt(sock, level, optname, (char __user *)kgf, koptlen); in compat_mc_getsockopt()
677 ulen = klen - (sizeof(*kgf)-sizeof(*gf32)); in compat_mc_getsockopt()
683 if (!access_ok(VERIFY_READ, kgf, klen) || in compat_mc_getsockopt()
685 __get_user(interface, &kgf->gf_interface) || in compat_mc_getsockopt()
686 __get_user(fmode, &kgf->gf_fmode) || in compat_mc_getsockopt()
687 __get_user(numsrc, &kgf->gf_numsrc) || in compat_mc_getsockopt()
699 if (copy_in_user(gf32->gf_slist, kgf->gf_slist, copylen)) in compat_mc_getsockopt()