• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/autofs-234/autofs_kext/

Lines Matching defs:fnp

196 	fnnode_t *fnp;
218 fnp = vntofn(vp);
219 lck_mtx_lock(fnp->fn_lock);
220 fnp->fn_uid = 0;
221 lck_mtx_unlock(fnp->fn_lock);
485 fnnode_t *fnp = vntofn(vp);
487 return (fnp->fn_flags & MF_HOMEDIRMOUNT);
522 fnnode_t *fnp;
534 fnp = vntofn(vp);
556 error = get_key_and_subdirectory(fnip, fnp->fn_name,
557 fnp->fn_namelen, fnp->fn_parent, &key, &keylen,
565 lck_mtx_lock(fnp->fn_mnt_lock);
573 lck_mtx_lock(fnp->fn_lock);
574 fnp->fn_uid = argsp->fnc_uid;
575 lck_mtx_unlock(fnp->fn_lock);
597 lck_mtx_lock(fnp->fn_lock);
598 fnp->fn_uid = 0;
599 lck_mtx_unlock(fnp->fn_lock);
603 lck_mtx_unlock(fnp->fn_mnt_lock);
1331 fnnode_t *fnp;
1355 MALLOC(fnp, fnnode_t *, sizeof(fnnode_t), M_AUTOFS, M_WAITOK);
1356 bzero(fnp, sizeof(*fnp));
1357 fnp->fn_namelen = namelen;
1358 MALLOC(tmpname, char *, fnp->fn_namelen + 1, M_AUTOFS, M_WAITOK);
1361 fnp->fn_name = tmpname;
1368 * we zeroed out *fnp
1370 fnp->fn_mode = AUTOFS_MODE;
1372 fnp->fn_crtime = fnp->fn_atime = fnp->fn_mtime = fnp->fn_ctime = now;
1375 fnp->fn_nodeid = nodeid;
1377 fnp->fn_globals = fngp;
1386 vnt.vnt_params.vnfs_fsnode = fnp;
1402 fnp->fn_trigger_info = trigger_new_autofs(&vnt, 0,
1413 fnp->fn_trigger_info->ti_flags |= TF_FORCEMOUNT;
1422 if (fnp->fn_trigger_info != NULL)
1423 trigger_free(fnp->fn_trigger_info);
1424 FREE(fnp->fn_name, M_TEMP);
1425 FREE(fnp, M_TEMP);
1437 fnp->fn_symlink = tmp;
1438 fnp->fn_symlinklen = 1;
1441 fnp->fn_vnode = vp;
1442 fnp->fn_vid = vnode_vid(vp);
1489 fnp->fn_lock = lck_mtx_alloc_init(autofs_lck_grp, lckattr);
1490 fnp->fn_rwlock = lck_rw_alloc_init(autofs_lck_grp, lckattr);
1491 fnp->fn_mnt_lock = lck_mtx_alloc_init(autofs_lck_grp, lckattr);
1494 fnp->fn_lock = lck_mtx_alloc_init(autofs_lck_grp, NULL);
1495 fnp->fn_rwlock = lck_rw_alloc_init(autofs_lck_grp, NULL);
1496 fnp->fn_mnt_lock = lck_mtx_alloc_init(autofs_lck_grp, NULL);
1498 *fnpp = fnp;
1505 auto_freefnnode(fnnode_t *fnp)
1507 AUTOFS_DPRINT((4, "auto_freefnnode: fnp=%p\n", (void *)fnp));
1509 assert(fnp->fn_linkcnt == 0);
1511 assert(!vnode_isdir(vp) || fnp->fn_dirents == NULL);
1512 assert(fnp->fn_parent == NULL);
1514 FREE(fnp->fn_name, M_AUTOFS);
1515 if (fnp->fn_symlink != NULL)
1516 FREE(fnp->fn_symlink, M_AUTOFS);
1517 lck_mtx_free(fnp->fn_lock, autofs_lck_grp);
1518 lck_rw_free(fnp->fn_rwlock, autofs_lck_grp);
1519 lck_mtx_free(fnp->fn_mnt_lock, autofs_lck_grp);
1522 fnp->fn_globals->fng_fnnode_count--;
1524 FREE(fnp, M_AUTOFS);
1528 * Remove the entry for *fnp from the list of directory entries of *dfnp.
1534 fnnode_t *fnp)
1537 vnode_t vp = fntovn(fnp);
1543 "auto_disconnect: dfnp=%p fnp=%p linkcnt=%d\n",
1544 (void *)dfnp, (void *)fnp, fnp->fn_linkcnt));
1547 assert(fnp->fn_linkcnt == 1);
1552 fnp->fn_linkcnt--;
1557 fnp->fn_parent = NULL;
1568 (void *)fnp, (void *)dfnp);
1570 if (tmp == fnp) {