X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FStorage%2FLVM%2Fmain.c;h=d6845e19a9ed9b1a5df4f23a8b10c648925a0540;hb=00261f74aca198568e8664d89e30f6cb04785bc2;hp=39ce9a921c1787d85e2866383d58813b554d38bc;hpb=2188ee53c02fc249c3f6ee8a08758e940024d754;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Storage/LVM/main.c b/KernelLand/Modules/Storage/LVM/main.c index 39ce9a92..d6845e19 100644 --- a/KernelLand/Modules/Storage/LVM/main.c +++ b/KernelLand/Modules/Storage/LVM/main.c @@ -47,7 +47,7 @@ tVFS_NodeType gLVM_SubVolNodeType = { }; tDevFS_Driver gLVM_DevFS = { NULL, "LVM", - {.Flags = VFS_FFLAG_DIRECTORY, .Type = &gLVM_RootNodeType} + {.Flags = VFS_FFLAG_DIRECTORY, .Type = &gLVM_RootNodeType, .Size = -1} }; tLVM_Vol *gpLVM_FirstVolume; @@ -159,8 +159,13 @@ size_t LVM_SubVol_Read(tVFS_Node *Node, off_t Offset, size_t Length, void *Buffe if( Offset + Length > byte_size ) Length = byte_size - Offset; - Offset += sv->FirstBlock * sv->Vol->BlockSize; + LOG("Reading (0x%llx+0x%llx)+0x%x to %p", + (Uint64)(sv->FirstBlock * sv->Vol->BlockSize), Offset, + Length, Buffer + ); + Offset += sv->FirstBlock * sv->Vol->BlockSize; + return DrvUtil_ReadBlock( Offset, Length, Buffer, LVM_int_DrvUtil_ReadBlock, sv->Vol->BlockSize, sv->Vol