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