what does sys_sync() function do when suspend is called?
Hi all, "sys_sync()" function is used in enter_suspend(). It is taking a long time, when data transfer is happening, thus taking more time for the deivce to suspend. I am basically does not know much about filesystems, still wondering what sys_sync() function does? When suspend is called before suspending the devices we will call sys_sync() function. All that i know is it "syncs the filesystems..!!!" I tried to see the function implementation but it is a system call. My questions are.. 1) where its implementation will be present(system calls like those)? 2) briefly what it does? 3) why it is taking more time when data transfer is happening? -- With regards, Sandeep Kumar Anantapalli,
Hi... On Thu, Sep 22, 2011 at 09:28, sandeep kumar <coolsandyforyou@gmail.com> wrote:
Hi all, "sys_sync()" function is used in enter_suspend(). It is taking a long time, when data transfer is happening, thus taking more time for the deivce to suspend.
I am basically does not know much about filesystems, still wondering what sys_sync() function does?
From what you describe, I guess it means sync-ing dirty pages back to their backing devices. Or in other word, flushing pending write.
3) why it is taking more time when data transfer is happening?
Quite likely because sync must wait them, to make sure there are no more dirty pages afterwards....thus it will be safe to suspend. -- regards, Mulyadi Santosa Freelance Linux trainer and consultant blog: the-hydra.blogspot.com training: mulyaditraining.blogspot.com
participants (2)
-
Mulyadi Santosa -
sandeep kumar