Lines Matching refs:ni

596 	struct nameidata ni;
618 ni.ni_cnd.cn_nameiop = LOOKUP;
620 ni.ni_op = OP_LOOKUP;
622 ni.ni_cnd.cn_flags = LOCKLEAF;
623 error = nfsm_chain_get_path_namei(nmreq, len, &ni);
624 isdotdot = ((len == 2) && (ni.ni_cnd.cn_pnbuf[0] == '.') && (ni.ni_cnd.cn_pnbuf[1] == '.'));
626 error = nfsrv_namei(nd, ctx, &ni, &dnfh, &dirp, &nx, &nxo);
645 nameidone(&ni);
647 vp = ni.ni_vp;
1814 struct nameidata ni;
1833 ni.ni_cnd.cn_nameiop = 0;
1843 ni.ni_cnd.cn_nameiop = CREATE;
1845 ni.ni_op = OP_LINK;
1847 ni.ni_cnd.cn_flags = LOCKPARENT | LOCKLEAF;
1848 error = nfsm_chain_get_path_namei(nmreq, len, &ni);
1850 error = nfsrv_namei(nd, ctx, &ni, &nfh, &dirp, &nx, &nxo);
1870 ni.ni_cnd.cn_nameiop = 0;
1874 dvp = ni.ni_dvp;
1875 vp = ni.ni_vp;
1960 error = VNOP_CREATE(dvp, &vp, &ni.ni_cnd, vap, ctx);
2003 error = VNOP_MKNOD(dvp, &vp, &ni.ni_cnd, vap, ctx);
2015 ni.ni_cnd.cn_nameiop = LOOKUP;
2017 ni.ni_op = OP_LOOKUP;
2019 ni.ni_cnd.cn_flags &= ~LOCKPARENT;
2020 ni.ni_cnd.cn_context = ctx;
2021 ni.ni_startdir = dvp;
2022 ni.ni_usedvp = dvp;
2023 cnflags = ni.ni_cnd.cn_flags; /* store in case we have to restore */
2024 while ((error = lookup(&ni)) == ERECYCLE) {
2025 ni.ni_cnd.cn_flags = cnflags;
2026 ni.ni_cnd.cn_nameptr = ni.ni_cnd.cn_pnbuf;
2027 ni.ni_usedvp = ni.ni_dvp = ni.ni_startdir = dvp;
2030 if (ni.ni_cnd.cn_flags & ISSYMLINK)
2032 vp = ni.ni_vp;
2042 nameidone(&ni);
2043 ni.ni_cnd.cn_nameiop = 0;
2051 nameidone(&ni);
2052 ni.ni_cnd.cn_nameiop = 0;
2111 if (ni.ni_cnd.cn_nameiop) {
2116 nameidone(&ni);
2143 struct nameidata ni;
2162 ni.ni_cnd.cn_nameiop = 0;
2171 ni.ni_cnd.cn_nameiop = CREATE;
2173 ni.ni_op = OP_LINK;
2175 ni.ni_cnd.cn_flags = LOCKPARENT | LOCKLEAF;
2176 error = nfsm_chain_get_path_namei(nmreq, len, &ni);
2178 error = nfsrv_namei(nd, ctx, &ni, &nfh, &dirp, &nx, &nxo);
2192 ni.ni_cnd.cn_nameiop = 0;
2196 dvp = ni.ni_dvp;
2197 vp = ni.ni_vp;
2258 error = VNOP_CREATE(dvp, &vp, &ni.ni_cnd, vap, ctx);
2269 if ((error = VNOP_MKNOD(dvp, &vp, &ni.ni_cnd, vap, ctx)))
2276 ni.ni_cnd.cn_nameiop = LOOKUP;
2278 ni.ni_op = OP_LOOKUP;
2280 ni.ni_cnd.cn_flags &= ~LOCKPARENT;
2281 ni.ni_cnd.cn_context = vfs_context_current();
2282 ni.ni_startdir = dvp;
2283 ni.ni_usedvp = dvp;
2284 cnflags = ni.ni_cnd.cn_flags; /* store in case we have to restore */
2285 while ((error = lookup(&ni)) == ERECYCLE) {
2286 ni.ni_cnd.cn_flags = cnflags;
2287 ni.ni_cnd.cn_nameptr = ni.ni_cnd.cn_pnbuf;
2288 ni.ni_usedvp = ni.ni_dvp = ni.ni_startdir = dvp;
2291 vp = ni.ni_vp;
2292 if (ni.ni_cnd.cn_flags & ISSYMLINK)
2304 nameidone(&ni);
2305 ni.ni_cnd.cn_nameiop = 0;
2343 if (ni.ni_cnd.cn_nameiop) {
2348 nameidone(&ni);
2377 struct nameidata ni;
2400 ni.ni_cnd.cn_nameiop = DELETE;
2402 ni.ni_op = OP_UNLINK;
2404 ni.ni_cnd.cn_flags = LOCKPARENT | LOCKLEAF;
2405 error = nfsm_chain_get_path_namei(nmreq, len, &ni);
2407 error = nfsrv_namei(nd, ctx, &ni, &nfh, &dirp, &nx, &nxo);
2427 dvp = ni.ni_dvp;
2428 vp = ni.ni_vp;
2456 error = VNOP_REMOVE(dvp, vp, &ni.ni_cnd, 0, ctx);
2474 nameidone(&ni);
3125 struct nameidata ni;
3168 ni.ni_cnd.cn_nameiop = CREATE;
3170 ni.ni_op = OP_LINK;
3172 ni.ni_cnd.cn_flags = LOCKPARENT;
3173 error = nfsm_chain_get_path_namei(nmreq, len, &ni);
3175 error = nfsrv_namei(nd, ctx, &ni, &dnfh, &dirp, &nx, &nxo);
3187 dvp = ni.ni_dvp;
3188 xp = ni.ni_vp;
3198 error = VNOP_LINK(vp, dvp, &ni.ni_cnd, ctx);
3209 plen = safe_getpath(dvp, ni.ni_cnd.cn_nameptr, target_path, MAXPATHLEN, &truncated);
3230 nameidone(&ni);
3284 struct nameidata ni;
3306 ni.ni_cnd.cn_nameiop = 0;
3314 ni.ni_cnd.cn_nameiop = CREATE;
3316 ni.ni_op = OP_LINK;
3318 ni.ni_cnd.cn_flags = LOCKPARENT;
3319 error = nfsm_chain_get_path_namei(nmreq, len, &ni);
3321 error = nfsrv_namei(nd, ctx, &ni, &nfh, &dirp, &nx, &nxo);
3340 ni.ni_cnd.cn_nameiop = 0;
3343 dvp = ni.ni_dvp;
3344 vp = ni.ni_vp;
3392 error = VNOP_SYMLINK(dvp, &vp, &ni.ni_cnd, vap, linkdata, ctx);
3396 ni.ni_cnd.cn_nameiop = LOOKUP;
3398 ni.ni_op = OP_LOOKUP;
3400 ni.ni_cnd.cn_flags &= ~(LOCKPARENT | FOLLOW);
3401 ni.ni_cnd.cn_flags |= (NOFOLLOW | LOCKLEAF);
3402 ni.ni_cnd.cn_context = ctx;
3403 ni.ni_startdir = dvp;
3404 ni.ni_usedvp = dvp;
3405 cnflags = ni.ni_cnd.cn_flags; /* store in case we have to restore */
3406 while ((error = lookup(&ni)) == ERECYCLE) {
3407 ni.ni_cnd.cn_flags = cnflags;
3408 ni.ni_cnd.cn_nameptr = ni.ni_cnd.cn_pnbuf;
3409 ni.ni_usedvp = ni.ni_dvp = ni.ni_startdir = dvp;
3412 vp = ni.ni_vp;
3435 nameidone(&ni);
3436 ni.ni_cnd.cn_nameiop = 0;
3470 if (ni.ni_cnd.cn_nameiop) {
3475 nameidone(&ni);
3505 struct nameidata ni;
3523 ni.ni_cnd.cn_nameiop = 0;
3531 ni.ni_cnd.cn_nameiop = CREATE;
3533 ni.ni_op = OP_LINK;
3535 ni.ni_cnd.cn_flags = LOCKPARENT;
3536 error = nfsm_chain_get_path_namei(nmreq, len, &ni);
3538 error = nfsrv_namei(nd, ctx, &ni, &nfh, &dirp, &nx, &nxo);
3557 ni.ni_cnd.cn_nameiop = 0;
3560 dvp = ni.ni_dvp;
3561 vp = ni.ni_vp;
3573 nameidone(&ni);
3622 error = VNOP_MKDIR(dvp, &vp, &ni.ni_cnd, vap, ctx);
3654 nameidone(&ni);
3657 ni.ni_cnd.cn_nameiop = 0;
3688 if (ni.ni_cnd.cn_nameiop) {
3693 nameidone(&ni);
3725 struct nameidata ni;
3741 ni.ni_cnd.cn_nameiop = DELETE;
3743 ni.ni_op = OP_UNLINK;
3745 ni.ni_cnd.cn_flags = LOCKPARENT | LOCKLEAF;
3746 error = nfsm_chain_get_path_namei(nmreq, len, &ni);
3748 error = nfsrv_namei(nd, ctx, &ni, &nfh, &dirp, &nx, &nxo);
3768 dvp = ni.ni_dvp;
3769 vp = ni.ni_vp;
3806 error = VNOP_RMDIR(dvp, vp, &ni.ni_cnd, ctx);
3824 nameidone(&ni);