Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.6.24.5-rc1 /fs/buffer.c

Filename:/fs/buffer.c
Lines Added:6
Lines Deleted:7
Also changed in: (Previous) 2.6.24-git22  2.6.24-git21  2.6.24-git20  2.6.24-git19  2.6.24-git18  2.6.24-git17 
(Following) 2.6.24.5-rc2  2.6.24.5  2.6.24.6  2.6.24.7  2.6.25  2.6.25-git12 

Location
[  2.6.24.5-rc1
  [  fs
     o  buffer.c

Patch

diff --git a/fs/buffer.c b/fs/buffer.c
index 7249e01..5bb5ffc 100644
--- a/fs/buffer.c
+++ b/fs/buffer.c
@@ -2565,14 +2565,13 @@ int nobh_write_end(struct file *file, struct address_space *mapping,
    struct inode *inode = page->mapping->host;
    struct buffer_head *head = fsdata;
    struct buffer_head *bh;
+   BUG_ON(fsdata != NULL && page_has_buffers(page));
 
-   if (!PageMappedToDisk(page)) {
-      if (unlikely(copied < len) && !page_has_buffers(page))
-         attach_nobh_buffers(page, head);
-      if (page_has_buffers(page))
-         return generic_write_end(file, mapping, pos, len,
-                  copied, page, fsdata);
-   }
+   if (unlikely(copied < len) && !page_has_buffers(page))
+      attach_nobh_buffers(page, head);
+   if (page_has_buffers(page))
+      return generic_write_end(file, mapping, pos, len,
+               copied, page, fsdata);
 
    SetPageUptodate(page);
    set_page_dirty(page);


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.