Merge branch 'topic/uaccess-ppc' into next
[linux-2.6-microblaze.git] / mm / gup.c
index afce0bc..6076df8 100644 (file)
--- a/mm/gup.c
+++ b/mm/gup.c
@@ -1326,8 +1326,11 @@ retry:
                 * start trying again otherwise it can loop forever.
                 */
 
-               if (fatal_signal_pending(current))
+               if (fatal_signal_pending(current)) {
+                       if (!pages_done)
+                               pages_done = -EINTR;
                        break;
+               }
 
                ret = down_read_killable(&mm->mmap_sem);
                if (ret) {