]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - mm/filemap_xip.c
signalfd: fill in ssi_int for posix timers and message queues
[karo-tx-linux.git] / mm / filemap_xip.c
index b5167dfb2f2d65366004963558dfa765643423b8..e8b2b18f02a3403013f780db5d3d6397d51794b5 100644 (file)
@@ -89,8 +89,8 @@ do_xip_mapping_read(struct address_space *mapping,
                        }
                }
                nr = nr - offset;
-               if (nr > len)
-                       nr = len;
+               if (nr > len - copied)
+                       nr = len - copied;
 
                error = mapping->a_ops->get_xip_mem(mapping, index, 0,
                                                        &xip_mem, &xip_pfn);