]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - mm/filemap_xip.c
[WATCHDOG] Mixcom Watchdog - clean-up printk's
[mv-sheeva.git] / mm / filemap_xip.c
index cbb335813ec01509ccf0b5525ccb1a3e0f51e1cc..1b49dab9b25d5d04aa3b98fdfc9b69de5f1d4acb 100644 (file)
@@ -434,7 +434,6 @@ xip_truncate_page(struct address_space *mapping, loff_t from)
        unsigned blocksize;
        unsigned length;
        struct page *page;
-       void *kaddr;
 
        BUG_ON(!mapping->a_ops->get_xip_page);
 
@@ -458,11 +457,7 @@ xip_truncate_page(struct address_space *mapping, loff_t from)
                else
                        return PTR_ERR(page);
        }
-       kaddr = kmap_atomic(page, KM_USER0);
-       memset(kaddr + offset, 0, length);
-       kunmap_atomic(kaddr, KM_USER0);
-
-       flush_dcache_page(page);
+       zero_user_page(page, offset, length, KM_USER0);
        return 0;
 }
 EXPORT_SYMBOL_GPL(xip_truncate_page);