mirror of https://github.com/acidanthera/audk.git
InOsEmuPkg: Fix Linux compile issues in BlockIo code.
singed-off-by: andrewfish git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11847 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
57c7d70ff9
commit
0bc26da2bf
|
@ -164,7 +164,11 @@ EmuBlockIoOpenDevice (
|
||||||
Private->Media->LastBlock = Private->NumberOfBlocks - 1;
|
Private->Media->LastBlock = Private->NumberOfBlocks - 1;
|
||||||
|
|
||||||
if (fstatfs (Private->fd, &buf) == 0) {
|
if (fstatfs (Private->fd, &buf) == 0) {
|
||||||
|
#if __APPLE__
|
||||||
Private->Media->OptimalTransferLengthGranularity = buf.f_iosize/buf.f_bsize;
|
Private->Media->OptimalTransferLengthGranularity = buf.f_iosize/buf.f_bsize;
|
||||||
|
#else
|
||||||
|
Private->Media->OptimalTransferLengthGranularity = buf.f_bsize/buf.f_bsize;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -518,12 +522,14 @@ EmuBlockIoFlushBlocks (
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
EMU_BLOCK_IO_PRIVATE *Private;
|
EMU_BLOCK_IO_PRIVATE *Private;
|
||||||
int Res;
|
|
||||||
|
|
||||||
Private = EMU_BLOCK_IO_PRIVATE_DATA_FROM_THIS (This);
|
Private = EMU_BLOCK_IO_PRIVATE_DATA_FROM_THIS (This);
|
||||||
|
|
||||||
if (Private->fd >= 0) {
|
if (Private->fd >= 0) {
|
||||||
Res = fcntl (Private->fd, F_FULLFSYNC);
|
fsync (Private->fd);
|
||||||
|
#if __APPLE__
|
||||||
|
fcntl (Private->fd, F_FULLFSYNC);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue