From d1b0a90d2fe11a992c1ddabfd3c3f89ba2368420 Mon Sep 17 00:00:00 2001 From: Nick Piggin Date: Tue, 10 Oct 2006 04:36:54 +0200 Subject: [PATCH] --- yaml --- r: 39201 b: refs/heads/master c: ebf7a227dd1d810203a19642655d2fa293f395dd h: refs/heads/master i: 39199: b4e1310f4e67a80dab543d7a1e6ca29b19dc4479 v: v3 --- [refs] | 2 +- trunk/fs/buffer.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 3cd6e654ea93..91d6ab51baeb 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1601ff0e29cfe112b06aa9bb2fb3519a1125baaa +refs/heads/master: ebf7a227dd1d810203a19642655d2fa293f395dd diff --git a/trunk/fs/buffer.c b/trunk/fs/buffer.c index 16cfbcd254f1..eeb8ac1aa856 100644 --- a/trunk/fs/buffer.c +++ b/trunk/fs/buffer.c @@ -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)) {