Lines Matching refs:fpl
72 struct scm_fp_list *fpl = *fplp; in scm_fp_copy() local
84 if (!fpl) in scm_fp_copy()
86 fpl = kmalloc(sizeof(struct scm_fp_list), GFP_KERNEL_ACCOUNT); in scm_fp_copy()
87 if (!fpl) in scm_fp_copy()
89 *fplp = fpl; in scm_fp_copy()
90 fpl->count = 0; in scm_fp_copy()
91 fpl->count_unix = 0; in scm_fp_copy()
92 fpl->max = SCM_MAX_FD; in scm_fp_copy()
93 fpl->user = NULL; in scm_fp_copy()
95 fpl->inflight = false; in scm_fp_copy()
96 fpl->dead = false; in scm_fp_copy()
97 fpl->edges = NULL; in scm_fp_copy()
98 INIT_LIST_HEAD(&fpl->vertices); in scm_fp_copy()
101 fpp = &fpl->fp[fpl->count]; in scm_fp_copy()
103 if (fpl->count + num > fpl->max) in scm_fp_copy()
123 fpl->count_unix++; in scm_fp_copy()
126 fpl->count++; in scm_fp_copy()
129 if (!fpl->user) in scm_fp_copy()
130 fpl->user = get_uid(current_user()); in scm_fp_copy()
137 struct scm_fp_list *fpl = scm->fp; in __scm_destroy() local
140 if (fpl) { in __scm_destroy()
142 for (i=fpl->count-1; i>=0; i--) in __scm_destroy()
143 fput(fpl->fp[i]); in __scm_destroy()
144 free_uid(fpl->user); in __scm_destroy()
145 kfree(fpl); in __scm_destroy()
406 struct scm_fp_list *scm_fp_dup(struct scm_fp_list *fpl) in scm_fp_dup() argument
411 if (!fpl) in scm_fp_dup()
414 new_fpl = kmemdup(fpl, offsetof(struct scm_fp_list, fp[fpl->count]), in scm_fp_dup()
417 for (i = 0; i < fpl->count; i++) in scm_fp_dup()
418 get_file(fpl->fp[i]); in scm_fp_dup()
421 new_fpl->user = get_uid(fpl->user); in scm_fp_dup()