Lines Matching defs:fu_data
314 fu_data_t *fu_data;
332 fu_data = kmem_alloc(fu_data_size(v_proc), KM_SLEEP);
333 fu_data->fud_user_max = v_proc;
334 fu_data->fud_user_count = 0;
603 ASSERT(pcnt < fu_data->fud_user_max);
604 fu_data->fud_user[pcnt].fu_flags = use_flag;
605 fu_data->fud_user[pcnt].fu_pid = pid;
606 fu_data->fud_user[pcnt].fu_uid = uid;
620 fu_data->fud_user_count = pcnt;
621 return (fu_data);
628 fu_data_t *fu_data;
639 fu_data_t *fu_data = dofkusers_arg->fu_data;
675 if (fu_data->fud_user_count >= fu_data->fud_user_max) {
693 fu_data->fud_user[fu_data->fud_user_count].fu_flags = F_KERNEL;
694 fu_data->fud_user[fu_data->fud_user_count].fu_modid = modid;
695 fu_data->fud_user[fu_data->fud_user_count].fu_instance = instance;
696 fu_data->fud_user[fu_data->fud_user_count].fu_minor = minor;
698 fu_data->fud_user_count++;
732 fu_data_t *fu_data;
744 fu_data = kmem_alloc(fu_data_size(user_max), KM_SLEEP);
745 fu_data->fud_user_max = user_max;
746 fu_data->fud_user_count = 0;
752 dofkusers_arg.fu_data = fu_data;
757 return (fu_data);
760 if (fu_data->fud_user_count == 0)
761 return (fu_data);
776 qsort((caddr_t)fu_data->fud_user, fu_data->fud_user_count,
781 while (i < fu_data->fud_user_count) {
783 if (f_user_cmp(&fu_data->fud_user[i],
784 &fu_data->fud_user[i - 1]) != 0) {
797 fu_data->fud_user_count--;
798 if (i == fu_data->fud_user_count)
801 bcopy(&fu_data->fud_user[i + 1], &fu_data->fud_user[i],
802 sizeof (f_user_t) * (fu_data->fud_user_count - i));
805 return (fu_data);
820 fu_data_t *fu_data = NULL, *fuk_data = NULL;
894 fu_data = dofusers(fvp, flags);
901 if (fu_data)
902 total_out += fu_data->fud_user_count;
922 if ((fu_data != NULL) && (fu_data->fud_user_count > 0)) {
924 bcount = fu_data->fud_user_count * sizeof (f_user_t);
925 if (copyout(fu_data->fud_user, (void *)userbp, bcount)) {
946 if (fu_data)
947 kmem_free(fu_data, fu_data_size(fu_data->fud_user_max));