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

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

Advertisement

Kernel v2.6.24 /fs/hfsplus/inode.c

Filename:/fs/hfsplus/inode.c
Lines Added:11
Lines Deleted:7
Also changed in: (Previous) 2.6.24-rc8  2.6.24-rc7  2.6.24-rc6  2.6.24-rc5  2.6.24-rc4  2.6.24-rc3 
(Following) 2.6.25-git14  2.6.25-git15  2.6.25-git16  2.6.25-git17  2.6.25-git18  2.6.25-git19 

Location
[  2.6.24
  [  fs
    [  hfsplus
       o  inode.c

Patch

diff --git a/fs/hfsplus/inode.c b/fs/hfsplus/inode.c
index 6f7c662..37744cf 100644
--- a/fs/hfsplus/inode.c
+++ b/fs/hfsplus/inode.c
@@ -27,10 +27,14 @@ static int hfsplus_writepage(struct page *page, struct writeback_control *wbc)
    return block_write_full_page(page, hfsplus_get_block, wbc);
 }
 
-static int hfsplus_prepare_write(struct file *file, struct page *page, unsigned from, unsigned to)
+static int hfsplus_write_begin(struct file *file, struct address_space *mapping,
+         loff_t pos, unsigned len, unsigned flags,
+         struct page **pagep, void **fsdata)
 {
-   return cont_prepare_write(page, from, to, hfsplus_get_block,
-      &HFSPLUS_I(page->mapping->host).phys_size);
+   *pagep = NULL;
+   return cont_write_begin(file, mapping, pos, len, flags, pagep, fsdata,
+            hfsplus_get_block,
+            &HFSPLUS_I(mapping->host).phys_size);
 }
 
 static sector_t hfsplus_bmap(struct address_space *mapping, sector_t block)
@@ -114,8 +118,8 @@ const struct address_space_operations hfsplus_btree_aops = {
    .readpage   = hfsplus_readpage,
    .writepage   = hfsplus_writepage,
    .sync_page   = block_sync_page,
-   .prepare_write   = hfsplus_prepare_write,
-   .commit_write   = generic_commit_write,
+   .write_begin   = hfsplus_write_begin,
+   .write_end   = generic_write_end,
    .bmap      = hfsplus_bmap,
    .releasepage   = hfsplus_releasepage,
 };
@@ -124,8 +128,8 @@ const struct address_space_operations hfsplus_aops = {
    .readpage   = hfsplus_readpage,
    .writepage   = hfsplus_writepage,
    .sync_page   = block_sync_page,
-   .prepare_write   = hfsplus_prepare_write,
-   .commit_write   = generic_commit_write,
+   .write_begin   = hfsplus_write_begin,
+   .write_end   = generic_write_end,
    .bmap      = hfsplus_bmap,
    .direct_IO   = hfsplus_direct_IO,
    .writepages   = hfsplus_writepages,


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