From a6c440ef75f1149fd04de82b47b9d4fca6c290a3 Mon Sep 17 00:00:00 2001 From: Steven Whitehouse Date: Mon, 17 Jul 2006 09:32:37 -0400 Subject: [PATCH] --- yaml --- r: 38751 b: refs/heads/master c: 634ee0b9f458f3530b9c0ea7e6951dd03db7d678 h: refs/heads/master i: 38749: b12d03c9811c3c3ccdde22c2b1ba1344808224b9 38747: 755dc5cff362709f5ef9804154e22ba7914c21a5 38743: dac322ff6f5e4de4080869cba69943da8ccdf1af 38735: 2821f0b69e52defe4ff63c2064c99bfc51d4992f 38719: 6b1cf44aae1722b90857cc83af68278fd044c39b v: v3 --- [refs] | 2 +- trunk/fs/gfs2/dir.c | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index 54d8c37fda11..0255b9fa83bd 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4bf311ddfbffe12d41ad1a3c311ab727db6f72cb +refs/heads/master: 634ee0b9f458f3530b9c0ea7e6951dd03db7d678 diff --git a/trunk/fs/gfs2/dir.c b/trunk/fs/gfs2/dir.c index e96b5322c843..f62223b9e53d 100644 --- a/trunk/fs/gfs2/dir.c +++ b/trunk/fs/gfs2/dir.c @@ -1763,9 +1763,8 @@ static int foreach_leaf(struct gfs2_inode *dip, leaf_call_t lc, void *data) if (error) goto out; leaf = (struct gfs2_leaf *)bh->b_data; - brelse(bh); - len = 1 << (dip->i_di.di_depth - be16_to_cpu(leaf->lf_depth)); + brelse(bh); error = lc(dip, index, len, leaf_no, data); if (error) @@ -1781,7 +1780,7 @@ static int foreach_leaf(struct gfs2_inode *dip, leaf_call_t lc, void *data) error = -EIO; } - out: +out: kfree(lp); return error;