Lines Matching refs:fpl
69 struct scm_fp_list *fpl = *fplp; in scm_fp_copy() local
81 if (!fpl) in scm_fp_copy()
83 fpl = kmalloc(sizeof(struct scm_fp_list), GFP_KERNEL_ACCOUNT); in scm_fp_copy()
84 if (!fpl) in scm_fp_copy()
86 *fplp = fpl; in scm_fp_copy()
87 fpl->count = 0; in scm_fp_copy()
88 fpl->max = SCM_MAX_FD; in scm_fp_copy()
89 fpl->user = NULL; in scm_fp_copy()
91 fpp = &fpl->fp[fpl->count]; in scm_fp_copy()
93 if (fpl->count + num > fpl->max) in scm_fp_copy()
113 fpl->count++; in scm_fp_copy()
116 if (!fpl->user) in scm_fp_copy()
117 fpl->user = get_uid(current_user()); in scm_fp_copy()
124 struct scm_fp_list *fpl = scm->fp; in __scm_destroy() local
127 if (fpl) { in __scm_destroy()
129 for (i=fpl->count-1; i>=0; i--) in __scm_destroy()
130 fput(fpl->fp[i]); in __scm_destroy()
131 free_uid(fpl->user); in __scm_destroy()
132 kfree(fpl); in __scm_destroy()
357 struct scm_fp_list *scm_fp_dup(struct scm_fp_list *fpl) in scm_fp_dup() argument
362 if (!fpl) in scm_fp_dup()
365 new_fpl = kmemdup(fpl, offsetof(struct scm_fp_list, fp[fpl->count]), in scm_fp_dup()
368 for (i = 0; i < fpl->count; i++) in scm_fp_dup()
369 get_file(fpl->fp[i]); in scm_fp_dup()
371 new_fpl->user = get_uid(fpl->user); in scm_fp_dup()