diff -NurpP --minimal linux-2.6.19.3-vs2.2.0-rc12.2/drivers/block/loop.c linux-2.6.19.3-vs2.2.0-rc12.3.1/drivers/block/loop.c --- linux-2.6.19.3-vs2.2.0-rc12.2/drivers/block/loop.c 2006-11-30 18:53:18 +0100 +++ linux-2.6.19.3-vs2.2.0-rc12.3.1/drivers/block/loop.c 2007-02-14 22:26:06 +0100 @@ -1329,7 +1329,7 @@ static int lo_open(struct inode *inode, { struct loop_device *lo = inode->i_bdev->bd_disk->private_data; - if (!vx_check(lo->lo_xid, VS_WATCH_P|VS_IDENT)) + if (!vx_check(lo->lo_xid, VS_IDENT|VS_HOSTID)) return -EACCES; mutex_lock(&lo->lo_ctl_mutex); diff -NurpP --minimal linux-2.6.19.3-vs2.2.0-rc12.2/drivers/md/dm.c linux-2.6.19.3-vs2.2.0-rc12.3.1/drivers/md/dm.c --- linux-2.6.19.3-vs2.2.0-rc12.2/drivers/md/dm.c 2006-11-30 18:53:18 +0100 +++ linux-2.6.19.3-vs2.2.0-rc12.3.1/drivers/md/dm.c 2007-02-14 22:23:12 +0100 @@ -235,7 +235,7 @@ static int dm_blk_open(struct inode *ino goto out; ret = -EACCES; - if (!vx_check(md->xid, VS_IDENT)) + if (!vx_check(md->xid, VS_IDENT|VS_HOSTID)) goto out; dm_get(md);