summaryrefslogtreecommitdiffstats
path: root/sys/ufs
diff options
context:
space:
mode:
authortrasz <trasz@FreeBSD.org>2009-07-01 22:30:36 +0000
committertrasz <trasz@FreeBSD.org>2009-07-01 22:30:36 +0000
commitdcdba7b2e3102ab811570c24ef3f74c14fcfe6be (patch)
tree85e1cfc18b7a9faed15e9ae0005b7192a3a74938 /sys/ufs
parent81cbbdf674755cfcd29f1ed8323e2dab60b304a7 (diff)
downloadFreeBSD-src-dcdba7b2e3102ab811570c24ef3f74c14fcfe6be.zip
FreeBSD-src-dcdba7b2e3102ab811570c24ef3f74c14fcfe6be.tar.gz
Don't panic on attempt to set ACL on a block device file.
This is just a part of kern/125613. PR: kern/125613 Submitted by: Jaakko Heinonen <jh at saunalahti dot fi> Reviewed by: rwatson Approved by: re (kib)
Diffstat (limited to 'sys/ufs')
-rw-r--r--sys/ufs/ffs/ffs_vnops.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/ufs/ffs/ffs_vnops.c b/sys/ufs/ffs/ffs_vnops.c
index a6a4c05..464a761 100644
--- a/sys/ufs/ffs/ffs_vnops.c
+++ b/sys/ufs/ffs/ffs_vnops.c
@@ -1401,7 +1401,7 @@ struct vop_openextattr_args {
ip = VTOI(ap->a_vp);
fs = ip->i_fs;
- if (ap->a_vp->v_type == VCHR)
+ if (ap->a_vp->v_type == VCHR || ap->a_vp->v_type == VBLK)
return (EOPNOTSUPP);
return (ffs_open_ea(ap->a_vp, ap->a_cred, ap->a_td));
@@ -1429,7 +1429,7 @@ struct vop_closeextattr_args {
ip = VTOI(ap->a_vp);
fs = ip->i_fs;
- if (ap->a_vp->v_type == VCHR)
+ if (ap->a_vp->v_type == VCHR || ap->a_vp->v_type == VBLK)
return (EOPNOTSUPP);
if (ap->a_commit && (ap->a_vp->v_mount->mnt_flag & MNT_RDONLY))
@@ -1462,7 +1462,7 @@ vop_deleteextattr {
ip = VTOI(ap->a_vp);
fs = ip->i_fs;
- if (ap->a_vp->v_type == VCHR)
+ if (ap->a_vp->v_type == VCHR || ap->a_vp->v_type == VBLK)
return (EOPNOTSUPP);
if (strlen(ap->a_name) == 0)
@@ -1549,7 +1549,7 @@ vop_getextattr {
ip = VTOI(ap->a_vp);
fs = ip->i_fs;
- if (ap->a_vp->v_type == VCHR)
+ if (ap->a_vp->v_type == VCHR || ap->a_vp->v_type == VBLK)
return (EOPNOTSUPP);
error = extattr_check_cred(ap->a_vp, ap->a_attrnamespace,
@@ -1605,7 +1605,7 @@ vop_listextattr {
ip = VTOI(ap->a_vp);
fs = ip->i_fs;
- if (ap->a_vp->v_type == VCHR)
+ if (ap->a_vp->v_type == VCHR || ap->a_vp->v_type == VBLK)
return (EOPNOTSUPP);
error = extattr_check_cred(ap->a_vp, ap->a_attrnamespace,
@@ -1668,7 +1668,7 @@ vop_setextattr {
ip = VTOI(ap->a_vp);
fs = ip->i_fs;
- if (ap->a_vp->v_type == VCHR)
+ if (ap->a_vp->v_type == VCHR || ap->a_vp->v_type == VBLK)
return (EOPNOTSUPP);
if (strlen(ap->a_name) == 0)
OpenPOWER on IntegriCloud