lkml.org 
[lkml]   [2012]   [Apr]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[ 58/62] ocfs2: ->l_next_free_req breakage on big-endian
    3.3-stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Al Viro <viro@zeniv.linux.org.uk>

    commit 3a251f04fe97c3d335b745c98e4b377e3c3899f2 upstream.

    It's le16, not le32...

    Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
    Cc: Mark Fasheh <mfasheh@suse.com>
    Cc: Joel Becker <jlbec@evilplan.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

    ---
    fs/ocfs2/alloc.c | 2 +-
    fs/ocfs2/refcounttree.c | 4 ++--
    2 files changed, 3 insertions(+), 3 deletions(-)

    --- a/fs/ocfs2/alloc.c
    +++ b/fs/ocfs2/alloc.c
    @@ -1134,7 +1134,7 @@ static int ocfs2_adjust_rightmost_branch
    }

    el = path_leaf_el(path);
    - rec = &el->l_recs[le32_to_cpu(el->l_next_free_rec) - 1];
    + rec = &el->l_recs[le16_to_cpu(el->l_next_free_rec) - 1];

    ocfs2_adjust_rightmost_records(handle, et, path, rec);

    --- a/fs/ocfs2/refcounttree.c
    +++ b/fs/ocfs2/refcounttree.c
    @@ -1036,14 +1036,14 @@ static int ocfs2_get_refcount_cpos_end(s

    tmp_el = left_path->p_node[subtree_root].el;
    blkno = left_path->p_node[subtree_root+1].bh->b_blocknr;
    - for (i = 0; i < le32_to_cpu(tmp_el->l_next_free_rec); i++) {
    + for (i = 0; i < le16_to_cpu(tmp_el->l_next_free_rec); i++) {
    if (le64_to_cpu(tmp_el->l_recs[i].e_blkno) == blkno) {
    *cpos_end = le32_to_cpu(tmp_el->l_recs[i+1].e_cpos);
    break;
    }
    }

    - BUG_ON(i == le32_to_cpu(tmp_el->l_next_free_rec));
    + BUG_ON(i == le16_to_cpu(tmp_el->l_next_free_rec));

    out:
    ocfs2_free_path(left_path);



    \
     
     \ /
      Last update: 2012-04-25 00:41    [W:0.025 / U:89.436 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site