Home | History | Annotate | Download | only in nfs

Lines Matching refs:nd

400 	struct nameidata nd, ind, *ndp = &nd;
421 nd.ni_cnd.cn_cred = cred;
422 nd.ni_cnd.cn_nameiop = LOOKUP;
423 nd.ni_cnd.cn_flags = LOCKLEAF;
424 error = nfs_namei(&nd, &nsfh, len, slp, nam, &md, &dpos,
429 if (nd.ni_vp->v_type == VDIR && nfs_pub.np_index != NULL &&
436 ind = nd;
437 VOP_UNLOCK(nd.ni_vp);
440 error = lookup_for_nfsd_index(&ind, nd.ni_vp);
448 dirp = nd.ni_vp;
460 vput(nd.ni_vp);
466 if (nd.ni_pathbuf != NULL) {
467 pathbuf_destroy(nd.ni_pathbuf);
486 pathbuf_destroy(nd.ni_pathbuf);
1430 struct nameidata nd;
1444 nd.ni_cnd.cn_nameiop = 0;
1447 nd.ni_cnd.cn_cred = cred;
1448 nd.ni_cnd.cn_nameiop = CREATE;
1449 nd.ni_cnd.cn_flags = LOCKPARENT | LOCKLEAF;
1450 error = nfs_namei(&nd, &nsfh, len, slp, nam, &md, &dpos,
1458 if (nd.ni_pathbuf != NULL) {
1459 pathbuf_destroy(nd.ni_pathbuf);
1460 nd.ni_pathbuf = NULL;
1472 if (nd.ni_vp) {
1514 if (nd.ni_vp == NULL) {
1516 nqsrv_getl(nd.ni_dvp, ND_WRITE);
1517 error = VOP_CREATE(nd.ni_dvp, &nd.ni_vp, &nd.ni_cnd, &va);
1519 vn_lock(nd.ni_vp, LK_EXCLUSIVE | LK_RETRY);
1529 error = VOP_SETATTR(nd.ni_vp, &va,
1540 VOP_ABORTOP(nd.ni_dvp, &nd.ni_cnd);
1541 vput(nd.ni_dvp);
1544 if (nd.ni_pathbuf != NULL) {
1545 pathbuf_destroy(nd.ni_pathbuf);
1546 nd.ni_pathbuf = NULL;
1551 nqsrv_getl(nd.ni_dvp, ND_WRITE);
1552 error = VOP_MKNOD(nd.ni_dvp, &nd.ni_vp, &nd.ni_cnd,
1555 vn_lock(nd.ni_vp, LK_EXCLUSIVE | LK_RETRY);
1560 VOP_ABORTOP(nd.ni_dvp, &nd.ni_cnd);
1561 if (nd.ni_pathbuf != NULL) {
1562 pathbuf_destroy(nd.ni_pathbuf);
1563 nd.ni_pathbuf = NULL;
1568 vp = nd.ni_vp;
1570 VOP_ABORTOP(nd.ni_dvp, &nd.ni_cnd);
1571 if (nd.ni_pathbuf != NULL) {
1572 pathbuf_destroy(nd.ni_pathbuf);
1573 nd.ni_pathbuf = NULL;
1575 vp = nd.ni_vp;
1579 (nd.ni_cnd.cn_flags & RDONLY), lwp, 0);
1597 if (nd.ni_dvp == vp)
1598 vrele(nd.ni_dvp);
1600 vput(nd.ni_dvp);
1622 if (nd.ni_pathbuf != NULL) {
1623 pathbuf_destroy(nd.ni_pathbuf);
1624 nd.ni_pathbuf = NULL;
1644 VOP_ABORTOP(nd.ni_dvp, &nd.ni_cnd);
1645 if (nd.ni_dvp == nd.ni_vp)
1646 vrele(nd.ni_dvp);
1648 vput(nd.ni_dvp);
1649 if (nd.ni_vp)
1650 vput(nd.ni_vp);
1651 if (nd.ni_pathbuf != NULL) {
1652 pathbuf_destroy(nd.ni_pathbuf);
1653 nd.ni_pathbuf = NULL;
1671 struct nameidata nd;
1684 nd.ni_cnd.cn_nameiop = 0;
1687 nd.ni_cnd.cn_cred = cred;
1688 nd.ni_cnd.cn_nameiop = CREATE;
1689 nd.ni_cnd.cn_flags = LOCKPARENT | LOCKLEAF;
1690 error = nfs_namei(&nd, &nsfh, len, slp, nam, &md, &dpos,
1698 if (nd.ni_pathbuf != NULL) {
1699 pathbuf_destroy(nd.ni_pathbuf);
1700 nd.ni_pathbuf = NULL;
1731 if (nd.ni_vp) {
1734 VOP_ABORTOP(nd.ni_dvp, &nd.ni_cnd);
1735 if (nd.ni_vp)
1736 vput(nd.ni_vp);
1737 if (nd.ni_pathbuf != NULL) {
1738 pathbuf_destroy(nd.ni_pathbuf);
1739 nd.ni_pathbuf = NULL;
1745 nqsrv_getl(nd.ni_dvp, ND_WRITE);
1746 error = VOP_CREATE(nd.ni_dvp, &nd.ni_vp, &nd.ni_cnd, &va);
1751 VOP_ABORTOP(nd.ni_dvp, &nd.ni_cnd);
1752 vput(nd.ni_dvp);
1755 nqsrv_getl(nd.ni_dvp, ND_WRITE);
1756 error = VOP_MKNOD(nd.ni_dvp, &nd.ni_vp, &nd.ni_cnd, &va);
1761 vn_lock(nd.ni_vp, LK_EXCLUSIVE | LK_RETRY);
1764 vp = nd.ni_vp;
1771 if (nd.ni_dvp == nd.ni_vp)
1772 vrele(nd.ni_dvp);
1774 vput(nd.ni_dvp);
1782 if (nd.ni_pathbuf != NULL) {
1783 pathbuf_destroy(nd.ni_pathbuf);
1784 nd.ni_pathbuf = NULL;
1797 VOP_ABORTOP(nd.ni_dvp, &nd.ni_cnd);
1798 if (nd.ni_dvp == nd.ni_vp)
1799 vrele(nd.ni_dvp);
1801 vput(nd.ni_dvp);
1802 if (nd.ni_vp)
1803 vput(nd.ni_vp);
1804 if (nd.ni_pathbuf != NULL) {
1805 pathbuf_destroy(nd.ni_pathbuf);
1806 nd.ni_pathbuf = NULL;
1824 struct nameidata nd;
1842 nd.ni_cnd.cn_cred = cred;
1843 nd.ni_cnd.cn_nameiop = DELETE;
1844 nd.ni_cnd.cn_flags = LOCKPARENT | LOCKLEAF;
1845 error = nfs_namei(&nd, &nsfh, len, slp, nam, &md, &dpos,
1849 vp = nd.ni_vp;
1862 nqsrv_getl(nd.ni_dvp, ND_WRITE);
1864 error = VOP_REMOVE(nd.ni_dvp, nd.ni_vp, &nd.ni_cnd);
1865 vput(nd.ni_dvp);
1867 VOP_ABORTOP(nd.ni_dvp, &nd.ni_cnd);
1868 if (nd.ni_dvp == vp)
1869 vrele(nd.ni_dvp);
1871 vput(nd.ni_dvp);
1875 if (nd.ni_pathbuf != NULL) {
1876 pathbuf_destroy(nd.ni_pathbuf);
1877 nd.ni_pathbuf = NULL;
2173 struct nameidata nd;
2201 nd.ni_cnd.cn_cred = cred;
2202 nd.ni_cnd.cn_nameiop = CREATE;
2203 nd.ni_cnd.cn_flags = LOCKPARENT;
2204 error = nfs_namei(&nd, &dnsfh, len, slp, nam, &md, &dpos,
2209 xp = nd.ni_vp;
2214 xp = nd.ni_dvp;
2221 error = VOP_LINK(nd.ni_dvp, vp, &nd.ni_cnd);
2222 if (nd.ni_dvp != nd.ni_vp)
2223 VOP_UNLOCK(nd.ni_dvp);
2224 vrele(nd.ni_dvp);
2226 VOP_ABORTOP(nd.ni_dvp, &nd.ni_cnd);
2227 if (nd.ni_dvp == nd.ni_vp)
2228 vrele(nd.ni_dvp);
2230 vput(nd.ni_dvp);
2231 if (nd.ni_vp)
2232 vrele(nd.ni_vp);
2249 if (nd.ni_pathbuf != NULL) {
2250 pathbuf_destroy(nd.ni_pathbuf);
2251 nd.ni_pathbuf = NULL;
2273 struct nameidata nd;
2288 nd.ni_cnd.cn_nameiop = 0;
2291 nd.ni_cnd.cn_cred = cred;
2292 nd.ni_cnd.cn_nameiop = CREATE;
2293 nd.ni_cnd.cn_flags = LOCKPARENT;
2294 error = nfs_namei(&nd, &nsfh, len, slp, nam, &md, &dpos,
2332 if (nd.ni_vp) {
2335 VOP_ABORTOP(nd.ni_dvp, &nd.ni_cnd);
2336 if (nd.ni_dvp == nd.ni_vp)
2337 vrele(nd.ni_dvp);
2339 vput(nd.ni_dvp);
2340 if (nd.ni_vp)
2341 vrele(nd.ni_vp);
2344 nqsrv_getl(nd.ni_dvp, ND_WRITE);
2345 error = VOP_SYMLINK(nd.ni_dvp, &nd.ni_vp, &nd.ni_cnd, &va, pathcp);
2348 vn_lock(nd.ni_vp, LK_SHARED | LK_RETRY);
2349 error = nfsrv_composefh(nd.ni_vp, &nsfh, v3);
2351 error = VOP_GETATTR(nd.ni_vp, &va, cred);
2352 vput(nd.ni_vp);
2354 vrele(nd.ni_vp);
2357 vput(nd.ni_dvp);
2370 if (nd.ni_pathbuf != NULL) {
2371 pathbuf_destroy(nd.ni_pathbuf);
2372 nd.ni_pathbuf = NULL;
2387 VOP_ABORTOP(nd.ni_dvp, &nd.ni_cnd);
2388 if (nd.ni_dvp == nd.ni_vp)
2389 vrele(nd.ni_dvp);
2391 vput(nd.ni_dvp);
2392 if (nd.ni_vp)
2393 vrele(nd.ni_vp);
2394 if (nd.ni_pathbuf != NULL) {
2395 pathbuf_destroy(nd.ni_pathbuf);
2396 nd.ni_pathbuf = NULL;
2418 struct nameidata nd;
2434 nd.ni_cnd.cn_cred = cred;
2435 nd.ni_cnd.cn_nameiop = CREATE;
2436 nd.ni_cnd.cn_flags = LOCKPARENT;
2437 error = nfs_namei(&nd, &nsfh, len, slp, nam, &md, &dpos,
2441 if (nd.ni_pathbuf != NULL) {
2442 pathbuf_destroy(nd.ni_pathbuf);
2443 nd.ni_pathbuf = NULL;
2461 vp = nd.ni_vp;
2463 VOP_ABORTOP(nd.ni_dvp, &nd.ni_cnd);
2464 if (nd.ni_dvp == vp)
2465 vrele(nd.ni_dvp);
2467 vput(nd.ni_dvp);
2472 nqsrv_getl(nd.ni_dvp, ND_WRITE);
2473 error = VOP_MKDIR(nd.ni_dvp, &nd.ni_vp, &nd.ni_cnd, &va);
2475 vp = nd.ni_vp;
2482 vput(nd.ni_dvp);
2493 if (nd.ni_pathbuf != NULL) {
2494 pathbuf_destroy(nd.ni_pathbuf);
2495 nd.ni_pathbuf = NULL;
2514 VOP_ABORTOP(nd.ni_dvp, &nd.ni_cnd);
2515 if (nd.ni_dvp == nd.ni_vp)
2516 vrele(nd.ni_dvp);
2518 vput(nd.ni_dvp);
2519 if (nd.ni_vp)
2520 vrele(nd.ni_vp);
2521 if (nd.ni_pathbuf != NULL) {
2522 pathbuf_destroy(nd.ni_pathbuf);
2523 nd.ni_pathbuf = NULL;
2551 struct nameidata nd;
2556 nd.ni_cnd.cn_cred = cred;
2557 nd.ni_cnd.cn_nameiop = DELETE;
2558 nd.ni_cnd.cn_flags = LOCKPARENT | LOCKLEAF;
2559 error = nfs_namei(&nd, &nsfh, len, slp, nam, &md, &dpos,
2563 if (nd.ni_pathbuf != NULL) {
2564 pathbuf_destroy(nd.ni_pathbuf);
2565 nd.ni_pathbuf = NULL;
2573 vp = nd.ni_vp;
2581 if (nd.ni_dvp == vp) {
2592 nqsrv_getl(nd.ni_dvp, ND_WRITE);
2594 error = VOP_RMDIR(nd.ni_dvp, nd.ni_vp, &nd.ni_cnd);
2595 vput(nd.ni_dvp);
2597 VOP_ABORTOP(nd.ni_dvp, &nd.ni_cnd);
2598 if (nd.ni_dvp == nd.ni_vp)
2599 vrele(nd.ni_dvp);
2601 vput(nd.ni_dvp);
2604 if (nd.ni_pathbuf != NULL) {
2605 pathbuf_destroy(nd.ni_pathbuf);
2606 nd.ni_pathbuf = NULL;