lkml.org 
[lkml]   [2018]   [Aug]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Date
SubjectRe: [PATCH 05/25] ubifs: implement ubifs_lpt_lookup using ubifs_pnode_lookup
On Mon, Aug 13, 2018 at 8:31 AM Sascha Hauer <s.hauer@pengutronix.de> wrote:
>
> On Wed, Jul 04, 2018 at 02:41:17PM +0200, Sascha Hauer wrote:
> > ubifs_lpt_lookup() starts by looking up the nth pnode in the LPT. We
> > already have this functionality in ubifs_pnode_lookup(). Use this
> > function rather than open coding its functionality.
> >
> > Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
> > ---
> > fs/ubifs/lpt.c | 20 ++------------------
> > 1 file changed, 2 insertions(+), 18 deletions(-)
> >
> > diff --git a/fs/ubifs/lpt.c b/fs/ubifs/lpt.c
> > index 6cd6f23d4512..cde7b9484157 100644
> > --- a/fs/ubifs/lpt.c
> > +++ b/fs/ubifs/lpt.c
> > @@ -1478,27 +1478,11 @@ struct ubifs_pnode *ubifs_pnode_lookup(struct ubifs_info *c, int i)
> > */
> > struct ubifs_lprops *ubifs_lpt_lookup(struct ubifs_info *c, int lnum)
> > {
> > - int err, i, h, iip, shft;
> > - struct ubifs_nnode *nnode;
> > + int i, iip;
> > struct ubifs_pnode *pnode;
> >
> > - if (!c->nroot) {
> > - err = ubifs_read_nnode(c, NULL, 0);
> > - if (err)
> > - return ERR_PTR(err);
> > - }
> > - nnode = c->nroot;
> > i = lnum - c->main_first;
> > - shft = c->lpt_hght * UBIFS_LPT_FANOUT_SHIFT;
> > - for (h = 1; h < c->lpt_hght; h++) {
> > - iip = ((i >> shft) & (UBIFS_LPT_FANOUT - 1));
> > - shft -= UBIFS_LPT_FANOUT_SHIFT;
> > - nnode = ubifs_get_nnode(c, nnode, iip);
> > - if (IS_ERR(nnode))
> > - return ERR_CAST(nnode);
> > - }
> > - iip = ((i >> shft) & (UBIFS_LPT_FANOUT - 1));
> > - pnode = ubifs_get_pnode(c, nnode, iip);
> > + pnode = ubifs_pnode_lookup(c, i);
>
> This should be
>
> ubifs_pnode_lookup(c, i >> UBIFS_LPT_FANOUT_SHIFT);

FWIW, I've rebased the whole series to Linus as of today, the merge
window introduced some minor conflicts.
http://git.infradead.org/users/rw/linux.git/shortlog/refs/heads/ubifs_auth_wip

The above fix is included.

Thanks,
//richard

\
 
 \ /
  Last update: 2018-08-26 23:00    [W:0.065 / U:1.736 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site