From: Anand Jain <anand.jain@oracle.com>
To: dsterba@suse.cz, linux-btrfs@vger.kernel.org
Subject: Re: [PATCH] btrfs: fix NPD during canceling replace when the target is missing
Date: Wed, 21 Feb 2018 21:33:51 +0800 [thread overview]
Message-ID: <ada6b509-fb9c-8150-8bcb-e1b0ce4615ea@oracle.com> (raw)
In-Reply-To: <20180220170448.GP10193@twin.jikos.cz>
On 02/21/2018 01:04 AM, David Sterba wrote:
> On Tue, Feb 20, 2018 at 10:48:09PM +0800, Anand Jain wrote:
>> Replace target can be missing after a reboot during the replace.
>> So check if device is null.
>>
>> BUG: unable to handle kernel NULL pointer dereference at 00000000000000b0
>> IP: btrfs_destroy_dev_replace_tgtdev+0x43/0xf0 [btrfs]
>> Call Trace:
>> btrfs_dev_replace_cancel+0x22b/0x250 [btrfs]
>> btrfs_ioctl+0x2216/0x2590 [btrfs]
>> ? do_vfs_ioctl+0x625/0x650
>> do_vfs_ioctl+0x625/0x650
>> ? security_file_ioctl+0x30/0x50
>> SyS_ioctl+0x4e/0x80
>> do_syscall_64+0x5d/0x160
>> entry_SYSCALL64_slow_path+0x25/0x25
>>
>> Signed-off-by: Anand Jain <anand.jain@oracle.com>
>> ---
>> fs/btrfs/dev-replace.c | 3 ++-
>> 1 file changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/fs/btrfs/dev-replace.c b/fs/btrfs/dev-replace.c
>> index 87f975143c05..476981c2cf55 100644
>> --- a/fs/btrfs/dev-replace.c
>> +++ b/fs/btrfs/dev-replace.c
>> @@ -749,7 +749,8 @@ int btrfs_dev_replace_cancel(struct btrfs_fs_info *fs_info)
>> btrfs_dev_name(src_device), src_device->devid,
>> btrfs_dev_name(tgt_device));
>>
>> - btrfs_destroy_dev_replace_tgtdev(fs_info, tgt_device);
>> + if (tgt_device)
>> + btrfs_destroy_dev_replace_tgtdev(fs_info, tgt_device);
>
> I'll just discard the patch you sent a week ago that removes the 'if' in
> the first place.
>
> https://patchwork.kernel.org/patch/10215103/
Oops. I completely forgot about this patch! right, pls discard. If
replace target is missing, we don't alloc a missing device as usual,
I missed this part.
Thanks, Anand
prev parent reply other threads:[~2018-02-21 13:32 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-02-20 14:48 [PATCH] btrfs: fix NPD during canceling replace when the target is missing Anand Jain
2018-02-20 17:04 ` David Sterba
2018-02-21 13:33 ` Anand Jain [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=ada6b509-fb9c-8150-8bcb-e1b0ce4615ea@oracle.com \
--to=anand.jain@oracle.com \
--cc=dsterba@suse.cz \
--cc=linux-btrfs@vger.kernel.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 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).