ocfs2: Small refactor of truncate zeroing code
authorMark Fasheh <mark.fasheh@oracle.com>
Fri, 7 Sep 2007 21:20:45 +0000 (14:20 -0700)
committerMark Fasheh <mark.fasheh@oracle.com>
Fri, 12 Oct 2007 18:54:35 +0000 (11:54 -0700)
commit1d410a6e337a0d2d5543ad1d9bccb670a7a05312
tree696f70750482a4a49b61c79e6499659ddb3635b4
parent65ed39d6ca78f07d2958814e08440e4264b6b488
ocfs2: Small refactor of truncate zeroing code

We'll want to reuse most of this when pushing inline data back out to an
extent. Keeping this part as a seperate patch helps to keep the upcoming
changes for write support uncluttered.

The core portion of ocfs2_zero_cluster_pages() responsible for making sure a
page is mapped and properly dirtied is abstracted out into it's own
function, ocfs2_map_and_dirty_page(). Actual functionality doesn't change,
though zeroing becomes optional.

We also turn part of ocfs2_free_write_ctxt() into  a common function for
unlocking and freeing a page array. This operation is very common (and
uniform) for Ocfs2 cluster sizes greater than page size, so it makes sense
to keep the code in one place.

Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>
Reviewed-by: Joel Becker <joel.becker@oracle.com>
fs/ocfs2/alloc.c
fs/ocfs2/aops.c
fs/ocfs2/aops.h