Lines Matching defs:dmp

222  * On success devfs_populate_vp() returns with dmp->dm_lock held.
228 struct devfs_mount *dmp;
233 dmp = VFSTODEVFS(vp->v_mount);
236 sx_xlock(&dmp->dm_lock);
237 DEVFS_DMP_HOLD(dmp);
241 devfs_populate(dmp);
243 sx_xunlock(&dmp->dm_lock);
245 sx_xlock(&dmp->dm_lock);
246 if (DEVFS_DMP_DROP(dmp)) {
247 sx_xunlock(&dmp->dm_lock);
248 devfs_unmount_final(dmp);
252 sx_xunlock(&dmp->dm_lock);
259 sx_xunlock(&dmp->dm_lock);
271 struct devfs_mount *dmp;
277 dmp = VFSTODEVFS(vp->v_mount);
296 if (dd == dmp->dm_rootdir) {
333 sx_xunlock(&dmp->dm_lock);
342 devfs_fqpn(char *buf, struct devfs_mount *dmp, struct devfs_dirent *dd,
348 sx_assert(&dmp->dm_lock, SA_LOCKED);
359 while (de != dmp->dm_rootdir) {
379 devfs_allocv_drop_refs(int drop_dm_lock, struct devfs_mount *dmp,
391 if (DEVFS_DMP_DROP(dmp)) {
395 sx_xunlock(&dmp->dm_lock);
396 devfs_unmount_final(dmp);
399 sx_unlock(&dmp->dm_lock);
418 * devfs_allocv shall be entered with dmp->dm_lock held, and it drops
428 struct devfs_mount *dmp;
431 dmp = VFSTODEVFS(mp);
433 sx_xunlock(&dmp->dm_lock);
438 DEVFS_DMP_HOLD(dmp);
444 sx_xunlock(&dmp->dm_lock);
446 sx_xlock(&dmp->dm_lock);
447 if (devfs_allocv_drop_refs(0, dmp, de)) {
461 sx_xunlock(&dmp->dm_lock);
468 devfs_allocv_drop_refs(1, dmp, de);
477 devfs_allocv_drop_refs(1, dmp, de);
516 (void) devfs_allocv_drop_refs(1, dmp, de);
519 if (devfs_allocv_drop_refs(0, dmp, de)) {
526 sx_xunlock(&dmp->dm_lock);
712 struct devfs_mount *dmp;
719 dmp = VFSTODEVFS(vp->v_mount);
720 sx_xunlock(&dmp->dm_lock);
906 struct devfs_mount *dmp;
918 dmp = VFSTODEVFS(dvp->v_mount);
969 pname = devfs_fqpn(specname, dmp, dd, cnp);
974 DEVFS_DMP_HOLD(dmp);
975 sx_xunlock(&dmp->dm_lock);
982 sx_xlock(&dmp->dm_lock);
985 sx_xlock(&dmp->dm_lock);
986 if (DEVFS_DMP_DROP(dmp)) {
987 sx_xunlock(&dmp->dm_lock);
988 devfs_unmount_final(dmp);
990 sx_xunlock(&dmp->dm_lock);
994 if (DEVFS_DMP_DROP(dmp)) {
996 sx_xunlock(&dmp->dm_lock);
997 devfs_unmount_final(dmp);
1007 dde = &cdev2priv(cdev)->cdp_dirents[dmp->dm_idx];
1047 struct devfs_mount *dmp;
1053 dmp = VFSTODEVFS(ap->a_dvp->v_mount);
1057 sx_xunlock(&dmp->dm_lock);
1067 struct devfs_mount *dmp;
1077 dmp = VFSTODEVFS(dvp->v_mount);
1084 sx_xlock(&dmp->dm_lock);
1104 sx_xunlock(&dmp->dm_lock);
1282 struct devfs_mount *dmp;
1308 dmp = VFSTODEVFS(ap->a_vp->v_mount);
1338 sx_xunlock(&dmp->dm_lock);
1409 struct devfs_mount *dmp = VFSTODEVFS(vp->v_mount);
1414 sx_xlock(&dmp->dm_lock);
1429 devfs_delete(dmp, de, 0);
1430 sx_xunlock(&dmp->dm_lock);
1436 sx_xunlock(&dmp->dm_lock);
1519 struct devfs_mount *dmp;
1528 dmp = VFSTODEVFS(vp->v_mount);
1529 sx_xlock(&dmp->dm_lock);
1531 DEVFS_DMP_HOLD(dmp);
1532 devfs_populate(dmp);
1533 if (DEVFS_DMP_DROP(dmp)) {
1534 sx_xunlock(&dmp->dm_lock);
1535 devfs_unmount_final(dmp);
1538 error = devfs_rules_ioctl(dmp, ap->a_command, ap->a_data, ap->a_td);
1539 sx_xunlock(&dmp->dm_lock);
1678 struct devfs_mount *dmp;
1683 dmp = VFSTODEVFS(ap->a_dvp->v_mount);
1700 mac_devfs_create_symlink(ap->a_cnp->cn_cred, dmp->dm_mount, dd, de);
1706 devfs_delete(dmp, de, DEVFS_DEL_NORECURSE);
1707 sx_xunlock(&dmp->dm_lock);
1718 devfs_dir_ref_de(dmp, dd);
1719 devfs_rules_apply(dmp, de);