diff options
author | Tao Ma <tao.ma@oracle.com> | 2009-08-24 20:05:12 -0400 |
---|---|---|
committer | Joel Becker <joel.becker@oracle.com> | 2009-09-22 23:09:36 -0400 |
commit | 6f70fa519976a379d72781d927cf8e5f5b05ec86 (patch) | |
tree | 563cdeb116f2016c3c4b7a627a51f0a85eec1566 /fs/ocfs2/aops.c | |
parent | bcbbb24a6a5c5b3e7b8e5284e0bfa23f45c32377 (diff) |
ocfs2: Add CoW support.
This patch try CoW support for a refcounted record.
the whole process will be:
1. Calculate how many clusters we need to CoW and where we start.
Extents that are not completely encompassed by the write will
be broken on 1MB boundaries.
2. Do CoW for the clusters with the help of page cache.
3. Change the b-tree structure with the new allocated clusters.
Signed-off-by: Tao Ma <tao.ma@oracle.com>
Diffstat (limited to 'fs/ocfs2/aops.c')
-rw-r--r-- | fs/ocfs2/aops.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/ocfs2/aops.c b/fs/ocfs2/aops.c index 15c594dfd951..fdad075fed61 100644 --- a/fs/ocfs2/aops.c +++ b/fs/ocfs2/aops.c | |||
@@ -126,8 +126,8 @@ bail: | |||
126 | return err; | 126 | return err; |
127 | } | 127 | } |
128 | 128 | ||
129 | static int ocfs2_get_block(struct inode *inode, sector_t iblock, | 129 | int ocfs2_get_block(struct inode *inode, sector_t iblock, |
130 | struct buffer_head *bh_result, int create) | 130 | struct buffer_head *bh_result, int create) |
131 | { | 131 | { |
132 | int err = 0; | 132 | int err = 0; |
133 | unsigned int ext_flags; | 133 | unsigned int ext_flags; |