shm: remove size hack

no need to do it anymore
This commit is contained in:
DH 2024-10-22 19:43:23 +03:00
parent fc12bee2cb
commit 662b23be80
3 changed files with 7 additions and 12 deletions

View file

@ -30,7 +30,6 @@
struct HostFile : orbis::File {
bool closeOnExit = true;
bool alignTruncate = false;
~HostFile() {
if (hostFd > 0 && closeOnExit) {
@ -438,12 +437,10 @@ static orbis::ErrorCode host_truncate(orbis::File *file, std::uint64_t len,
return orbis::ErrorCode::ISDIR;
}
if (hostFile->alignTruncate) {
len = rx::alignUp(len, vm::kPageSize);
}
if (::ftruncate(hostFile->hostFd, len)) {
return convertErrno();
auto result = convertErrno();
ORBIS_LOG_ERROR("host_truncate", hostFile->hostFd, len);
return result;
}
return {};
@ -937,13 +934,11 @@ orbis::ErrorCode HostFsDevice::rename(const char *from, const char *to,
return convertErrorCode(ec);
}
orbis::File *createHostFile(int hostFd, orbis::Ref<IoDevice> device,
bool alignTruncate) {
orbis::File *createHostFile(int hostFd, orbis::Ref<IoDevice> device) {
auto newFile = orbis::knew<HostFile>();
newFile->hostFd = hostFd;
newFile->ops = &hostOps;
newFile->device = device;
newFile->alignTruncate = alignTruncate;
newFile->device = std::move(device);
return newFile;
}

View file

@ -74,5 +74,5 @@ IoDevice *createHostIoDevice(orbis::kstring hostPath, orbis::kstring virtualPath
orbis::Ref<orbis::File> wrapSocket(int hostFd, orbis::kstring name, int dom, int type, int prot);
orbis::ErrorCode createSocket(orbis::Ref<orbis::File> *file,
orbis::kstring name, int dom, int type, int prot);
orbis::File *createHostFile(int hostFd, orbis::Ref<IoDevice> device, bool alignTruncate = false);
orbis::File *createHostFile(int hostFd, orbis::Ref<IoDevice> device);
IoDevice *createFdWrapDevice(int fd);

View file

@ -35,7 +35,7 @@ orbis::ErrorCode ShmDevice::open(orbis::Ref<orbis::File> *file,
return convertErrno();
}
auto hostFile = createHostFile(fd, this, true);
auto hostFile = createHostFile(fd, this);
*file = hostFile;
return {};
}