Lines Matching refs:aref

874 	amap_ref(entry->aref.ar_amap, entry->aref.ar_pageoff,
886 amap_unref(entry->aref.ar_amap, entry->aref.ar_pageoff,
950 if (entry1->aref.ar_amap) {
951 amap_splitref(&entry1->aref, &entry2->aref, adj);
1354 if (prev_entry->aref.ar_amap &&
1355 amap_refs(prev_entry->aref.ar_amap) != 1) {
1359 if (prev_entry->aref.ar_amap) {
1427 if (prev_entry->next->aref.ar_amap &&
1428 (amap_refs(prev_entry->next->aref.ar_amap) != 1 ||
1429 (merged && prev_entry->aref.ar_amap))) {
1440 if (prev_entry->aref.ar_amap) {
1458 else if (prev_entry->next->aref.ar_amap) {
1470 if (prev_entry->next->aref.ar_amap) {
1506 if (dead->aref.ar_amap != NULL) {
1507 prev_entry->aref = dead->aref;
1508 dead->aref.ar_amap = NULL;
1579 new_entry->aref.ar_pageoff = 0;
1580 new_entry->aref.ar_amap = amap;
1582 new_entry->aref.ar_pageoff = 0;
1583 new_entry->aref.ar_amap = NULL;
2337 } else if (UVM_ET_ISOBJ(entry) || entry->aref.ar_amap) {
2443 (uintptr_t)first_entry->aref.ar_amap,
2451 if (first_entry->aref.ar_amap)
2549 oldent->object.uvm_obj != NULL || oldent->aref.ar_amap != NULL) {
2828 newentry->aref.ar_amap = entry->aref.ar_amap;
2829 if (newentry->aref.ar_amap) {
2830 newentry->aref.ar_pageoff =
2831 entry->aref.ar_pageoff + (fudge >> PAGE_SHIFT);
2835 newentry->aref.ar_pageoff = 0;
3044 entry->object.uvm_obj == NULL && entry->aref.ar_amap == NULL &&
3355 struct vm_amap * const amap = entry->aref.ar_amap;
3942 amap = current->aref.ar_amap; /* upper layer */
3962 anon = amap_lookup(&current->aref, offset);
4015 amap_unadd(&current->aref, offset);
4384 if (new_entry->aref.ar_amap)
4476 if (old_entry->aref.ar_amap != NULL) {
4477 if ((amap_flags(old_entry->aref.ar_amap) & AMAP_SHARED) != 0 ||
4504 if (old_entry->aref.ar_amap)
4516 if (old_entry->aref.ar_amap &&
4548 if (new_entry->aref.ar_amap) {
4550 new_entry->aref.ar_pageoff = 0;
4551 new_entry->aref.ar_amap = NULL;
4667 if (entry->aref.ar_amap != NULL) {
4682 ((copying && next->aref.ar_amap != NULL &&
4683 amap_refs(next->aref.ar_amap) == 1) ||
4684 (!copying && next->aref.ar_amap == NULL)) &&
4709 entry->aref = next->aref;
4721 ((copying && !merged && prev->aref.ar_amap != NULL &&
4722 amap_refs(prev->aref.ar_amap) == 1) ||
4723 (!copying && prev->aref.ar_amap == NULL)) &&
4750 entry->aref = prev->aref;
4849 if (entry->aref.ar_amap != NULL) {
4850 amap_lock(entry->aref.ar_amap, op);
4864 if (entry->aref.ar_amap != NULL) {
4865 amap_unlock(entry->aref.ar_amap);
4991 if (__predict_true(entry->aref.ar_amap != NULL &&
4993 amap_lock(entry->aref.ar_amap, RW_WRITER);
4994 anon = amap_lookup(&entry->aref, start - entry->start);
4999 amap_unlock(entry->aref.ar_amap);
5041 if (entry->aref.ar_amap) {
5042 amap_lock(entry->aref.ar_amap, RW_WRITER);
5043 anon = amap_lookup(&entry->aref, start - entry->start);
5045 found_anon: KASSERT(anon->an_lock == entry->aref.ar_amap->am_lock);
5053 amap_unlock(entry->aref.ar_amap);
5183 (long long)entry->offset, entry->aref.ar_amap,
5184 entry->aref.ar_pageoff);