uvm_physseg
struct uvm_physseg *ps = HANDLE_TO_PHYSSEG_NODE(upm);
struct uvm_physseg *ps = HANDLE_TO_PHYSSEG_NODE(upm);
struct uvm_physseg *seg;
struct uvm_physseg *seg = HANDLE_TO_PHYSSEG_NODE(upm);
struct uvm_physseg *seg;
#define HANDLE_TO_PHYSSEG_NODE(h) ((struct uvm_physseg *)(h))
struct uvm_physseg *ps;
struct uvm_physseg *seg;
struct uvm_physseg *current_ps;
memset(seg, 0, sizeof(struct uvm_physseg));
uvm_physseg_free(seg, sizeof(struct uvm_physseg));
struct uvm_physseg *ps, *current_ps;
ps = uvm_physseg_alloc(sizeof (struct uvm_physseg));
static struct uvm_physseg uvm_physseg[VM_PHYSSEG_MAX];
if (sz % sizeof(struct uvm_physseg))
size_t n = sz / sizeof(struct uvm_physseg);
return &uvm_physseg[nseg - n];
if (sz % sizeof(struct uvm_physseg))
if ((struct uvm_physseg *)p >= uvm_physseg &&
(struct uvm_physseg *)p < (uvm_physseg + VM_PHYSSEG_MAX)) {
if (sz % sizeof(struct uvm_physseg))
if ((sz / sizeof(struct uvm_physseg)) >= VM_PHYSSEG_MAX)
struct uvm_physseg *ps, *current_ps = NULL;
ps = uvm_physseg_alloc(sizeof (struct uvm_physseg));
uvm_physseg_free(ps, sizeof(struct uvm_physseg));
const struct uvm_physseg *enode1 = nnode1;
const struct uvm_physseg *enode2 = nnode2;
const struct uvm_physseg *enode = nnode;
.rbto_node_offset = offsetof(struct uvm_physseg, rb_node),
struct uvm_physseg *ps =
struct uvm_physseg *seg;
struct uvm_physseg *seg;
struct uvm_physseg * ps = NULL;
#define PHYSSEG_NODE_TO_HANDLE(u) ((int)((vsize_t) (u - vm_physmem) / sizeof(struct uvm_physseg)))
static struct uvm_physseg vm_physmem[VM_PHYSSEG_MAX] __read_mostly;
struct uvm_physseg *ps;
struct uvm_physseg *seg;
struct uvm_physseg *seg;
struct uvm_physseg *ps;
static inline int vm_physseg_find_contig(struct uvm_physseg *, int, paddr_t, psize_t *);
static inline int vm_physseg_find_bsearch(struct uvm_physseg *, int, paddr_t, psize_t *);
static inline int vm_physseg_find_linear(struct uvm_physseg *, int, paddr_t, psize_t *);
vm_physseg_find_contig(struct uvm_physseg *segs, int nsegs, paddr_t pframe, psize_t *offp)
vm_physseg_find_bsearch(struct uvm_physseg *segs, int nsegs, paddr_t pframe, psize_t *offp)
vm_physseg_find_linear(struct uvm_physseg *segs, int nsegs, paddr_t pframe, psize_t *offp)
struct uvm_physseg *ps = &vm_physmem[0];
struct uvm_physseg *end = &vm_physmem[vm_nphysseg];
struct uvm_physseg *ps;
typedef struct uvm_physseg * uvm_physseg_t;
uvm_physseg_alloc(sizeof(struct uvm_physseg) - 1);
uvm_physseg_alloc((VM_PHYSSEG_MAX + 1) * sizeof(struct uvm_physseg));
ATF_REQUIRE(uvm_physseg_alloc(VM_PHYSSEG_MAX * sizeof(struct uvm_physseg)));
ATF_REQUIRE(uvm_physseg_alloc(sizeof(struct uvm_physseg) - 1));
ATF_REQUIRE(uvm_physseg_alloc(2 * VM_PHYSSEG_MAX * sizeof(struct uvm_physseg)));
uvm_physseg_free(&uvm_physseg[0], sizeof(struct uvm_physseg) - 1);
struct uvm_physseg *seg;
uvm_physseg_free(seg, (VM_PHYSSEG_MAX - 1) * sizeof(struct uvm_physseg));
seg = uvm_physseg_alloc(sizeof(struct uvm_physseg) - 1);
uvm_physseg_free(seg, sizeof(struct uvm_physseg) - 1);
seg = uvm_physseg_alloc(2 * VM_PHYSSEG_MAX * sizeof(struct uvm_physseg));
uvm_physseg_free(seg, 2 * VM_PHYSSEG_MAX * sizeof(struct uvm_physseg));
struct uvm_physseg *seg;
ATF_REQUIRE(uvm_physseg_alloc(sizeof(struct uvm_physseg)));
struct uvm_physseg *seg;
seg = uvm_physseg_alloc(sizeof(struct uvm_physseg));
struct uvm_physseg *seg;
seg = uvm_physseg_alloc(sizeof(struct uvm_physseg));
struct uvm_physseg *seg;
seg = uvm_physseg_alloc(sizeof(struct uvm_physseg));