Lines Matching refs:uip

104 static void ubc_cs_free(struct ubc_info *uip);
570 register struct ubc_info *uip;
576 uip = vp->v_ubcinfo;
582 if (uip == UBC_INFO_NULL) {
584 uip = (struct ubc_info *) zalloc(ubc_info_zone);
585 bzero((char *)uip, sizeof(struct ubc_info));
587 uip->ui_vnode = vp;
588 uip->ui_flags = UI_INITED;
589 uip->ui_ucred = NOCRED;
591 assert(uip->ui_flags != UI_NONE);
592 assert(uip->ui_vnode == vp);
595 vp->v_ubcinfo = uip;
604 pager = (void *)vnode_pager_setup(vp, uip->ui_pager);
611 SET(uip->ui_flags, UI_HASPAGER);
612 uip->ui_pager = pager;
631 (memory_object_size_t)uip->ui_size, &control);
637 uip->ui_control = control; /* cache the value of the mo control */
638 SET(uip->ui_flags, UI_HASOBJREF); /* with a named reference */
642 error = vnode_size(vp, &uip->ui_size, vfs_context_current());
644 uip->ui_size = 0;
646 uip->ui_size = filesize;
659 * Parameters: uip A pointer to the ubc_info to free
671 ubc_info_free(struct ubc_info *uip)
673 if (IS_VALID_CRED(uip->ui_ucred)) {
674 kauth_cred_unref(&uip->ui_ucred);
677 if (uip->ui_control != MEMORY_OBJECT_CONTROL_NULL)
678 memory_object_control_deallocate(uip->ui_control);
680 cluster_release(uip);
681 ubc_cs_free(uip);
683 zfree(ubc_info_zone, uip);
689 ubc_info_deallocate(struct ubc_info *uip)
691 ubc_info_free(uip);
730 struct ubc_info *uip;
740 uip = vp->v_ubcinfo;
741 osize = uip->ui_size;
745 uip->ui_size = nsize;
763 control = uip->ui_control;
975 struct ubc_info *uip;
984 uip = vp->v_ubcinfo;
985 credp = uip->ui_ucred;
990 uip->ui_ucred = kauth_cred_proc_ref(p);
992 uip->ui_ucred = uthread->uu_ucred;
993 kauth_cred_ref(uip->ui_ucred);
1032 struct ubc_info *uip;
1044 uip = vp->v_ubcinfo;
1045 credp = uip->ui_ucred;
1047 uip->ui_ucred = kauth_cred_proc_ref(p);
1492 struct ubc_info *uip;
1500 uip = vp->v_ubcinfo;
1502 while (ISSET(uip->ui_flags, UI_MAPBUSY)) {
1503 SET(uip->ui_flags, UI_MAPWAITING);
1504 (void) msleep(&uip->ui_flags, &vp->v_lock,
1507 SET(uip->ui_flags, UI_MAPBUSY);
1518 if ( !ISSET(uip->ui_flags, UI_ISMAPPED))
1520 SET(uip->ui_flags, (UI_WASMAPPED | UI_ISMAPPED));
1522 CLR(uip->ui_flags, UI_MAPBUSY);
1524 if (ISSET(uip->ui_flags, UI_MAPWAITING)) {
1525 CLR(uip->ui_flags, UI_MAPWAITING);
1531 wakeup(&uip->ui_flags);
1568 struct ubc_info *uip;
1572 uip = vp->v_ubcinfo;
1686 struct ubc_info *uip;
1695 uip = vp->v_ubcinfo;
1697 while (ISSET(uip->ui_flags, UI_MAPBUSY)) {
1698 SET(uip->ui_flags, UI_MAPWAITING);
1699 (void) msleep(&uip->ui_flags, &vp->v_lock,
1702 SET(uip->ui_flags, UI_MAPBUSY);
1704 if (ISSET(uip->ui_flags, UI_ISMAPPED)) {
1705 CLR(uip->ui_flags, UI_ISMAPPED);
1717 CLR(uip->ui_flags, UI_MAPBUSY);
1718 if (ISSET(uip->ui_flags, UI_MAPWAITING)) {
1719 CLR(uip->ui_flags, UI_MAPWAITING);
1725 wakeup(&uip->ui_flags);
2434 struct ubc_info *uip;
2551 uip = vp->v_ubcinfo;
2554 for (oblob = uip->cs_blobs;
2607 kr = memory_object_signed(uip->ui_control, TRUE);
2621 blob->csb_next = uip->cs_blobs;
2622 uip->cs_blobs = blob;
2691 struct ubc_info *uip;
2702 uip = vp->v_ubcinfo;
2703 for (blob = uip->cs_blobs;
2727 struct ubc_info *uip)
2731 for (blob = uip->cs_blobs;
2749 ubc_cs_validation_bitmap_deallocate( uip->ui_vnode );
2751 uip->cs_blobs = NULL;
2758 struct ubc_info *uip;
2781 uip = vp->v_ubcinfo;
2782 blobs = uip->cs_blobs;
3015 struct ubc_info *uip;
3022 uip = vp->v_ubcinfo;
3024 if ( uip->cs_valid_bitmap == NULL ) {
3025 bitmap_size = stob(uip->ui_size);
3034 uip->cs_valid_bitmap = (void*)target_bitmap;
3035 uip->cs_valid_bitmap_size = bitmap_size;
3053 struct ubc_info *uip = vp->v_ubcinfo;
3054 char *target_bitmap = uip->cs_valid_bitmap;
3063 if ( byte > uip->cs_valid_bitmap_size ) {
3090 struct ubc_info *uip;
3095 uip = vp->v_ubcinfo;
3097 if ( (target_bitmap = uip->cs_valid_bitmap) != NULL ) {
3098 bitmap_size = uip->cs_valid_bitmap_size;
3100 uip->cs_valid_bitmap = NULL;