All of lore.kernel.org
 help / color / mirror / Atom feed
From: hujianyang <hujianyang@huawei.com>
To: Artem Bityutskiy <dedekind1@gmail.com>
Cc: linux-mtd <linux-mtd@lists.infradead.org>
Subject: Re: [PATCH] UBIFS: Add log overlap assertions
Date: Wed, 30 Jul 2014 09:32:29 +0800	[thread overview]
Message-ID: <53D84B2D.1030703@huawei.com> (raw)
In-Reply-To: <53D7758A.4020909@huawei.com>

On 2014/7/29 18:20, hujianyang wrote:
> We use a circle area to record log node in ubifs. This log area
> should not be overlapped. But after researching the code, I found
> some condition may lead log head wrap log ltail. Although we've
> fixed the problems discovered, there may be some other issues still
> left.
> 
> This patch adds assertions when lhead changes to next leb to make
> sure ltail is not wrapped.
> 
> 
> Signed-off-by: hujianyang <hujianyang@huawei.com>
> ---
>  fs/ubifs/log.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/fs/ubifs/log.c b/fs/ubifs/log.c
> index 7e818ec..c14628f 100644
> --- a/fs/ubifs/log.c
> +++ b/fs/ubifs/log.c
> @@ -244,6 +244,7 @@ int ubifs_add_bud_to_log(struct ubifs_info *c, int jhead, int lnum, int offs)
> 
>         if (c->lhead_offs > c->leb_size - c->ref_node_alsz) {
>                 c->lhead_lnum = ubifs_next_log_lnum(c, c->lhead_lnum);
> +               ubifs_assert(c->lhead_lnum != c->ltail_lnum);
>                 c->lhead_offs = 0;
>         }
> 
> @@ -408,6 +409,7 @@ int ubifs_log_start_commit(struct ubifs_info *c, int *ltail_lnum)
>         /* Switch to the next log LEB */
>         if (c->lhead_offs) {
>                 c->lhead_lnum = ubifs_next_log_lnum(c, c->lhead_lnum);
> +               ubifs_assert(c->lhead_lnum != c->ltail_lnum);
>                 c->lhead_offs = 0;
>         }
> 

Forgive me. This patch is not created in right format.

Please drop it and I will resend a new one.

      reply	other threads:[~2014-07-30  1:33 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-07-29 10:20 [PATCH] UBIFS: Add log overlap assertions hujianyang
2014-07-30  1:32 ` hujianyang [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=53D84B2D.1030703@huawei.com \
    --to=hujianyang@huawei.com \
    --cc=dedekind1@gmail.com \
    --cc=linux-mtd@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.