+
+ /* Check for evil vserver activity */
+ if (vx_check(0, VX_ADMIN))
+ goto fine;
+
+ if (IS_BARRIER(inode)) {
+ printk(KERN_WARNING
+ "VSW: xid=%d messing with the barrier.\n",
+ vx_current_xid());
+ goto error;
+ }
+ switch (inode->i_sb->s_magic) {
+ case PROC_SUPER_MAGIC:
+ printk(KERN_WARNING
+ "VSW: xid=%d messing with the procfs.\n",
+ vx_current_xid());
+ goto error;
+ case DEVPTS_SUPER_MAGIC:
+ if (vx_check(inode->i_xid, VX_IDENT))
+ goto fine;
+ printk(KERN_WARNING
+ "VSW: xid=%d messing with the devpts.\n",
+ vx_current_xid());
+ goto error;
+ }