From: Li Zefan <lizf@cn.fujitsu.com>
To: Ian Kent <raven@themaw.net>
Cc: Josef Bacik <josef@redhat.com>, linux-btrfs@vger.kernel.org
Subject: Re: [PATCH] Btrfs: setup blank root and fs_info for mount time
Date: Mon, 22 Nov 2010 10:01:09 +0800 [thread overview]
Message-ID: <4CE9CEE5.5030606@cn.fujitsu.com> (raw)
In-Reply-To: <1290390573.2602.5.camel@perseus.themaw.net>
=E4=BA=8E 2010=E5=B9=B411=E6=9C=8822=E6=97=A5 09:49, Ian Kent =E5=86=99=
=E9=81=93:
> On Mon, 2010-11-22 at 09:25 +0800, Li Zefan wrote:
>>> + /*
>>> + * Setup a dummy root and fs_info for test/set super. This is be=
cause
>>> + * we don't actually fill this stuff out until open_ctree, but we=
need
>>> + * it for searching for existing supers, so this lets us do that =
and
>>> + * then open_ctree will properly initialize everything later.
>>> + */
>>> + fs_info =3D kzalloc(sizeof(struct btrfs_fs_info), GFP_NOFS);
>>> + tree_root =3D kzalloc(sizeof(struct btrfs_root), GFP_NOFS);
>>> + if (!fs_info || !tree_root) {
>>> + kfree(fs_info);
>>> + kfree(tree_root);
>> The above 2 kfree() calls are redundant.
>=20
> That's what I thought when I first looked at it but what happens when
> fs_info !=3D NULL and tree_root =3D=3D NULL.
>=20
Nothing bad happens in that case. ;)
We'll do the cleanup after "goto error_close_devices", and kfree(NULL)
is Ok. Did I miss something?
> Although I do wonder if doing two successive allocation requests and
> then checking both is a good idea. If memory is low there may be a bu=
nch
> of page scanning to try and free memory and if it eventually fails th=
at
> same process probably would happen all over again on the second call.
> I'm not sure though.
>=20
>> And error should be set to -ENOMEM.
>=20
> Ah, yes .. I missed that.
>=20
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" =
in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2010-11-22 2:01 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-11-19 19:59 [PATCH] Btrfs: setup blank root and fs_info for mount time Josef Bacik
2010-11-22 1:25 ` Li Zefan
2010-11-22 1:49 ` Ian Kent
2010-11-22 1:51 ` Josef Bacik
2010-11-22 2:01 ` Li Zefan [this message]
2010-11-22 2:22 ` Ian Kent
2010-11-22 2:21 ` Ian Kent
2010-11-22 9:21 ` Li Zefan
2010-11-22 12:59 ` Ian Kent
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=4CE9CEE5.5030606@cn.fujitsu.com \
--to=lizf@cn.fujitsu.com \
--cc=josef@redhat.com \
--cc=linux-btrfs@vger.kernel.org \
--cc=raven@themaw.net \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).