Its definately just the 64bit number returned by BLKGETSIZE64. The size returned by BLKGETSIZE is correct (eg is the number of sectors for the device). As the code to return the size in the second case is so similar its got to be something really daft causing the problem. -- Alister Winfield <alister.winfield@uk.easynet.net> Easynet Limited