Skip to content
  • Mark Fasheh's avatar
    ocfs2: Small refactor of truncate zeroing code · 1d410a6e
    Mark Fasheh authored
    
    
    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: default avatarMark Fasheh <mark.fasheh@oracle.com>
    Reviewed-by: default avatarJoel Becker <joel.becker@oracle.com>
    1d410a6e