VWRITE
KASSERT((accmode & ~(VEXEC | VWRITE | VREAD | VADMIN | VAPPEND)) == 0);
return(((accmode & VREAD) && !(accmode & (VWRITE | VEXEC)))
if ((error = VOP_ACCESS(vdp, VWRITE, ucp)) != 0) {
if ((error = VOP_ACCESS(vdp, VWRITE, ucp)) != 0) {
if ((error = VOP_ACCESS(vdp, VWRITE, ucp)) != 0) {
accessmode |= VWRITE;
if (accmode & VWRITE) {
if (accmode & VWRITE) {
if ((accmode & VWRITE) && (vp->v_mount->mnt_flag & MNT_RDONLY))
err = VOP_ACCESS(ap->a_dvp, VWRITE,
if (mode & VWRITE) {
accessmode |= VWRITE;
if (accmode & VWRITE) {
error = VOP_ACCESS(vdp, VWRITE, cnp->cn_cred);
error = VOP_ACCESS(vdp, VWRITE, cnp->cn_cred);
error = VOP_ACCESS(vdp, VWRITE, cnp->cn_cred);
mp, devvp, KAUTH_ARG(VREAD | VWRITE));
accessmode |= VWRITE;
if (accmode & VWRITE) {
if (acmode & VWRITE)
if (acmode & VWRITE)
if ((accmode & VWRITE) && (vp->v_mount->mnt_flag & MNT_RDONLY)) {
if ((ap->a_accmode & (VWRITE | VAPPEND | VWRITE_NAMED_ATTRS |
if (ap->a_accmode & VWRITE)
if (ap->a_accmode & VWRITE)
if (error != 0 && accmode != VWRITE)
error = VOP_ACCESS(vs->vs_vp, VWRITE, cred, curthread);
accmode = argp->exclusive ? VWRITE : VREAD;
accmode = argp->exclusive ? VWRITE : VREAD;
VWRITE, cred, &nes, p,
if (accmode & VWRITE) {
accmode |= VWRITE;
error = nfsvno_accchk(*vpp, VWRITE,
if (nfsvno_accchk(vp, VWRITE, nd->nd_cred, exp, p,
if (nfsvno_accchk(vp, VWRITE | VAPPEND, nd->nd_cred, exp, p,
nd->nd_repstat = nfsvno_accchk(vp, VWRITE,
nd->nd_repstat = nfsvno_accchk(vp, VWRITE, nd->nd_cred,
VWRITE, nd->nd_cred, exp, p,
nd->nd_repstat = nfsvno_accchk(vp, VWRITE,
accessmode |= VWRITE;
if ((accmode & VWRITE) && (flags & IMMUTABLE))
error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred);
if ((accmode & VWRITE) && (vp->v_mount->mnt_flag & MNT_RDONLY))
if (accmode & VWRITE) {
if (accmode & VWRITE) {
accessmode |= VWRITE;
if ((error = VOP_ACCESS(v, VWRITE, cnp->cn_cred)) != 0)
if ((mode & VWRITE) && (vp->v_mount->mnt_flag & MNT_RDONLY))
error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred);
error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred);
const bool writing = (accmode & VWRITE) != 0;
accessmode |= VWRITE;
if ((mode & VWRITE) && (vp->v_mount->mnt_flag & MNT_RDONLY))
if ((mode & VWRITE) && (flags & IMMUTABLE))
error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred);
error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred);
if (ap->a_accmode & VWRITE) {
(ap->a_accmode & VWRITE)) {
if (mode & VWRITE)
if (mode & VWRITE)
if (mode & VWRITE)
if ((accmode & VWRITE) &&
if (accmode & VWRITE) {
accmode &= ~VWRITE;
accessmode |= VWRITE;
if ((error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred))) {
if ((error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred))) {
if (!(mode & VWRITE))
if (access_mode & VWRITE)
accmode |= VWRITE;
(flag&FREAD ? VREAD : 0) | (flag&FWRITE ? VWRITE : 0), l->l_cred, l);
if ((error = VOP_ACCESS(vp, VWRITE, l->l_cred)) != 0)
vmode |= VWRITE;
if (!error && (vmode & VWRITE))
(error = VOP_ACCESS(vp, VWRITE, l->l_cred)) == 0) {
permbits |= VWRITE;
error = VOP_ACCESS(fdvp, VWRITE, cred);
error = VOP_ACCESS(tdvp, VWRITE, cred);
error = VOP_ACCESS(fvp, VWRITE, cred);
error = VOP_ACCESS(dvp, VWRITE, cred);
KASSERT((accmode & ~(VEXEC | VWRITE | VREAD | VADMIN | VAPPEND |
KASSERT((accmode & VAPPEND) == 0 || (accmode & VWRITE));
error = VOP_ACCESS(vp, VWRITE, cred);
KASSERT((ap->a_accmode & ~(VEXEC | VWRITE | VREAD | VADMIN |
KASSERT((accmode & ~(VEXEC | VWRITE | VREAD | VADMIN | VAPPEND)) == 0);
KASSERT((accmode & VAPPEND) == 0 || (accmode & VWRITE));
dac_granted |= (VWRITE | VAPPEND);
dac_granted |= (VWRITE | VAPPEND);
dac_granted |= (VWRITE | VAPPEND);
KASSERT((accmode & ~(VEXEC | VWRITE | VREAD | VADMIN | VAPPEND)) == 0);
KASSERT((accmode & VAPPEND) == 0 || (accmode & VWRITE));
dac_granted |= (VWRITE | VAPPEND);
acl_mask_granted |= (VWRITE | VAPPEND);
acl_mask_granted = VEXEC | VREAD | VWRITE | VAPPEND;
dac_granted |= (VWRITE | VAPPEND);
dac_granted |= (VWRITE | VAPPEND);
dac_granted |= (VWRITE | VAPPEND);
dac_granted |= (VWRITE | VAPPEND);
dac_granted |= (VWRITE | VAPPEND);
dac_granted |= (VWRITE | VAPPEND);
{ VWRITE, ACL_WRITE_DATA },
if (accmode & VWRITE) {
error = nfsrv_access(vp, VWRITE, cred, rdonly, lwp, 1);
error = nfsrv_access(vp, VWRITE, cred,
nfsrv_access(vp, VWRITE, cred, rdonly, lwp, 0) == 0)
nfsrv_access(vp, VWRITE, cred, rdonly, lwp, 0) == 0)
if (flags & VWRITE) {
} else if ((error = nfsrv_access(vp, VWRITE, cred, rdonly,
error = nfsrv_access(vp, VWRITE, cred, rdonly, lwp, 1);
if (ap->a_accmode & VWRITE)
if ((ap->a_accmode & VWRITE) && (vp->v_mount->mnt_flag & MNT_RDONLY)) {
if (ap->a_accmode & VWRITE)
if (!error && (ap->a_accmode & VWRITE) &&
rv = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred);
rv = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred);
if ((mode & VWRITE) == 0)
#define VMODIFY_PERMS (VWRITE | VAPPEND | VADMIN_PERMS | VDELETE_CHILD | \
error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred);
if (accmode & VWRITE) {
if (accmode & VWRITE && ip->flags & IMMUTABLE)
error = VOP_ACCESS(vdp, VWRITE, cred);
if ((error = VOP_ACCESS(vdp, VWRITE, cred)) != 0) {
error = VOP_ACCESS(vdp, VWRITE, cred);
accessmode |= VWRITE;
if (mode & VWRITE) {
if ((mode & VWRITE) && (ip->i_e2fs_flags & EXT2_IMMUTABLE))
ap->a_cred, VWRITE);
ap->a_cred, VWRITE);
accessmode |= VWRITE;
accessmode |= VWRITE;
error = extattr_check_cred(vp, attrnamespace, cred, VWRITE);
error = extattr_check_cred(vp, attrnamespace, cred, VWRITE);
error = VOP_ACCESS(vdp, VWRITE, cred);
error = VOP_ACCESS(vdp, VWRITE, cred);
error = VOP_ACCESS(vdp, VWRITE, cred);
if (accmode & VWRITE) {
if ((accmode & VWRITE) && (ip->i_flags & IMMUTABLE))
error = extattr_check_cred(vp, attrnamespace, cred, VWRITE);
error = extattr_check_cred(vp, attrnamespace, cred, VWRITE);
error = VOP_ACCESS(vdp, VWRITE, cred);
error = VOP_ACCESSX(vdp, VWRITE | VAPPEND, cred);
error = VOP_ACCESS(vdp, VWRITE, cred);
error = VOP_ACCESSX(vdp, VWRITE | VAPPEND, cred);
error = VOP_ACCESS(vdp, VWRITE, cred);