Lines Matching refs:df
353 struct vnet_data_free *df;
355 df = malloc(sizeof(*df), M_VNET_DATA_FREE, M_WAITOK | M_ZERO);
356 df->vnd_start = (uintptr_t)&VNET_NAME(modspace);
357 df->vnd_len = VNET_MODMIN;
358 TAILQ_INSERT_HEAD(&vnet_data_free_head, df, vnd_link);
371 struct vnet_data_free *df;
377 TAILQ_FOREACH(df, &vnet_data_free_head, vnd_link) {
378 if (df->vnd_len < size)
380 if (df->vnd_len == size) {
381 s = (void *)df->vnd_start;
382 TAILQ_REMOVE(&vnet_data_free_head, df, vnd_link);
383 free(df, M_VNET_DATA_FREE);
386 s = (void *)df->vnd_start;
387 df->vnd_len -= size;
388 df->vnd_start = df->vnd_start + size;
402 struct vnet_data_free *df;
415 TAILQ_FOREACH(df, &vnet_data_free_head, vnd_link) {
416 if (df->vnd_start > end)
422 if (df->vnd_start + df->vnd_len == start) {
423 df->vnd_len += size;
424 dn = TAILQ_NEXT(df, vnd_link);
425 if (df->vnd_start + df->vnd_len == dn->vnd_start) {
426 df->vnd_len += dn->vnd_len;
434 if (df->vnd_start == end) {
435 df->vnd_start = start;
436 df->vnd_len += size;
441 dn = malloc(sizeof(*df), M_VNET_DATA_FREE, M_WAITOK | M_ZERO);
444 if (df)
445 TAILQ_INSERT_BEFORE(df, dn, vnd_link);