• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/autofs-246/autofs_kext/

Lines Matching defs:fnp

199 	fnnode_t *fnp;
221 fnp = vntofn(vp);
222 lck_mtx_lock(fnp->fn_lock);
223 fnp->fn_uid = 0;
224 lck_mtx_unlock(fnp->fn_lock);
488 fnnode_t *fnp = vntofn(vp);
490 return (fnp->fn_flags & MF_HOMEDIRMOUNT);
525 fnnode_t *fnp;
538 fnp = vntofn(vp);
560 error = get_key_and_subdirectory(fnip, fnp->fn_name,
561 fnp->fn_namelen, fnp->fn_parent, &key, &keylen,
569 lck_mtx_lock(fnp->fn_mnt_lock);
577 lck_mtx_lock(fnp->fn_lock);
578 fnp->fn_uid = argsp->fnc_uid;
579 lck_mtx_unlock(fnp->fn_lock);
601 lck_mtx_lock(fnp->fn_lock);
602 fnp->fn_uid = 0;
603 lck_mtx_unlock(fnp->fn_lock);
607 lck_mtx_unlock(fnp->fn_mnt_lock);
1335 fnnode_t *fnp;
1359 MALLOC(fnp, fnnode_t *, sizeof(fnnode_t), M_AUTOFS, M_WAITOK);
1360 bzero(fnp, sizeof(*fnp));
1361 fnp->fn_namelen = namelen;
1362 MALLOC(tmpname, char *, fnp->fn_namelen + 1, M_AUTOFS, M_WAITOK);
1365 fnp->fn_name = tmpname;
1372 * we zeroed out *fnp
1374 fnp->fn_mode = AUTOFS_MODE;
1376 fnp->fn_crtime = fnp->fn_atime = fnp->fn_mtime = fnp->fn_ctime = now;
1379 fnp->fn_nodeid = nodeid;
1381 fnp->fn_globals = fngp;
1390 vnt.vnt_params.vnfs_fsnode = fnp;
1406 fnp->fn_trigger_info = trigger_new_autofs(&vnt, 0,
1417 fnp->fn_trigger_info->ti_flags |= TF_FORCEMOUNT;
1426 if (fnp->fn_trigger_info != NULL)
1427 trigger_free(fnp->fn_trigger_info);
1428 FREE(fnp->fn_name, M_TEMP);
1429 FREE(fnp, M_TEMP);
1441 fnp->fn_symlink = tmp;
1442 fnp->fn_symlinklen = 1;
1445 fnp->fn_vnode = vp;
1446 fnp->fn_vid = vnode_vid(vp);
1493 fnp->fn_lock = lck_mtx_alloc_init(autofs_lck_grp, lckattr);
1494 fnp->fn_rwlock = lck_rw_alloc_init(autofs_lck_grp, lckattr);
1495 fnp->fn_mnt_lock = lck_mtx_alloc_init(autofs_lck_grp, lckattr);
1498 fnp->fn_lock = lck_mtx_alloc_init(autofs_lck_grp, NULL);
1499 fnp->fn_rwlock = lck_rw_alloc_init(autofs_lck_grp, NULL);
1500 fnp->fn_mnt_lock = lck_mtx_alloc_init(autofs_lck_grp, NULL);
1502 *fnpp = fnp;
1509 auto_freefnnode(fnnode_t *fnp, int is_symlink)
1511 AUTOFS_DPRINT((4, "auto_freefnnode: fnp=%p\n", (void *)fnp));
1513 assert(fnp->fn_linkcnt == 0);
1515 assert(!vnode_isdir(vp) || fnp->fn_dirents == NULL);
1516 assert(fnp->fn_parent == NULL);
1518 FREE(fnp->fn_name, M_AUTOFS);
1525 if (is_symlink && fnp->fn_symlink != NULL)
1526 FREE(fnp->fn_symlink, M_AUTOFS);
1527 lck_mtx_free(fnp->fn_lock, autofs_lck_grp);
1528 lck_rw_free(fnp->fn_rwlock, autofs_lck_grp);
1529 lck_mtx_free(fnp->fn_mnt_lock, autofs_lck_grp);
1532 fnp->fn_globals->fng_fnnode_count--;
1534 FREE(fnp, M_AUTOFS);
1538 * Remove the entry for *fnp from the list of directory entries of *dfnp.
1544 fnnode_t *fnp)
1547 vnode_t vp = fntovn(fnp);
1553 "auto_disconnect: dfnp=%p fnp=%p linkcnt=%d\n",
1554 (void *)dfnp, (void *)fnp, fnp->fn_linkcnt));
1557 assert(fnp->fn_linkcnt == 1);
1562 fnp->fn_linkcnt--;
1567 fnp->fn_parent = NULL;
1568 fnp->fn_parentvp = NULL;
1579 (void *)fnp, (void *)dfnp);
1581 if (tmp == fnp) {