Remove inode parameter from space needed
This commit is contained in:
@@ -200,7 +200,7 @@ class FileStore {
|
||||
* @param size the size of the data to insert
|
||||
* @return the space currently available in this file store.
|
||||
*/
|
||||
typename Header::FsSize_t spaceNeeded(InodeId_t id, typename Header::FsSize_t size);
|
||||
typename Header::FsSize_t spaceNeeded(typename Header::FsSize_t size);
|
||||
|
||||
/**
|
||||
* Returns the size of the file store.
|
||||
@@ -564,7 +564,7 @@ typename FileStore<Header>::StatInfo FileStore<Header>::stat(InodeId_t id) {
|
||||
}
|
||||
|
||||
template<typename Header>
|
||||
typename Header::FsSize_t FileStore<Header>::spaceNeeded(InodeId_t id, typename Header::FsSize_t size) {
|
||||
typename Header::FsSize_t FileStore<Header>::spaceNeeded(typename Header::FsSize_t size) {
|
||||
return sizeof(Inode) + size;
|
||||
}
|
||||
|
||||
|
||||
@@ -46,7 +46,7 @@ class FileSystem {
|
||||
|
||||
virtual FileStat stat(uint64_t inode) = 0;
|
||||
|
||||
virtual uint64_t spaceNeeded(uint64_t id, uint64_t size) = 0;
|
||||
virtual uint64_t spaceNeeded(uint64_t size) = 0;
|
||||
|
||||
virtual uint64_t available() = 0;
|
||||
|
||||
@@ -124,7 +124,7 @@ class FileSystemTemplate: public FileSystem {
|
||||
|
||||
FileStat stat(uint64_t inode) override;
|
||||
|
||||
uint64_t spaceNeeded(uint64_t id, uint64_t size) override;
|
||||
uint64_t spaceNeeded(uint64_t size) override;
|
||||
|
||||
uint64_t available() override;
|
||||
|
||||
@@ -234,8 +234,8 @@ void FileSystemTemplate<FileStore, FS_TYPE>::resize(uint64_t size) {
|
||||
}
|
||||
|
||||
template<typename FileStore, FsType FS_TYPE>
|
||||
uint64_t FileSystemTemplate<FileStore, FS_TYPE>::spaceNeeded(uint64_t id, uint64_t size) {
|
||||
return store->spaceNeeded(id, size);
|
||||
uint64_t FileSystemTemplate<FileStore, FS_TYPE>::spaceNeeded(uint64_t size) {
|
||||
return store->spaceNeeded(size);
|
||||
}
|
||||
|
||||
template<typename FileStore, FsType FS_TYPE>
|
||||
|
||||
@@ -198,7 +198,7 @@ int write(int argc, char **args, bool expand) {
|
||||
auto fs = createFileSystem(fsBuff, fsSize);
|
||||
if (fs) {
|
||||
if (expand && fs->available() <= srcSize) {
|
||||
auto needed = fs->size() + fs->spaceNeeded(inode, srcSize);
|
||||
auto needed = fs->size() + fs->spaceNeeded(srcSize);
|
||||
fsSize = needed;
|
||||
fs = expandCopyCleanup(fs, needed);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user