Re: [patch 27/41] qnx4 convert to new aops.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2007-05-25 14:22:11, npiggin@xxxxxxx wrote:
> Signed-off-by: Nick Piggin <npiggin@xxxxxxx>

Acked-by: Anders Larsen <al@xxxxxxxxxxx>

(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 majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux