On 2007-05-25 14:22:11, [EMAIL PROTECTED] wrote:
> Signed-off-by: Nick Piggin <[EMAIL PROTECTED]>

Acked-by: Anders Larsen <[EMAIL PROTECTED]>

(although we might just as well do away with the 'write' methods completely,
 since write-support is "&& BROKEN" anyway)

Cheers
 Anders

> 
>  fs/qnx4/inode.c |   21 +++++++++++++--------
>  1 file changed, 13 insertions(+), 8 deletions(-)
> 
> Index: linux-2.6/fs/qnx4/inode.c
> ===================================================================
> --- linux-2.6.orig/fs/qnx4/inode.c
> +++ linux-2.6/fs/qnx4/inode.c
> @@ -433,16 +433,21 @@ static int qnx4_writepage(struct page *p
>  {
>       return block_write_full_page(page,qnx4_get_block, wbc);
>  }
> +
>  static int qnx4_readpage(struct file *file, struct page *page)
>  {
>       return block_read_full_page(page,qnx4_get_block);
>  }
> -static int qnx4_prepare_write(struct file *file, struct page *page,
> -                           unsigned from, unsigned to)
> -{
> -     struct qnx4_inode_info *qnx4_inode = qnx4_i(page->mapping->host);
> -     return cont_prepare_write(page, from, to, qnx4_get_block,
> -                               &qnx4_inode->mmu_private);
> +
> +static int qnx4_write_begin(struct file *file, struct address_space *mapping,
> +                     loff_t pos, unsigned len, unsigned flags,
> +                     struct page **pagep, void **fsdata)
> +{
> +     struct qnx4_inode_info *qnx4_inode = qnx4_i(mapping->host);
> +     *pagep = NULL;
> +     return cont_write_begin(file, mapping, pos, len, flags, pagep, fsdata,
> +                             qnx4_get_block,
> +                             &qnx4_inode->mmu_private);
>  }
>  static sector_t qnx4_bmap(struct address_space *mapping, sector_t block)
>  {
> @@ -452,8 +457,8 @@ static const struct address_space_operat
>       .readpage       = qnx4_readpage,
>       .writepage      = qnx4_writepage,
>       .sync_page      = block_sync_page,
> -     .prepare_write  = qnx4_prepare_write,
> -     .commit_write   = generic_commit_write,
> +     .write_begin    = qnx4_write_begin,
> +     .write_end      = generic_write_end,
>       .bmap           = qnx4_bmap
>  };
>  
> 
> -- 

-
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to