Lines Matching refs:unsp
641 struct unionfs_node_status *unsp; in unionfs_open() local
678 unionfs_get_node_status(unp, td, &unsp); in unionfs_open()
680 if (unsp->uns_lower_opencnt > 0 || unsp->uns_upper_opencnt > 0) { in unionfs_open()
682 if (unsp->uns_upper_opencnt > 0) in unionfs_open()
708 unsp->uns_lower_opencnt <= 0) in unionfs_open()
757 unsp->uns_node_flag |= UNS_OPENL_4_READDIR; in unionfs_open()
758 unsp->uns_lower_opencnt++; in unionfs_open()
760 unsp->uns_upper_opencnt++; in unionfs_open()
762 unsp->uns_lower_opencnt++; in unionfs_open()
763 unsp->uns_lower_openmode = ap->a_mode; in unionfs_open()
770 unionfs_tryrem_node_status(unp, unsp); in unionfs_open()
784 struct unionfs_node_status *unsp; in unionfs_close() local
817 unsp = unionfs_find_node_status(unp, td); in unionfs_close()
819 if (unsp == NULL || in unionfs_close()
820 (unsp->uns_lower_opencnt <= 0 && unsp->uns_upper_opencnt <= 0)) { in unionfs_close()
822 if (unsp != NULL) in unionfs_close()
829 } else if (unsp->uns_upper_opencnt > 0) in unionfs_close()
860 if (unsp != NULL && ((--unsp->uns_upper_opencnt) == 0)) { in unionfs_close()
861 if (unsp->uns_node_flag & UNS_OPENL_4_READDIR) { in unionfs_close()
874 unsp->uns_node_flag &= ~UNS_OPENL_4_READDIR; in unionfs_close()
875 unsp->uns_lower_opencnt--; in unionfs_close()
877 if (unsp->uns_lower_opencnt > 0) in unionfs_close()
880 } else if (unsp != NULL) in unionfs_close()
881 unsp->uns_lower_opencnt--; in unionfs_close()
884 if (unp != NULL && unsp != NULL) in unionfs_close()
885 unionfs_tryrem_node_status(unp, unsp); in unionfs_close()
1178 struct unionfs_node_status *unsp; in unionfs_ioctl() local
1188 unionfs_get_node_status(unp, ap->a_td, &unsp); in unionfs_ioctl()
1189 ovp = (unsp->uns_upper_opencnt ? unp->un_uppervp : unp->un_lowervp); in unionfs_ioctl()
1190 unionfs_tryrem_node_status(unp, unsp); in unionfs_ioctl()
1208 struct unionfs_node_status *unsp; in unionfs_poll() local
1215 unionfs_get_node_status(unp, ap->a_td, &unsp); in unionfs_poll()
1216 ovp = (unsp->uns_upper_opencnt ? unp->un_uppervp : unp->un_lowervp); in unionfs_poll()
1217 unionfs_tryrem_node_status(unp, unsp); in unionfs_poll()
1230 struct unionfs_node_status *unsp; in unionfs_fsync() local
1243 unionfs_get_node_status(unp, ap->a_td, &unsp); in unionfs_fsync()
1244 ovp = (unsp->uns_upper_opencnt ? unp->un_uppervp : unp->un_lowervp); in unionfs_fsync()
1245 unionfs_tryrem_node_status(unp, unsp); in unionfs_fsync()
1828 struct unionfs_node_status *unsp; in unionfs_readdir() local
1874 unionfs_get_node_status(unp, td, &unsp); in unionfs_readdir()
1875 if ((uvp != NULLVP && unsp->uns_upper_opencnt <= 0) || in unionfs_readdir()
1876 (lvp != NULLVP && unsp->uns_lower_opencnt <= 0)) { in unionfs_readdir()
1877 unionfs_tryrem_node_status(unp, unsp); in unionfs_readdir()
1901 unsp->uns_readdir_status = 0; in unionfs_readdir()
1914 unsp->uns_readdir_status = 2; in unionfs_readdir()
1926 unsp->uns_readdir_status = 0; in unionfs_readdir()
1928 if (unsp->uns_readdir_status == 0) { in unionfs_readdir()
1937 unsp->uns_readdir_status = 1; in unionfs_readdir()
1963 if (unsp->uns_readdir_status == 1) { in unionfs_readdir()
1964 unsp->uns_readdir_status = 2; in unionfs_readdir()
2299 struct unionfs_node_status *unsp; in unionfs_advlock() local
2323 unionfs_get_node_status(unp, td, &unsp); in unionfs_advlock()
2324 if (unsp->uns_lower_opencnt > 0) { in unionfs_advlock()
2326 error = VOP_OPEN(uvp, unsp->uns_lower_openmode, in unionfs_advlock()
2330 unsp->uns_upper_opencnt++; in unionfs_advlock()
2331 VOP_CLOSE(unp->un_lowervp, unsp->uns_lower_openmode, in unionfs_advlock()
2333 unsp->uns_lower_opencnt--; in unionfs_advlock()
2335 unionfs_tryrem_node_status(unp, unsp); in unionfs_advlock()