summaryrefslogtreecommitdiff
path: root/plugins/CopyEngine/Ultracopier/WriteThread.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/CopyEngine/Ultracopier/WriteThread.cpp')
-rw-r--r--plugins/CopyEngine/Ultracopier/WriteThread.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/plugins/CopyEngine/Ultracopier/WriteThread.cpp b/plugins/CopyEngine/Ultracopier/WriteThread.cpp
index 9993961..bbb35fa 100644
--- a/plugins/CopyEngine/Ultracopier/WriteThread.cpp
+++ b/plugins/CopyEngine/Ultracopier/WriteThread.cpp
@@ -1,5 +1,8 @@
#include "WriteThread.h"
+#ifdef Q_OS_LINUX
+#include <fcntl.h>
+#endif
#include <QDir>
QMultiHash<QString,WriteThread *> WriteThread::writeFileList;
@@ -174,6 +177,11 @@ bool WriteThread::internalOpen()
}
}
pauseMutex.tryAcquire(pauseMutex.available());
+ #ifdef Q_OS_LINUX
+ const int intfd=file.handle();
+ if(intfd!=-1)
+ posix_fadvise(intfd, 0, 0, POSIX_FADV_SEQUENTIAL);
+ #endif
ULTRACOPIER_DEBUGCONSOLE(Ultracopier::DebugLevel_Notice,"["+std::to_string(id)+"] after the pause mutex");
if(stopIt)
{