Lines Matching refs:df
356 struct vnet_data_free *df; in vnet_data_startup() local
358 df = malloc(sizeof(*df), M_VNET_DATA_FREE, M_WAITOK | M_ZERO); in vnet_data_startup()
359 df->vnd_start = (uintptr_t)&VNET_NAME(modspace); in vnet_data_startup()
360 df->vnd_len = VNET_MODMIN; in vnet_data_startup()
361 TAILQ_INSERT_HEAD(&vnet_data_free_head, df, vnd_link); in vnet_data_startup()
385 struct vnet_data_free *df; in vnet_data_alloc() local
391 TAILQ_FOREACH(df, &vnet_data_free_head, vnd_link) { in vnet_data_alloc()
392 if (df->vnd_len < size) in vnet_data_alloc()
394 if (df->vnd_len == size) { in vnet_data_alloc()
395 s = (void *)df->vnd_start; in vnet_data_alloc()
396 TAILQ_REMOVE(&vnet_data_free_head, df, vnd_link); in vnet_data_alloc()
397 free(df, M_VNET_DATA_FREE); in vnet_data_alloc()
400 s = (void *)df->vnd_start; in vnet_data_alloc()
401 df->vnd_len -= size; in vnet_data_alloc()
402 df->vnd_start = df->vnd_start + size; in vnet_data_alloc()
416 struct vnet_data_free *df; in vnet_data_free() local
429 TAILQ_FOREACH(df, &vnet_data_free_head, vnd_link) { in vnet_data_free()
430 if (df->vnd_start > end) in vnet_data_free()
436 if (df->vnd_start + df->vnd_len == start) { in vnet_data_free()
437 df->vnd_len += size; in vnet_data_free()
438 dn = TAILQ_NEXT(df, vnd_link); in vnet_data_free()
439 if (df->vnd_start + df->vnd_len == dn->vnd_start) { in vnet_data_free()
440 df->vnd_len += dn->vnd_len; in vnet_data_free()
448 if (df->vnd_start == end) { in vnet_data_free()
449 df->vnd_start = start; in vnet_data_free()
450 df->vnd_len += size; in vnet_data_free()
455 dn = malloc(sizeof(*df), M_VNET_DATA_FREE, M_WAITOK | M_ZERO); in vnet_data_free()
458 if (df) in vnet_data_free()
459 TAILQ_INSERT_BEFORE(df, dn, vnd_link); in vnet_data_free()