Author: trasz
Date: Wed Jul  1 22:30:36 2009
New Revision: 195265
URL: http://svn.freebsd.org/changeset/base/195265

Log:
  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)

Modified:
  head/sys/ufs/ffs/ffs_vnops.c

Modified: head/sys/ufs/ffs/ffs_vnops.c
==============================================================================
--- head/sys/ufs/ffs/ffs_vnops.c        Wed Jul  1 22:23:26 2009        
(r195264)
+++ head/sys/ufs/ffs/ffs_vnops.c        Wed Jul  1 22:30:36 2009        
(r195265)
@@ -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)
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to