[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAFLxGvw8Zd8WE9xZxebp+mPEDDQXizFrjY973+uTjz4VvS=2Kw@mail.gmail.com>
Date: Sun, 26 Aug 2018 22:59:40 +0200
From: Richard Weinberger <richard.weinberger@...il.com>
To: Sascha Hauer <s.hauer@...gutronix.de>
Cc: "linux-mtd @ lists . infradead . org" <linux-mtd@...ts.infradead.org>,
Richard Weinberger <richard@....at>,
David Gstir <david@...ma-star.at>,
LKML <linux-kernel@...r.kernel.org>, kernel@...gutronix.de
Subject: Re: [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@...gutronix.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@...gutronix.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
Powered by blists - more mailing lists