static int user_eo_get(struct gfs2_inode *ip, struct gfs2_ea_request *er)
 {
        struct inode *inode = &ip->i_inode;
-       int error = permission(inode, MAY_READ, NULL);
-       if (error)
-               return error;
 
        return gfs2_ea_get_i(ip, er);
 }
 {
        struct inode *inode = &ip->i_inode;
 
-       if (S_ISREG(inode->i_mode) ||
-           (S_ISDIR(inode->i_mode) && !(inode->i_mode & S_ISVTX))) {
-               int error = permission(inode, MAY_WRITE, NULL);
-               if (error)
-                       return error;
-       } else
-               return -EPERM;
-
        return gfs2_ea_set_i(ip, er);
 }
 
 {
        struct inode *inode = &ip->i_inode;
 
-       if (S_ISREG(inode->i_mode) ||
-           (S_ISDIR(inode->i_mode) && !(inode->i_mode & S_ISVTX))) {
-               int error = permission(inode, MAY_WRITE, NULL);
-               if (error)
-                       return error;
-       } else
-               return -EPERM;
-
        return gfs2_ea_remove_i(ip, er);
 }
 
             GFS2_ACL_IS_DEFAULT(er->er_name, er->er_name_len)))
                return -EOPNOTSUPP;
 
-
-
        return gfs2_ea_get_i(ip, er);
 }
 
 static int security_eo_get(struct gfs2_inode *ip, struct gfs2_ea_request *er)
 {
        struct inode *inode = &ip->i_inode;
-       int error = permission(inode, MAY_READ, NULL);
-       if (error)
-               return error;
 
        return gfs2_ea_get_i(ip, er);
 }
 static int security_eo_set(struct gfs2_inode *ip, struct gfs2_ea_request *er)
 {
        struct inode *inode = &ip->i_inode;
-       int error = permission(inode, MAY_WRITE, NULL);
-       if (error)
-               return error;
 
        return gfs2_ea_set_i(ip, er);
 }
 static int security_eo_remove(struct gfs2_inode *ip, struct gfs2_ea_request *er)
 {
        struct inode *inode = &ip->i_inode;
-       int error = permission(inode, MAY_WRITE, NULL);
-       if (error)
-               return error;
 
        return gfs2_ea_remove_i(ip, er);
 }