Lines Matching full:cdp
86 struct cdev_priv *cdp; in dev_unlock_and_free() local
102 while ((cdp = TAILQ_FIRST(&cdp_free)) != NULL) { in dev_unlock_and_free()
103 TAILQ_REMOVE(&cdp_free, cdp, cdp_list); in dev_unlock_and_free()
104 devfs_free(&cdp->cdp_c); in dev_unlock_and_free()
115 struct cdev_priv *cdp; in dev_free_devlocked() local
118 cdp = cdev2priv(cdev); in dev_free_devlocked()
119 KASSERT((cdp->cdp_flags & CDP_UNREF_DTR) == 0, in dev_free_devlocked()
121 KASSERT((cdp->cdp_flags & CDP_ON_ACTIVE_LIST) == 0, in dev_free_devlocked()
122 ("%s: cdp %p (%s) on active list", __func__, cdp, cdev->si_name)); in dev_free_devlocked()
123 TAILQ_INSERT_HEAD(&cdevp_free_list, cdp, cdp_list); in dev_free_devlocked()
182 struct cdev_priv *cdp; in dev_refthread() local
189 cdp = cdev2priv(dev); in dev_refthread()
190 mtx_lock(&cdp->cdp_threadlock); in dev_refthread()
193 if ((cdp->cdp_flags & CDP_SCHED_DTR) == 0) in dev_refthread()
198 mtx_unlock(&cdp->cdp_threadlock); in dev_refthread()
208 struct cdev_priv *cdp; in devvn_refthread() local
232 cdp = cdev2priv(dev); in devvn_refthread()
233 mtx_lock(&cdp->cdp_threadlock); in devvn_refthread()
234 if ((cdp->cdp_flags & CDP_SCHED_DTR) == 0) { in devvn_refthread()
239 mtx_unlock(&cdp->cdp_threadlock); in devvn_refthread()
1095 struct cdev_priv *cdp; in destroy_devl() local
1104 cdp = cdev2priv(dev); in destroy_devl()
1105 if ((cdp->cdp_flags & CDP_UNREF_DTR) == 0) { in destroy_devl()
1136 mtx_lock(&cdp->cdp_threadlock); in destroy_devl()
1141 mtx_unlock(&cdp->cdp_threadlock); in destroy_devl()
1143 mtx_lock(&cdp->cdp_threadlock); in destroy_devl()
1150 mtx_unlock(&cdp->cdp_threadlock); in destroy_devl()
1152 mtx_lock(&cdp->cdp_threadlock); in destroy_devl()
1155 mtx_unlock(&cdp->cdp_threadlock); in destroy_devl()
1157 if ((cdp->cdp_flags & CDP_UNREF_DTR) == 0) { in destroy_devl()
1162 while ((p = LIST_FIRST(&cdp->cdp_fdpriv)) != NULL) { in destroy_devl()
1183 cdp->cdp_flags &= ~CDP_UNREF_DTR; in destroy_devl()
1195 struct cdev_priv *cdp; in delist_dev_locked() local
1199 cdp = cdev2priv(dev); in delist_dev_locked()
1200 if ((cdp->cdp_flags & CDP_UNREF_DTR) != 0) in delist_dev_locked()
1202 cdp->cdp_flags |= CDP_UNREF_DTR; in delist_dev_locked()
1297 clone_setup(struct clonedevs **cdp) in clone_setup() argument
1300 *cdp = malloc(sizeof **cdp, M_DEVBUF, M_WAITOK | M_ZERO); in clone_setup()
1301 LIST_INIT(&(*cdp)->head); in clone_setup()
1305 clone_create(struct clonedevs **cdp, struct cdevsw *csw, int *up, in clone_create() argument
1313 KASSERT(*cdp != NULL, in clone_create()
1336 cd = *cdp; in clone_create()
1392 clone_cleanup(struct clonedevs **cdp) in clone_cleanup() argument
1398 cd = *cdp; in clone_cleanup()
1419 *cdp = NULL; in clone_cleanup()
1533 struct cdev_priv *cdp; in DB_SHOW_COMMAND() local
1539 TAILQ_FOREACH(cdp, &cdevp_list, cdp_list) { in DB_SHOW_COMMAND()
1540 dev = &cdp->cdp_c; in DB_SHOW_COMMAND()
1549 cdp = cdev2priv(dev); in DB_SHOW_COMMAND()
1552 dev->si_threadcount, cdp->cdp_inuse, cdp->cdp_fdpriv.lh_first); in DB_SHOW_COMMAND()
1573 flags = cdp->cdp_flags; in DB_SHOW_COMMAND()