Home | History | Annotate | Download | only in uvm

Lines Matching refs:aref

886 	amap_ref(entry->aref.ar_amap, entry->aref.ar_pageoff,
898 amap_unref(entry->aref.ar_amap, entry->aref.ar_pageoff,
962 if (entry1->aref.ar_amap) {
963 amap_splitref(&entry1->aref, &entry2->aref, adj);
1366 if (prev_entry->aref.ar_amap &&
1367 amap_refs(prev_entry->aref.ar_amap) != 1) {
1371 if (prev_entry->aref.ar_amap) {
1439 if (prev_entry->next->aref.ar_amap &&
1440 (amap_refs(prev_entry->next->aref.ar_amap) != 1 ||
1441 (merged && prev_entry->aref.ar_amap))) {
1452 if (prev_entry->aref.ar_amap) {
1470 else if (prev_entry->next->aref.ar_amap) {
1482 if (prev_entry->next->aref.ar_amap) {
1518 if (dead->aref.ar_amap != NULL) {
1519 prev_entry->aref = dead->aref;
1520 dead->aref.ar_amap = NULL;
1591 new_entry->aref.ar_pageoff = 0;
1592 new_entry->aref.ar_amap = amap;
1594 new_entry->aref.ar_pageoff = 0;
1595 new_entry->aref.ar_amap = NULL;
2410 } else if (UVM_ET_ISOBJ(entry) || entry->aref.ar_amap) {
2516 (uintptr_t)first_entry->aref.ar_amap,
2524 if (first_entry->aref.ar_amap)
2622 oldent->object.uvm_obj != NULL || oldent->aref.ar_amap != NULL) {
2901 newentry->aref.ar_amap = entry->aref.ar_amap;
2902 if (newentry->aref.ar_amap) {
2903 newentry->aref.ar_pageoff =
2904 entry->aref.ar_pageoff + (fudge >> PAGE_SHIFT);
2908 newentry->aref.ar_pageoff = 0;
3117 entry->object.uvm_obj == NULL && entry->aref.ar_amap == NULL &&
3428 struct vm_amap * const amap = entry->aref.ar_amap;
4015 amap = current->aref.ar_amap; /* upper layer */
4035 anon = amap_lookup(&current->aref, offset);
4088 amap_unadd(&current->aref, offset);
4435 if (new_entry->aref.ar_amap)
4527 if (old_entry->aref.ar_amap != NULL) {
4528 if ((amap_flags(old_entry->aref.ar_amap) & AMAP_SHARED) != 0 ||
4555 if (old_entry->aref.ar_amap)
4567 if (old_entry->aref.ar_amap &&
4599 if (new_entry->aref.ar_amap) {
4601 new_entry->aref.ar_pageoff = 0;
4602 new_entry->aref.ar_amap = NULL;
4718 if (entry->aref.ar_amap != NULL) {
4733 ((copying && next->aref.ar_amap != NULL &&
4734 amap_refs(next->aref.ar_amap) == 1) ||
4735 (!copying && next->aref.ar_amap == NULL)) &&
4760 entry->aref = next->aref;
4772 ((copying && !merged && prev->aref.ar_amap != NULL &&
4773 amap_refs(prev->aref.ar_amap) == 1) ||
4774 (!copying && prev->aref.ar_amap == NULL)) &&
4801 entry->aref = prev->aref;
4900 if (entry->aref.ar_amap != NULL) {
4901 amap_lock(entry->aref.ar_amap, op);
4915 if (entry->aref.ar_amap != NULL) {
4916 amap_unlock(entry->aref.ar_amap);
5042 if (__predict_true(entry->aref.ar_amap != NULL &&
5044 amap_lock(entry->aref.ar_amap, RW_WRITER);
5045 anon = amap_lookup(&entry->aref, start - entry->start);
5050 amap_unlock(entry->aref.ar_amap);
5092 if (entry->aref.ar_amap) {
5093 amap_lock(entry->aref.ar_amap, RW_WRITER);
5094 anon = amap_lookup(&entry->aref, start - entry->start);
5096 found_anon: KASSERT(anon->an_lock == entry->aref.ar_amap->am_lock);
5104 amap_unlock(entry->aref.ar_amap);
5234 (long long)entry->offset, entry->aref.ar_amap,
5235 entry->aref.ar_pageoff);