]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - fs/buffer.c
[PATCH] fs/partitions endianness annotations
[linux-2.6-omap-h63xx.git] / fs / buffer.c
index 16cfbcd254f15fa05eb452eb512297c439605035..eeb8ac1aa8561f241ff007fcf3c4bd943ffffdb8 100644 (file)
@@ -701,7 +701,10 @@ EXPORT_SYMBOL(mark_buffer_dirty_inode);
  */
 int __set_page_dirty_buffers(struct page *page)
 {
-       struct address_space * const mapping = page->mapping;
+       struct address_space * const mapping = page_mapping(page);
+
+       if (unlikely(!mapping))
+               return !TestSetPageDirty(page);
 
        spin_lock(&mapping->private_lock);
        if (page_has_buffers(page)) {