Commit 30ea9c5218651bc11cbdba7820be78f04e2d83bc

Authored by Tomi Valkeinen
1 parent 92b004d1aa

video/fbdev: fix defio's fsync

fb_deferred_io_fsync() returns the value of schedule_delayed_work() as
an error code, but schedule_delayed_work() does not return an error. It
returns true/false depending on whether the work was already queued.

Fix this by ignoring the return value of schedule_delayed_work().

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Cc: stable@vger.kernel.org

Showing 1 changed file with 3 additions and 2 deletions Side-by-side Diff

drivers/video/fbdev/core/fb_defio.c
... ... @@ -83,9 +83,10 @@
83 83 cancel_delayed_work_sync(&info->deferred_work);
84 84  
85 85 /* Run it immediately */
86   - err = schedule_delayed_work(&info->deferred_work, 0);
  86 + schedule_delayed_work(&info->deferred_work, 0);
87 87 mutex_unlock(&inode->i_mutex);
88   - return err;
  88 +
  89 + return 0;
89 90 }
90 91 EXPORT_SYMBOL_GPL(fb_deferred_io_fsync);
91 92