Lines Matching refs:fpl
70 struct scm_fp_list *fpl = *fplp; in scm_fp_copy() local
82 if (!fpl) in scm_fp_copy()
84 fpl = kmalloc(sizeof(struct scm_fp_list), GFP_KERNEL_ACCOUNT); in scm_fp_copy()
85 if (!fpl) in scm_fp_copy()
87 *fplp = fpl; in scm_fp_copy()
88 fpl->count = 0; in scm_fp_copy()
89 fpl->count_unix = 0; in scm_fp_copy()
90 fpl->max = SCM_MAX_FD; in scm_fp_copy()
91 fpl->user = NULL; in scm_fp_copy()
93 fpl->inflight = false; in scm_fp_copy()
94 fpl->dead = false; in scm_fp_copy()
95 fpl->edges = NULL; in scm_fp_copy()
96 INIT_LIST_HEAD(&fpl->vertices); in scm_fp_copy()
99 fpp = &fpl->fp[fpl->count]; in scm_fp_copy()
101 if (fpl->count + num > fpl->max) in scm_fp_copy()
121 fpl->count_unix++; in scm_fp_copy()
124 fpl->count++; in scm_fp_copy()
127 if (!fpl->user) in scm_fp_copy()
128 fpl->user = get_uid(current_user()); in scm_fp_copy()
135 struct scm_fp_list *fpl = scm->fp; in __scm_destroy() local
138 if (fpl) { in __scm_destroy()
140 for (i=fpl->count-1; i>=0; i--) in __scm_destroy()
141 fput(fpl->fp[i]); in __scm_destroy()
142 free_uid(fpl->user); in __scm_destroy()
143 kfree(fpl); in __scm_destroy()
372 struct scm_fp_list *scm_fp_dup(struct scm_fp_list *fpl) in scm_fp_dup() argument
377 if (!fpl) in scm_fp_dup()
380 new_fpl = kmemdup(fpl, offsetof(struct scm_fp_list, fp[fpl->count]), in scm_fp_dup()
383 for (i = 0; i < fpl->count; i++) in scm_fp_dup()
384 get_file(fpl->fp[i]); in scm_fp_dup()
387 new_fpl->user = get_uid(fpl->user); in scm_fp_dup()