Lines Matching refs:dle
62 struct dirlistent *dle; in devfs_dir_find() local
65 LIST_FOREACH(dle, &devfs_dirlist, link) { in devfs_dir_find()
66 if (devfs_pathpath(dle->dir, path) != 0) { in devfs_dir_find()
79 struct dirlistent *dle; in devfs_dir_findent_locked() local
83 LIST_FOREACH(dle, &devfs_dirlist, link) { in devfs_dir_findent_locked()
84 if (strcmp(dir, dle->dir) == 0) in devfs_dir_findent_locked()
85 return (dle); in devfs_dir_findent_locked()
94 struct dirlistent *dle, *dle_new; in devfs_dir_ref() local
99 dle_new = malloc(sizeof(*dle), M_DEVFS4, M_WAITOK); in devfs_dir_ref()
104 dle = devfs_dir_findent_locked(dir); in devfs_dir_ref()
105 if (dle != NULL) { in devfs_dir_ref()
106 dle->refcnt++; in devfs_dir_ref()
130 struct dirlistent *dle; in devfs_dir_unref() local
136 dle = devfs_dir_findent_locked(dir); in devfs_dir_unref()
137 KASSERT(dle != NULL, ("devfs_dir_unref: dir %s not referenced", dir)); in devfs_dir_unref()
138 dle->refcnt--; in devfs_dir_unref()
139 KASSERT(dle->refcnt >= 0, ("devfs_dir_unref: negative refcnt")); in devfs_dir_unref()
140 if (dle->refcnt == 0) { in devfs_dir_unref()
141 LIST_REMOVE(dle, link); in devfs_dir_unref()
143 free(dle->dir, M_DEVFS4); in devfs_dir_unref()
144 free(dle, M_DEVFS4); in devfs_dir_unref()