Lines Matching +full:2 +full:nd
17 * 2. Redistributions in binary form must reproduce the above copyright
91 MALLOC_DEFINE(M_FADVISE, "fadvise", "posix_fadvise(2) information");
193 struct nameidata nd;
201 NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | AUDITVNODE1, UIO_USERSPACE,
203 if ((error = namei(&nd)) != 0)
205 NDFREE_PNBUF(&nd);
206 mp = nd.ni_vp->v_mount;
208 vput(nd.ni_vp);
237 * that 'max_size' should be a bitmask, i.e. 2^n - 1 for some non-zero
331 struct nameidata nd;
334 NDINIT(&nd, LOOKUP, FOLLOW | AUDITVNODE1, pathseg, path);
335 error = namei(&nd);
338 NDFREE_PNBUF(&nd);
339 mp = vfs_ref_from_vp(nd.ni_vp);
340 vrele(nd.ni_vp);
948 struct nameidata nd;
951 NDINIT(&nd, LOOKUP, FOLLOW | LOCKSHARED | LOCKLEAF | AUDITVNODE1,
953 if ((error = namei(&nd)) != 0)
955 if ((error = change_dir(nd.ni_vp, td)) != 0) {
956 vput(nd.ni_vp);
957 NDFREE_PNBUF(&nd);
960 VOP_UNLOCK(nd.ni_vp);
961 NDFREE_PNBUF(&nd);
962 pwd_chdir(td, nd.ni_vp);
969 "Unprivileged processes can use chroot(2)");
1020 struct nameidata nd;
1023 NDINIT(&nd, LOOKUP, FOLLOW | LOCKSHARED | LOCKLEAF | AUDITVNODE1,
1025 error = namei(&nd);
1028 NDFREE_PNBUF(&nd);
1029 error = kern_chroot(td, nd.ni_vp);
1168 struct nameidata nd;
1208 NDINIT_ATRIGHTS(&nd, LOOKUP, FOLLOW | AUDITVNODE1 | WANTIOCTLCAPS,
1211 error = vn_open_cred(&nd, &flags, cmode, VN_OPEN_WANTIOCTLCAPS,
1231 if ((nd.ni_resflags & NIRES_STRICTREL) == 0 &&
1244 NDFREE_PNBUF(&nd);
1245 vp = nd.ni_vp;
1278 NDFREE_IOCTLCAPS(&nd);
1288 if ((nd.ni_resflags & NIRES_STRICTREL) != 0)
1289 fcaps = &nd.ni_filecaps;
1299 NDFREE_IOCTLCAPS(&nd);
1307 NDFREE_IOCTLCAPS(&nd);
1397 struct nameidata nd;
1422 NDPREINIT(&nd);
1425 NDINIT_ATRIGHTS(&nd, CREATE, LOCKPARENT | AUDITVNODE1 | NOCACHE,
1427 if ((error = namei(&nd)) != 0)
1429 vp = nd.ni_vp;
1431 NDFREE_PNBUF(&nd);
1432 if (vp == nd.ni_dvp)
1433 vrele(nd.ni_dvp);
1435 vput(nd.ni_dvp);
1459 if (vn_start_write(nd.ni_dvp, &mp, V_NOWAIT) != 0) {
1460 NDFREE_PNBUF(&nd);
1461 vput(nd.ni_dvp);
1468 error = mac_vnode_check_create(td->td_ucred, nd.ni_dvp,
1469 &nd.ni_cnd, &vattr);
1473 error = VOP_WHITEOUT(nd.ni_dvp, &nd.ni_cnd, CREATE);
1475 error = VOP_MKNOD(nd.ni_dvp, &nd.ni_vp,
1476 &nd.ni_cnd, &vattr);
1479 VOP_VPUT_PAIR(nd.ni_dvp, error == 0 && !whiteout ? &nd.ni_vp : NULL,
1482 NDFREE_PNBUF(&nd);
1526 struct nameidata nd;
1530 NDPREINIT(&nd);
1533 NDINIT_ATRIGHTS(&nd, CREATE, LOCKPARENT | AUDITVNODE1 | NOCACHE,
1535 if ((error = namei(&nd)) != 0)
1537 if (nd.ni_vp != NULL) {
1538 NDFREE_PNBUF(&nd);
1539 if (nd.ni_vp == nd.ni_dvp)
1540 vrele(nd.ni_dvp);
1542 vput(nd.ni_dvp);
1543 vrele(nd.ni_vp);
1546 if (vn_start_write(nd.ni_dvp, &mp, V_NOWAIT) != 0) {
1547 NDFREE_PNBUF(&nd);
1548 vput(nd.ni_dvp);
1557 error = mac_vnode_check_create(td->td_ucred, nd.ni_dvp, &nd.ni_cnd,
1562 error = VOP_MKNOD(nd.ni_dvp, &nd.ni_vp, &nd.ni_cnd, &vattr);
1566 VOP_VPUT_PAIR(nd.ni_dvp, error == 0 ? &nd.ni_vp : NULL, true);
1568 NDFREE_PNBUF(&nd);
1651 struct nameidata nd;
1658 NDPREINIT(&nd);
1661 NDINIT_ATRIGHTS(&nd, LOOKUP, AUDITVNODE1 | at2cnpflags(flag,
1664 if ((error = namei(&nd)) != 0)
1666 NDFREE_PNBUF(&nd);
1667 if ((nd.ni_resflags & NIRES_EMPTYPATH) != 0) {
1670 vrele(nd.ni_vp);
1674 error = kern_linkat_vp(td, nd.ni_vp, fd2, path2, segflag);
1683 struct nameidata nd;
1691 NDINIT_ATRIGHTS(&nd, CREATE,
1694 if ((error = namei(&nd)) == 0) {
1695 if (nd.ni_vp != NULL) {
1696 NDFREE_PNBUF(&nd);
1697 if (nd.ni_dvp == nd.ni_vp)
1698 vrele(nd.ni_dvp);
1700 vput(nd.ni_dvp);
1701 vrele(nd.ni_vp);
1704 } else if (nd.ni_dvp->v_mount != vp->v_mount) {
1710 NDFREE_PNBUF(&nd);
1711 vput(nd.ni_dvp);
1719 nd.ni_dvp, vp, &nd.ni_cnd);
1723 vput(nd.ni_dvp);
1724 NDFREE_PNBUF(&nd);
1730 vput(nd.ni_dvp);
1731 NDFREE_PNBUF(&nd);
1738 error = VOP_LINK(nd.ni_dvp, vp, &nd.ni_cnd);
1739 VOP_VPUT_PAIR(nd.ni_dvp, &vp, true);
1741 NDFREE_PNBUF(&nd);
1744 vput(nd.ni_dvp);
1745 NDFREE_PNBUF(&nd);
1795 struct nameidata nd;
1807 NDPREINIT(&nd);
1810 NDINIT_ATRIGHTS(&nd, CREATE, LOCKPARENT | AUDITVNODE1 | NOCACHE, segflg,
1812 if ((error = namei(&nd)) != 0)
1814 if (nd.ni_vp) {
1815 NDFREE_PNBUF(&nd);
1816 if (nd.ni_vp == nd.ni_dvp)
1817 vrele(nd.ni_dvp);
1819 vput(nd.ni_dvp);
1820 vrele(nd.ni_vp);
1821 nd.ni_vp = NULL;
1825 if (vn_start_write(nd.ni_dvp, &mp, V_NOWAIT) != 0) {
1826 NDFREE_PNBUF(&nd);
1827 vput(nd.ni_dvp);
1836 error = mac_vnode_check_create(td->td_ucred, nd.ni_dvp, &nd.ni_cnd,
1841 error = VOP_SYMLINK(nd.ni_dvp, &nd.ni_vp, &nd.ni_cnd, &vattr, syspath);
1845 VOP_VPUT_PAIR(nd.ni_dvp, error == 0 ? &nd.ni_vp : NULL, true);
1847 NDFREE_PNBUF(&nd);
1868 struct nameidata nd;
1871 NDPREINIT(&nd);
1874 NDINIT(&nd, DELETE, LOCKPARENT | DOWHITEOUT | AUDITVNODE1,
1876 error = namei(&nd);
1880 if (nd.ni_vp != NULLVP || !(nd.ni_cnd.cn_flags & ISWHITEOUT)) {
1881 NDFREE_PNBUF(&nd);
1882 if (nd.ni_vp == nd.ni_dvp)
1883 vrele(nd.ni_dvp);
1885 vput(nd.ni_dvp);
1886 if (nd.ni_vp)
1887 vrele(nd.ni_vp);
1890 if (vn_start_write(nd.ni_dvp, &mp, V_NOWAIT) != 0) {
1891 NDFREE_PNBUF(&nd);
1892 vput(nd.ni_dvp);
1897 error = VOP_WHITEOUT(nd.ni_dvp, &nd.ni_cnd, DELETE);
1898 NDFREE_PNBUF(&nd);
1899 vput(nd.ni_dvp);
1974 struct nameidata nd;
1985 NDPREINIT(&nd);
1988 NDINIT_ATRIGHTS(&nd, DELETE, LOCKPARENT | LOCKLEAF | AUDITVNODE1 |
1991 if ((error = namei(&nd)) != 0) {
1996 vp = nd.ni_vp;
2018 if (vn_start_write(nd.ni_dvp, &mp, V_NOWAIT) != 0) {
2019 NDFREE_PNBUF(&nd);
2020 vput(nd.ni_dvp);
2021 if (vp == nd.ni_dvp)
2032 error = mac_vnode_check_unlink(td->td_ucred, nd.ni_dvp, vp,
2033 &nd.ni_cnd);
2038 error = VOP_REMOVE(nd.ni_dvp, vp, &nd.ni_cnd);
2044 NDFREE_PNBUF(&nd);
2045 vput(nd.ni_dvp);
2046 if (vp == nd.ni_dvp)
2191 struct nameidata nd;
2215 NDINIT_ATRIGHTS(&nd, LOOKUP, LOCKSHARED | LOCKLEAF |
2218 if ((error = namei(&nd)) != 0)
2220 vp = nd.ni_vp;
2223 NDFREE_PNBUF(&nd);
2341 * maximum for case 2, but ignore the error.
2356 case 2:
2370 case 2:
2501 struct nameidata nd;
2508 NDINIT_ATRIGHTS(&nd, LOOKUP, at2cnpflags(flag, AT_RESOLVE_BENEATH |
2512 if ((error = namei(&nd)) != 0) {
2514 (nd.ni_resflags & NIRES_EMPTYPATH) != 0)
2518 error = VOP_STAT(nd.ni_vp, sbp, td->td_ucred, NOCRED);
2519 NDFREE_PNBUF(&nd);
2520 vput(nd.ni_vp);
2662 struct nameidata nd;
2665 NDINIT(&nd, LOOKUP, LOCKSHARED | LOCKLEAF | AUDITVNODE1 | flags,
2667 if ((error = namei(&nd)) != 0)
2669 NDFREE_PNBUF(&nd);
2671 error = VOP_PATHCONF(nd.ni_vp, name, valuep);
2672 vput(nd.ni_vp);
2714 struct nameidata nd;
2720 NDINIT_AT(&nd, LOOKUP, NOFOLLOW | LOCKSHARED | LOCKLEAF | AUDITVNODE1 |
2723 if ((error = namei(&nd)) != 0)
2725 NDFREE_PNBUF(&nd);
2726 vp = nd.ni_vp;
2863 struct nameidata nd;
2871 NDINIT_ATRIGHTS(&nd, LOOKUP, at2cnpflags(atflag, AT_SYMLINK_NOFOLLOW |
2874 if ((error = namei(&nd)) != 0)
2876 NDFREE_PNBUF(&nd);
2877 error = setfflags(td, nd.ni_vp, flags);
2878 vrele(nd.ni_vp);
2994 struct nameidata nd;
3002 NDINIT_ATRIGHTS(&nd, LOOKUP, at2cnpflags(flag, AT_SYMLINK_NOFOLLOW |
3005 if ((error = namei(&nd)) != 0)
3007 NDFREE_PNBUF(&nd);
3008 error = setfmode(td, td->td_ucred, nd.ni_vp, mode);
3009 vrele(nd.ni_vp);
3106 struct nameidata nd;
3114 NDINIT_ATRIGHTS(&nd, LOOKUP, at2cnpflags(flag, AT_SYMLINK_NOFOLLOW |
3118 if ((error = namei(&nd)) != 0)
3120 NDFREE_PNBUF(&nd);
3121 error = setfown(td, td->td_ucred, nd.ni_vp, uid, gid);
3122 vrele(nd.ni_vp);
3177 struct timeval tv[2];
3225 } else if ((error = copyin(usrtsp, tsp, sizeof(*tsp) * 2)) != 0)
3275 if (numtimes > 2)
3276 vattr.va_birthtime = ts[2];
3326 struct nameidata nd;
3327 struct timespec ts[2];
3332 NDINIT_ATRIGHTS(&nd, LOOKUP, FOLLOW | AUDITVNODE1, pathseg, path, fd,
3335 if ((error = namei(&nd)) != 0)
3337 NDFREE_PNBUF(&nd);
3338 error = setutimes(td, nd.ni_vp, ts, 2, tptr == NULL);
3339 vrele(nd.ni_vp);
3364 struct timespec ts[2];
3365 struct nameidata nd;
3370 NDINIT(&nd, LOOKUP, NOFOLLOW | AUDITVNODE1, pathseg, path);
3371 if ((error = namei(&nd)) != 0)
3373 NDFREE_PNBUF(&nd);
3374 error = setutimes(td, nd.ni_vp, ts, 2, tptr == NULL);
3375 vrele(nd.ni_vp);
3399 struct timespec ts[2];
3417 error = setutimes(td, fp->f_vnode, ts, 2, tptr == NULL);
3433 struct timespec ts[2];
3453 error = setutimes(td, fp->f_vnode, ts, 2, flags & UTIMENS_NULL);
3471 struct nameidata nd;
3472 struct timespec ts[2];
3481 NDINIT_ATRIGHTS(&nd, LOOKUP, at2cnpflags(flag, AT_SYMLINK_NOFOLLOW |
3484 if ((error = namei(&nd)) != 0)
3487 * We are allowed to call namei() regardless of 2xUTIME_OMIT.
3492 NDFREE_PNBUF(&nd);
3494 error = setutimes(td, nd.ni_vp, ts, 2, flags & UTIMENS_NULL);
3495 vrele(nd.ni_vp);
3523 struct nameidata nd;
3528 NDPREINIT(&nd);
3530 NDINIT(&nd, LOOKUP, FOLLOW | AUDITVNODE1, pathseg, path);
3531 if ((error = namei(&nd)) != 0)
3533 vp = nd.ni_vp;
3534 NDFREE_PNBUF(&nd);
3877 struct nameidata nd;
3881 NDPREINIT(&nd);
3884 NDINIT_ATRIGHTS(&nd, CREATE, LOCKPARENT | AUDITVNODE1 |
3887 if ((error = namei(&nd)) != 0)
3889 if (vn_start_write(nd.ni_dvp, &mp, V_NOWAIT) != 0) {
3890 NDFREE_PNBUF(&nd);
3891 vput(nd.ni_dvp);
3900 error = mac_vnode_check_create(td->td_ucred, nd.ni_dvp, &nd.ni_cnd,
3905 error = VOP_MKDIR(nd.ni_dvp, &nd.ni_vp, &nd.ni_cnd, &vattr);
3909 NDFREE_PNBUF(&nd);
3910 VOP_VPUT_PAIR(nd.ni_dvp, error == 0 ? &nd.ni_vp : NULL, true);
3940 struct nameidata nd;
3952 NDPREINIT(&nd);
3955 NDINIT_ATRIGHTS(&nd, DELETE, LOCKPARENT | LOCKLEAF | AUDITVNODE1 |
3958 if ((error = namei(&nd)) != 0)
3960 vp = nd.ni_vp;
3968 if (nd.ni_dvp == vp) {
3989 error = mac_vnode_check_unlink(td->td_ucred, nd.ni_dvp, vp,
3990 &nd.ni_cnd);
3994 if (vn_start_write(nd.ni_dvp, &mp, V_NOWAIT) != 0) {
3995 NDFREE_PNBUF(&nd);
3997 if (nd.ni_dvp == vp)
3998 vrele(nd.ni_dvp);
4000 vput(nd.ni_dvp);
4006 error = VOP_RMDIR(nd.ni_dvp, nd.ni_vp, &nd.ni_cnd);
4009 NDFREE_PNBUF(&nd);
4011 if (nd.ni_dvp == vp)
4012 vrele(nd.ni_dvp);
4014 vput(nd.ni_dvp);
4067 case 2:
4329 struct nameidata nd;
4332 NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | AUDITVNODE1, UIO_USERSPACE,
4334 if ((error = namei(&nd)) != 0)
4336 vp = nd.ni_vp;
4337 NDFREE_PNBUF(&nd);
4485 struct nameidata nd;
4495 NDINIT_AT(&nd, LOOKUP, at2cnpflags(flags, AT_SYMLINK_NOFOLLOW |
4498 error = namei(&nd);
4501 NDFREE_PNBUF(&nd);
4502 vp = nd.ni_vp;
4804 * Unlike madvise(2), we do not make a best effort to remember every