diff options
author | Tao Ma <tao.ma@oracle.com> | 2010-02-01 17:05:33 +0800 |
---|---|---|
committer | Joel Becker <joel.becker@oracle.com> | 2010-02-02 18:15:35 -0800 |
commit | 0a1ea437d87af830786605813972e8e277992917 (patch) | |
tree | e3b176e8d592e30aa9bd981ba58e1d625fc16f27 /init/do_mounts_initrd.c | |
parent | d622b89a2f58613a9c1407b22b02aecdd2187a7c (diff) | |
download | blackbird-op-linux-0a1ea437d87af830786605813972e8e277992917.tar.gz blackbird-op-linux-0a1ea437d87af830786605813972e8e277992917.zip |
ocfs2: Only bug out when page size is larger than cluster size.
In CoW, we have to make sure that the page is already written
out to the disk. So we have a BUG_ON(PageDirty(page)).
In ppc platform we have pagesize=64K, so if the cs=4K, if the
file have fragmented clusters, we will map the page many times.
See this file as an example.
Tree Depth: 0 Count: 19 Next Free Rec: 14
## Offset Clusters Block# Flags
0 0 4 2164864 0x2 Refcounted
1 4 2 9302792 0x2 Refcounted
...
We have to replace the extent recs one by one, so the page with index 0
will be mapped and dirtied twice.
I'd like to leave the BUG_ON there while adding a check so that in
case we meet with an error in other platforms, we can find it easily.
Signed-off-by: Tao Ma <tao.ma@oracle.com>
Signed-off-by: Joel Becker <joel.becker@oracle.com>
Diffstat (limited to 'init/do_mounts_initrd.c')
0 files changed, 0 insertions, 0 deletions