Lines Matching refs:pp

340 	vm_page_t pp;
360 if ((pp = vm_page_lookup(obj, OFF_TO_IDX(start))) != NULL &&
361 pp->valid) {
362 if ((pp->oflags & VPO_BUSY) != 0) {
368 vm_page_reference(pp);
369 vm_page_sleep(pp, "zfsmwb");
372 } else if (pp == NULL) {
373 pp = vm_page_alloc(obj, OFF_TO_IDX(start),
377 ASSERT(pp != NULL && !pp->valid);
378 pp = NULL;
381 if (pp != NULL) {
382 ASSERT3U(pp->valid, ==, VM_PAGE_BITS_ALL);
384 vm_page_io_start(pp);
385 pmap_remove_write(pp);
387 vm_page_clear_dirty(pp, off, nbytes);
391 return (pp);
395 page_unbusy(vm_page_t pp)
398 vm_page_io_finish(pp);
399 vm_object_pip_subtract(pp->object, 1);
406 vm_page_t pp;
412 if ((pp = vm_page_lookup(obj, OFF_TO_IDX(start))) != NULL &&
413 pp->valid) {
414 if ((pp->oflags & VPO_BUSY) != 0) {
420 vm_page_reference(pp);
421 vm_page_sleep(pp, "zfsmwb");
425 ASSERT3U(pp->valid, ==, VM_PAGE_BITS_ALL);
426 vm_page_lock(pp);
427 vm_page_hold(pp);
428 vm_page_unlock(pp);
431 pp = NULL;
434 return (pp);
438 page_unhold(vm_page_t pp)
441 vm_page_lock(pp);
442 vm_page_unhold(pp);
443 vm_page_unlock(pp);
470 vm_page_t pp;
473 if ((pp = page_busy(vp, start, off, nbytes)) != NULL) {
476 va = zfs_map_page(pp, &sf);
482 page_unbusy(pp);
507 vm_page_t pp;
524 pp = vm_page_grab(obj, OFF_TO_IDX(start), VM_ALLOC_NOBUSY |
526 if (pp->valid == 0) {
527 vm_page_io_start(pp);
529 va = zfs_map_page(pp, &sf);
536 vm_page_io_finish(pp);
537 vm_page_lock(pp);
539 if (pp->wire_count == 0 && pp->valid == 0 &&
540 pp->busy == 0 && !(pp->oflags & VPO_BUSY))
541 vm_page_free(pp);
543 pp->valid = VM_PAGE_BITS_ALL;
544 vm_page_activate(pp);
546 vm_page_unlock(pp);
548 ASSERT3U(pp->valid, ==, VM_PAGE_BITS_ALL);
590 vm_page_t pp;
593 if (pp = page_hold(vp, start)) {
598 va = zfs_map_page(pp, &sf);
602 page_unhold(pp);
4425 zfs_null_putapage(vnode_t *vp, page_t *pp, u_offset_t *offp,
4428 pvn_write_done(pp, B_INVAL|B_FORCE|B_ERROR);
4436 * pp - page to push.
4451 zfs_putapage(vnode_t *vp, page_t *pp, u_offset_t *offp,
4461 off = pp->p_offset;
4474 pp = pvn_write_kluster(vp, pp, &off, &len, koff, klen, flags);
4489 page_list_break(&pp, &trunc, npages);
4513 caddr_t va = zfs_map_page(pp, S_READ);
4516 zfs_unmap_page(pp, va);
4518 err = dmu_write_pages(zfsvfs->z_os, zp->z_id, off, len, pp, tx);
4539 pvn_write_done(pp, (err ? B_ERROR : 0) | flags);
4571 page_t *pp;
4619 pp = page_lookup(vp, io_off,
4622 pp = page_lookup_nowait(vp, io_off,
4626 if (pp != NULL && pvn_getdirty(pp, flags)) {
4632 err = zfs_putapage(vp, pp, &io_off, &io_len, flags, cr);
4760 page_t *pp, *cur_pp;
4772 pp = page_create_va(vp, io_off, io_len,
4778 pp = pvn_read_kluster(vp, off, seg, addr, &io_off,
4781 if (pp == NULL) {
4792 cur_pp = pp;
4803 pvn_read_done(pp, B_ERROR);
4817 pvn_plist_init(pp, pl, plsz, off, io_len, rw);