|
@@ -47,6 +47,18 @@ static struct page* fb_deferred_io_nopage(struct vm_area_struct *vma,
|
|
|
return page;
|
|
|
}
|
|
|
|
|
|
+int fb_deferred_io_fsync(struct file *file, struct dentry *dentry, int datasync)
|
|
|
+{
|
|
|
+ struct fb_info *info = file->private_data;
|
|
|
+
|
|
|
+ /* Kill off the delayed work */
|
|
|
+ cancel_rearming_delayed_work(&info->deferred_work);
|
|
|
+
|
|
|
+ /* Run it immediately */
|
|
|
+ return schedule_delayed_work(&info->deferred_work, 0);
|
|
|
+}
|
|
|
+EXPORT_SYMBOL_GPL(fb_deferred_io_fsync);
|
|
|
+
|
|
|
/* vm_ops->page_mkwrite handler */
|
|
|
static int fb_deferred_io_mkwrite(struct vm_area_struct *vma,
|
|
|
struct page *page)
|