Import backup from 2004-12-24
This commit is contained in:
1 parent
b40a68f581
commit
51948ce081
8 files changed
+133
-74
No files matched your search
@@ -80,7 +80,7 @@ int ramdisk_block_read(minor_t minor, u32_t blockNum, u32_t count, void *buffer)
|
||||
if ((blockNum << BLOCK_SIZE_LOG) >= ramdisks[minor]->size)
|
||||
return -2;
|
||||
void *rdAddr = ramdisks[minor]->start + (blockNum << BLOCK_SIZE_LOG);
|
||||
u32_t copyLen = min(count << BLOCK_SIZE_LOG, ramdisks[minor]->size - (u32_t)rdAddr);
|
||||
u32_t copyLen = min(count << BLOCK_SIZE_LOG, ramdisks[minor]->size + (u32_t)ramdisks[minor]->start - (u32_t)rdAddr);
|
||||
memcpyd(buffer, rdAddr, copyLen >> 2);
|
||||
return copyLen;
|
||||
}
|
||||
@@ -92,7 +92,7 @@ int ramdisk_block_write(minor_t minor, u32_t blockNum, u32_t count, void *buffer
|
||||
if ((blockNum << BLOCK_SIZE_LOG) >= ramdisks[minor]->size)
|
||||
return -2;
|
||||
void *rdAddr = ramdisks[minor]->start + (blockNum << BLOCK_SIZE_LOG);
|
||||
u32_t copyLen = min(count << BLOCK_SIZE_LOG, ramdisks[minor]->size - (u32_t)rdAddr);
|
||||
u32_t copyLen = min(count << BLOCK_SIZE_LOG, ramdisks[minor]->size + (u32_t)ramdisks[minor]->start - (u32_t)rdAddr);
|
||||
memcpyd(rdAddr, buffer, copyLen >> 2);
|
||||
return copyLen;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user