• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/xnu-2782.1.97/bsd/nfs/

Lines Matching defs:vp

281 	vnode_t vp;
296 vp = NULL;
301 error = nfsrv_fhtovp(&nfh, nd, &vp, &nx, &nxo);
322 testaction = vnode_isdir(vp) ? KAUTH_VNODE_LIST_DIRECTORY : KAUTH_VNODE_READ_DATA;
323 if (nfsrv_authorize(vp, NULL, testaction, ctx, nxo, 0))
327 (!vnode_isdir(vp) ||
328 nfsrv_authorize(vp, NULL, KAUTH_VNODE_SEARCH, ctx, nxo, 0)))
331 if (vnode_isdir(vp)) {
340 if (nfsrv_authorize(vp, NULL, testaction, ctx, nxo, 0))
344 if (vnode_isdir(vp)) {
353 if (nfsrv_authorize(vp, NULL, testaction, ctx, nxo, 0))
369 (vnode_isdir(vp) ||
370 nfsrv_authorize(vp, NULL, KAUTH_VNODE_EXECUTE, ctx, nxo, 0)))
375 attrerr = vnode_getattr(vp, &vattr, ctx);
389 if (vp)
390 vnode_put(vp);
410 vnode_t vp;
420 vp = NULL;
424 error = nfsrv_fhtovp(&nfh, nd, &vp, &nx, &nxo);
437 error = vnode_getattr(vp, &vattr, ctx);
438 vnode_put(vp);
439 vp = NULL;
451 if (vp)
452 vnode_put(vp);
473 vnode_t vp;
488 vp = NULL;
511 error = nfsrv_fhtovp(&nfh, nd, &vp, &nx, &nxo);
525 error = preattrerr = vnode_getattr(vp, &preattr, ctx);
547 error = vnode_authattr(vp, vap, &action, ctx);
549 error = nfsrv_authorize(vp, NULL, action, ctx, nxo, 0);
553 error = vnode_setattr(vp, vap, ctx);
557 postattrerr = vnode_getattr(vp, &postattr, ctx);
563 if (vp)
564 vnode_put(vp);
597 vnode_t vp, dirp = NULL;
647 vp = ni.ni_vp;
648 error = nfsrv_vptofh(nx, nd->nd_vers, (isdotdot ? &dnfh : NULL), vp, ctx, &nfh);
651 attrerr = vnode_getattr(vp, vap, ctx);
653 vnode_put(vp);
694 vnode_t vp;
711 vp = NULL;
735 error = nfsrv_fhtovp(&nfh, nd, &vp, &nx, &nxo);
747 if (vnode_vtype(vp) != VLNK) {
755 error = nfsrv_authorize(vp, NULL, KAUTH_VNODE_READ_DATA, ctx, nxo, 0);
757 error = VNOP_READLINK(vp, auio, ctx);
758 if (vp) {
761 attrerr = vnode_getattr(vp, &vattr, ctx);
763 vnode_put(vp);
764 vp = NULL;
796 if (vp)
797 vnode_put(vp);
822 vnode_t vp;
839 vp = NULL;
854 error = nfsrv_fhtovp(&nfh, nd, &vp, &nx, &nxo);
863 if (vnode_vtype(vp) != VREG) {
867 error = (vnode_vtype(vp) == VDIR) ? EISDIR : EACCES;
871 if ((error = nfsrv_authorize(vp, NULL, KAUTH_VNODE_READ_DATA, ctx, nxo, 1)))
872 error = nfsrv_authorize(vp, NULL, KAUTH_VNODE_EXECUTE, ctx, nxo, 1);
875 attrerr = vnode_getattr(vp, vap, ctx);
902 error = VNOP_READ(vp, auio, IO_NODELOCKED, ctx);
914 attrerr = vnode_getattr(vp, vap, ctx);
920 vnode_put(vp);
921 vp = NULL;
961 if (vp)
962 vnode_put(vp);
1099 nfsrv_modified(vnode_t vp, vfs_context_t ctx)
1118 head = &nfsrv_fmod_hashtbl[NFSRVFMODHASH(vp)];
1120 if (vp == fp->fm_vp) {
1136 if (vnode_get(vp) != 0)
1140 vnode_put(vp);
1143 fp->fm_vp = vp;
1181 vnode_t vp;
1201 vp = NULL;
1237 error = nfsrv_fhtovp(&nfh, nd, &vp, &nx, &nxo);
1248 preattrerr = vnode_getattr(vp, &preattr, ctx);
1250 if (vnode_vtype(vp) != VREG) {
1254 error = (vnode_vtype(vp) == VDIR) ? EISDIR : EACCES;
1257 error = nfsrv_authorize(vp, NULL, KAUTH_VNODE_WRITE_DATA, ctx, nxo, 1);
1285 error = VNOP_WRITE(vp, auio, ioflags, ctx);
1295 if (nfsrv_fsevents_enabled && !error && need_fsevent(FSE_CONTENT_MODIFIED, vp))
1296 nfsrv_modified(vp, ctx);
1300 postattrerr = vnode_getattr(vp, &postattr, ctx);
1303 vnode_put(vp);
1304 vp = NULL;
1333 if (vp)
1334 vnode_put(vp);
1381 vnode_t vp;
1392 vp = NULL;
1517 error = nfsrv_fhtovp(&nd->nd_fh, nd, &vp, &nx, &nxo);
1524 vnode_put(vp);
1529 preattrerr = vnode_getattr(vp, &preattr, ctx);
1531 if (vnode_vtype(vp) != VREG) {
1535 error = (vnode_vtype(vp) == VDIR) ? EISDIR : EACCES;
1538 vp = NULL;
1540 error = nfsrv_authorize(vp, NULL, KAUTH_VNODE_WRITE_DATA, ctx, nxo, 1);
1564 error = VNOP_WRITE(vp, auio, ioflags, ctx);
1573 if (nfsrv_fsevents_enabled && !error && need_fsevent(FSE_CONTENT_MODIFIED, vp))
1574 nfsrv_modified(vp, ctx);
1582 if (vp) {
1584 postattrerr = vnode_getattr(vp, &postattr, ctx);
1585 vnode_put(vp);
1818 vnode_t vp, dvp, dirp;
1831 vp = dvp = dirp = NULL;
1875 vp = ni.ni_vp;
1883 if (vp) {
1893 if (vp == NULL)
1926 if (vp == NULL) {
1960 error = VNOP_CREATE(dvp, &vp, &ni.ni_cnd, vap, ctx);
1967 error = vnode_setattr_fallback(vp, vap, ctx);
1981 error = vnode_setattr(vp, vap, ctx);
1985 if (nfsrv_fsevents_enabled && need_fsevent(FSE_CREATE_FILE, vp)) {
1987 FSE_ARG_VNODE, vp,
2003 error = VNOP_MKNOD(dvp, &vp, &ni.ni_cnd, vap, ctx);
2010 if (vp) {
2011 vnode_recycle(vp);
2012 vnode_put(vp);
2013 vp = NULL;
2032 vp = ni.ni_vp;
2057 error = nfsrv_authorize(vp, NULL, KAUTH_VNODE_WRITE_DATA,
2063 error = vnode_setattr(vp, vap, ctx);
2068 error = nfsrv_vptofh(nx, nd->nd_vers, NULL, vp, ctx, &nfh);
2071 postattrerr = vnode_getattr(vp, &postattr, ctx);
2076 if (vp)
2077 vnode_put(vp);
2118 if (vp)
2119 vnode_put(vp);
2149 vnode_t vp, dvp, dirp;
2161 vp = dvp = dirp = NULL;
2197 vp = ni.ni_vp;
2220 if (vp) {
2258 error = VNOP_CREATE(dvp, &vp, &ni.ni_cnd, vap, ctx);
2265 error = vnode_setattr_fallback(vp, vap, ctx);
2269 if ((error = VNOP_MKNOD(dvp, &vp, &ni.ni_cnd, vap, ctx)))
2271 if (vp) {
2272 vnode_recycle(vp);
2273 vnode_put(vp);
2274 vp = NULL;
2291 vp = ni.ni_vp;
2311 error = nfsrv_vptofh(nx, NFS_VER3, NULL, vp, ctx, &nfh);
2314 postattrerr = vnode_getattr(vp, &postattr, ctx);
2317 if (vp) {
2318 vnode_put(vp);
2319 vp = NULL;
2350 if (vp)
2351 vnode_put(vp);
2356 if (vp)
2357 vnode_put(vp);
2381 vnode_t vp, dvp, dirp = NULL;
2391 dvp = vp = dirp = NULL;
2428 vp = ni.ni_vp;
2430 if (vnode_vtype(vp) == VDIR)
2432 else if (vnode_isvroot(vp))
2438 error = nfsrv_authorize(vp, dvp, KAUTH_VNODE_DELETE, ctx, nxo, 0);
2448 if ((path = get_pathbuff()) && !vn_getpath(vp, path, &plen)) {
2449 get_fse_info(vp, &finfo, ctx);
2456 error = VNOP_REMOVE(dvp, vp, &ni.ni_cnd, 0, ctx);
2476 vnode_put(vp);
3128 vnode_t vp, xp, dvp, dirp;
3137 vp = xp = dvp = dirp = NULL;
3146 error = nfsrv_fhtovp(&nfh, nd, &vp, &nx, &nxo);
3159 if (vnode_vtype(vp) == VDIR) {
3165 if ((error = nfsrv_authorize(vp, NULL, KAUTH_VNODE_LINKTARGET, ctx, nxo, 0)) != 0)
3192 else if (vnode_mount(vp) != vnode_mount(dvp))
3198 error = VNOP_LINK(vp, dvp, &ni.ni_cnd, ctx);
3211 if (get_fse_info(vp, &finfo, ctx) == 0) {
3238 attrerr = vnode_getattr(vp, &attr, ctx);
3246 vnode_put(vp);
3247 vp = NULL;
3263 if (vp)
3264 vnode_put(vp);
3289 vnode_t vp, dvp, dirp;
3307 vp = dvp = NULL;
3344 vp = ni.ni_vp;
3368 if (vp) {
3392 error = VNOP_SYMLINK(dvp, &vp, &ni.ni_cnd, vap, linkdata, ctx);
3395 if (vp == NULL) {
3412 vp = ni.ni_vp;
3415 error = nfsrv_vptofh(nx, NFS_VER3, NULL, vp, ctx, &nfh);
3418 postattrerr = vnode_getattr(vp, &postattr, ctx);
3424 if (nfsrv_fsevents_enabled && !error && vp) {
3426 FSE_ARG_VNODE, vp,
3437 if (vp)
3438 vnode_put(vp);
3477 if (vp)
3478 vnode_put(vp);
3508 vnode_t vp, dvp, dirp;
3524 vp = dvp = dirp = NULL;
3561 vp = ni.ni_vp;
3568 if (vp != NULL) {
3575 vnode_put(vp);
3622 error = VNOP_MKDIR(dvp, &vp, &ni.ni_cnd, vap, ctx);
3626 add_fsevent(FSE_CREATE_DIR, ctx, FSE_ARG_VNODE, vp, FSE_ARG_DONE);
3634 error = vnode_setattr_fallback(vp, vap, ctx);
3640 error = nfsrv_vptofh(nx, nd->nd_vers, NULL, vp, ctx, &nfh);
3643 postattrerr = vnode_getattr(vp, &postattr, ctx);
3647 vnode_put(vp);
3648 vp = NULL;
3695 if (vp)
3696 vnode_put(vp);
3720 vnode_t vp, dvp, dirp;
3734 vp = dvp = dirp = NULL;
3769 vp = ni.ni_vp;
3771 if (vnode_vtype(vp) != VDIR) {
3778 if (dvp == vp) {
3785 if (vnode_isvroot(vp))
3788 error = nfsrv_authorize(vp, dvp, KAUTH_VNODE_DELETE, ctx, nxo, 0);
3797 if ((path = get_pathbuff()) && !vn_getpath(vp, path, &plen)) {
3798 get_fse_info(vp, &finfo, ctx);
3806 error = VNOP_RMDIR(dvp, vp, &ni.ni_cnd, ctx);
3827 vnode_put(vp);
3893 vnode_t vp;
3912 vp = NULL;
3933 error = nfsrv_fhtovp(&nfh, nd, &vp, &nx, &nxo);
3953 error = attrerr = vnode_getattr(vp, &attr, ctx);
3958 error = nfsrv_authorize(vp, NULL, KAUTH_VNODE_LIST_DIRECTORY, ctx, nxo, 0);
3973 error = VNOP_READDIR(vp, auio, vnopflag, &eofflag, &nentries, ctx);
3978 attrerr = vnode_getattr(vp, &attr, ctx);
3987 vnode_put(vp);
3988 vp = NULL;
4026 vnode_put(vp);
4027 vp = NULL;
4088 if (vp)
4089 vnode_put(vp);
4115 vnode_t vp, nvp;
4134 vp = NULL;
4156 error = nfsrv_fhtovp(&dnfh, nd, &vp, &nx, &nxo);
4175 error = attrerr = vnode_getattr(vp, &attr, ctx);
4179 error = nfsrv_authorize(vp, NULL, KAUTH_VNODE_LIST_DIRECTORY, ctx, nxo, 0);
4195 error = VNOP_READDIR(vp, auio, vnopflag, &eofflag, &nentries, ctx);
4198 attrerr = vnode_getattr(vp, &attr, ctx);
4206 vnode_put(vp);
4207 vp = NULL;
4247 if ((error = VFS_VGET(vnode_mount(vp), (ino64_t)dp->d_fileno, &nvp, ctx))) {
4275 if (VFS_VGET(vnode_mount(vp), (ino64_t)dp->d_fileno, &nvp, ctx)) {
4324 vnode_put(vp);
4325 vp = NULL;
4341 if (vp)
4342 vnode_put(vp);
4360 vnode_t vp;
4373 vp = NULL;
4385 error = nfsrv_fhtovp(&nfh, nd, &vp, &nx, &nxo);
4398 preattrerr = vnode_getattr(vp, &preattr, ctx);
4400 error = VNOP_FSYNC(vp, MNT_WAIT, ctx);
4403 postattrerr = vnode_getattr(vp, &postattr, ctx);
4406 if (vp)
4407 vnode_put(vp);
4442 vnode_t vp;
4454 vp = NULL;
4459 error = nfsrv_fhtovp(&nfh, nd, &vp, &nx, &nxo);
4476 error = vfs_getattr(vnode_mount(vp), &va, ctx);
4477 blksize = vnode_mount(vp)->mnt_vfsstat.f_bsize;
4481 attrerr = vnode_getattr(vp, &attr, ctx);
4485 if (vp)
4486 vnode_put(vp);
4533 vnode_t vp;
4544 vp = NULL;
4548 error = nfsrv_fhtovp(&nfh, nd, &vp, &nx, &nxo);
4561 attrerr = vnode_getattr(vp, &attr, ctx);
4564 if (vp)
4565 vnode_put(vp);
4622 vnode_t vp;
4633 vp = NULL;
4637 error = nfsrv_fhtovp(&nfh, nd, &vp, &nx, &nxo);
4649 error = VNOP_PATHCONF(vp, _PC_LINK_MAX, &linkmax, ctx);
4651 error = VNOP_PATHCONF(vp, _PC_NAME_MAX, &namemax, ctx);
4653 error = VNOP_PATHCONF(vp, _PC_CHOWN_RESTRICTED, &chownres, ctx);
4655 error = VNOP_PATHCONF(vp, _PC_NO_TRUNC, &notrunc, ctx);
4657 error = VNOP_PATHCONF(vp, _PC_CASE_SENSITIVE, &case_sensitive, ctx);
4659 error = VNOP_PATHCONF(vp, _PC_CASE_PRESERVING, &case_preserving, ctx);
4662 attrerr = vnode_getattr(vp, &attr, ctx);
4665 if (vp)
4666 vnode_put(vp);
4809 vnode_t vp,
4826 switch (vnode_vtype(vp)) {
4834 error = vnode_authorize(vp, dvp, action, ctx);
4842 if ((vnode_getattr(vp, &vattr, ctx) == 0) &&