Lines Matching defs:dnp

116 static void		devfs_consider_time_update(devnode_t *dnp, uint32_t just_changed_flags);
118 void dn_times_locked(devnode_t * dnp, struct timeval *t1, struct timeval *t2, struct timeval *t3, uint32_t just_changed_flags);
119 void dn_times_now(devnode_t *dnp, uint32_t just_changed_flags);
120 void dn_mark_for_delayed_times_update(devnode_t *dnp, uint32_t just_changed_flags);
123 dn_times_locked(devnode_t * dnp, struct timeval *t1, struct timeval *t2, struct timeval *t3, uint32_t just_changed_flags)
129 dnp->dn_atime.tv_sec = t1->tv_sec;
130 dnp->dn_atime.tv_nsec = t1->tv_usec * 1000;
131 dnp->dn_access = 0;
132 } else if (dnp->dn_access) {
133 dnp->dn_atime.tv_sec = MIN(t1->tv_sec, dnp->dn_atime.tv_sec + DEVFS_LAZY_UPDATE_SECONDS);
134 dnp->dn_atime.tv_nsec = t1->tv_usec * 1000;
135 dnp->dn_access = 0;
139 dnp->dn_mtime.tv_sec = t2->tv_sec;
140 dnp->dn_mtime.tv_nsec = t2->tv_usec * 1000;
141 dnp->dn_update = 0;
142 } else if (dnp->dn_update) {
143 dnp->dn_mtime.tv_sec = MIN(t2->tv_sec, dnp->dn_mtime.tv_sec + DEVFS_LAZY_UPDATE_SECONDS);
144 dnp->dn_mtime.tv_nsec = t2->tv_usec * 1000;
145 dnp->dn_update = 0;
149 dnp->dn_ctime.tv_sec = t3->tv_sec;
150 dnp->dn_ctime.tv_nsec = t3->tv_usec * 1000;
151 dnp->dn_change = 0;
152 } else if (dnp->dn_change) {
153 dnp->dn_ctime.tv_sec = MIN(t3->tv_sec, dnp->dn_ctime.tv_sec + DEVFS_LAZY_UPDATE_SECONDS);
154 dnp->dn_ctime.tv_nsec = t3->tv_usec * 1000;
155 dnp->dn_change = 0;
160 dn_mark_for_delayed_times_update(devnode_t *dnp, uint32_t just_changed_flags)
163 dnp->dn_change = 1;
166 dnp->dn_access = 1;
169 dnp->dn_update = 1;
177 dn_times_now(devnode_t * dnp, uint32_t just_changed_flags)
183 dn_times_locked(dnp, &now, &now, &now, just_changed_flags);
636 register devnode_t * dnp;
640 dnp = VTODN(vp);
641 dn_times_now(dnp, 0);
656 register devnode_t * dnp;
660 dnp = VTODN(vp);
661 dn_times_now(dnp, 0);
686 devfs_consider_time_update(devnode_t *dnp, uint32_t just_changed_flags)
694 if (dnp->dn_change || (just_changed_flags & DEVFS_UPDATE_CHANGE)) {
695 if (devfs_update_needed(now_s, dnp->dn_ctime.tv_sec)) {
696 dn_times_now(dnp, just_changed_flags);
700 if (dnp->dn_access || (just_changed_flags & DEVFS_UPDATE_ACCESS)) {
701 if (devfs_update_needed(now_s, dnp->dn_atime.tv_sec)) {
702 dn_times_now(dnp, just_changed_flags);
706 if (dnp->dn_update || (just_changed_flags & DEVFS_UPDATE_MOD)) {
707 if (devfs_update_needed(now_s, dnp->dn_mtime.tv_sec)) {
708 dn_times_now(dnp, just_changed_flags);
714 dn_mark_for_delayed_times_update(dnp, just_changed_flags);
728 register devnode_t * dnp = VTODN(ap->a_vp);
730 devfs_consider_time_update(dnp, DEVFS_UPDATE_ACCESS);
744 register devnode_t * dnp = VTODN(ap->a_vp);
746 devfs_consider_time_update(dnp, DEVFS_UPDATE_CHANGE | DEVFS_UPDATE_MOD);
1411 devnode_t * dnp;
1415 dnp = VTODN(vp);
1417 if (dnp) {
1419 dnp->dn_vn = NULL;
1423 devfs_rele_node(dnp);
1491 devnode_t *dnp = VTODN(vp);
1497 if (dnp->dn_clone != NULL) {