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

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

Advertisement

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

Filename:/fs/hfs/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.26-git13  2.6.26-git14  2.6.26-git15  2.6.26-git16  2.6.26-git17  2.6.26-git18 

Location
[  2.6.24
  [  fs
    [  hfs
       o  inode.c

Patch

diff --git a/fs/hfs/inode.c b/fs/hfs/inode.c
index bc835f2..97f8446 100644
--- a/fs/hfs/inode.c
+++ b/fs/hfs/inode.c
@@ -35,10 +35,14 @@ static int hfs_readpage(struct file *file, struct page *page)
    return block_read_full_page(page, hfs_get_block);
 }
 
-static int hfs_prepare_write(struct file *file, struct page *page, unsigned from, unsigned to)
+static int hfs_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, hfs_get_block,
-              &HFS_I(page->mapping->host)->phys_size);
+   *pagep = NULL;
+   return cont_write_begin(file, mapping, pos, len, flags, pagep, fsdata,
+            hfs_get_block,
+            &HFS_I(mapping->host)->phys_size);
 }
 
 static sector_t hfs_bmap(struct address_space *mapping, sector_t block)
@@ -119,8 +123,8 @@ const struct address_space_operations hfs_btree_aops = {
    .readpage   = hfs_readpage,
    .writepage   = hfs_writepage,
    .sync_page   = block_sync_page,
-   .prepare_write   = hfs_prepare_write,
-   .commit_write   = generic_commit_write,
+   .write_begin   = hfs_write_begin,
+   .write_end   = generic_write_end,
    .bmap      = hfs_bmap,
    .releasepage   = hfs_releasepage,
 };
@@ -129,8 +133,8 @@ const struct address_space_operations hfs_aops = {
    .readpage   = hfs_readpage,
    .writepage   = hfs_writepage,
    .sync_page   = block_sync_page,
-   .prepare_write   = hfs_prepare_write,
-   .commit_write   = generic_commit_write,
+   .write_begin   = hfs_write_begin,
+   .write_end   = generic_write_end,
    .bmap      = hfs_bmap,
    .direct_IO   = hfs_direct_IO,
    .writepages   = hfs_writepages,


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