Lines Matching refs:fpl
71 struct scm_fp_list *fpl = *fplp; in scm_fp_copy() local
83 if (!fpl) in scm_fp_copy()
85 fpl = kmalloc(sizeof(struct scm_fp_list), GFP_KERNEL); in scm_fp_copy()
86 if (!fpl) in scm_fp_copy()
88 *fplp = fpl; in scm_fp_copy()
89 fpl->count = 0; in scm_fp_copy()
90 fpl->max = SCM_MAX_FD; in scm_fp_copy()
91 fpl->user = NULL; in scm_fp_copy()
93 fpp = &fpl->fp[fpl->count]; in scm_fp_copy()
95 if (fpl->count + num > fpl->max) in scm_fp_copy()
110 fpl->count++; in scm_fp_copy()
113 if (!fpl->user) in scm_fp_copy()
114 fpl->user = get_uid(current_user()); in scm_fp_copy()
121 struct scm_fp_list *fpl = scm->fp; in __scm_destroy() local
124 if (fpl) { in __scm_destroy()
126 for (i=fpl->count-1; i>=0; i--) in __scm_destroy()
127 fput(fpl->fp[i]); in __scm_destroy()
128 free_uid(fpl->user); in __scm_destroy()
129 kfree(fpl); in __scm_destroy()
332 struct scm_fp_list *scm_fp_dup(struct scm_fp_list *fpl) in scm_fp_dup() argument
337 if (!fpl) in scm_fp_dup()
340 new_fpl = kmemdup(fpl, offsetof(struct scm_fp_list, fp[fpl->count]), in scm_fp_dup()
343 for (i = 0; i < fpl->count; i++) in scm_fp_dup()
344 get_file(fpl->fp[i]); in scm_fp_dup()
346 new_fpl->user = get_uid(fpl->user); in scm_fp_dup()