Lines Matching defs:df
123 struct dpcpu_free *df;
125 df = malloc(sizeof(*df), M_PCPU, M_WAITOK | M_ZERO);
126 df->df_start = (uintptr_t)&DPCPU_NAME(modspace);
127 df->df_len = DPCPU_MODMIN;
128 TAILQ_INSERT_HEAD(&dpcpu_head, df, df_link);
167 struct dpcpu_free *df;
173 TAILQ_FOREACH(df, &dpcpu_head, df_link) {
174 if (df->df_len < size)
176 if (df->df_len == size) {
177 s = (void *)df->df_start;
178 TAILQ_REMOVE(&dpcpu_head, df, df_link);
179 free(df, M_PCPU);
182 s = (void *)df->df_start;
183 df->df_len -= size;
184 df->df_start = df->df_start + size;
198 struct dpcpu_free *df;
211 TAILQ_FOREACH(df, &dpcpu_head, df_link) {
212 if (df->df_start > end)
218 if (df->df_start + df->df_len == start) {
219 df->df_len += size;
220 dn = TAILQ_NEXT(df, df_link);
221 if (df->df_start + df->df_len == dn->df_start) {
222 df->df_len += dn->df_len;
229 if (df->df_start == end) {
230 df->df_start = start;
231 df->df_len += size;
236 dn = malloc(sizeof(*df), M_PCPU, M_WAITOK | M_ZERO);
239 if (df)
240 TAILQ_INSERT_BEFORE(df, dn, df_link);