Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1736546
| From | Matias Bjørling <mb@lightnvm.io> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] lightnvm: pblk: fix error path in pblk_lines_alloc_metadata |
| Date | 2017-09-21 13:20 +0200 |
| Message-ID | <us7Gq-gp-17@gated-at.bofh.it> (permalink) |
| References | <urTk6-7sy-21@gated-at.bofh.it> <us6r0-7Dh-3@gated-at.bofh.it> <us6Km-7Zx-5@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 09/21/2017 12:15 PM, Rakesh Pandit wrote:
> On Thu, Sep 21, 2017 at 11:56:46AM +0200, Javier González wrote:
>>> On 20 Sep 2017, at 21.50, Rakesh Pandit <rakesh@tuxera.com> wrote:
>>>
>>> Use appropriate memory free calls based on allocation type used and
>>> also fix number of times free is called if kmalloc fails.
>>>
>>> Signed-off-by: Rakesh Pandit <rakesh@tuxera.com>
>>> ---
>>> drivers/lightnvm/pblk-init.c | 8 ++++++--
>>> 1 file changed, 6 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/drivers/lightnvm/pblk-init.c b/drivers/lightnvm/pblk-init.c
>>> index 7cf4b53..470ef04 100644
>>> --- a/drivers/lightnvm/pblk-init.c
>>> +++ b/drivers/lightnvm/pblk-init.c
>>> @@ -624,12 +624,16 @@ static int pblk_lines_alloc_metadata(struct pblk *pblk)
>>>
>>> fail_free_emeta:
>>> while (--i >= 0) {
>>> - vfree(l_mg->eline_meta[i]->buf);
>>> + if (l_mg->emeta_alloc_type == PBLK_VMALLOC_META)
>>> + vfree(l_mg->eline_meta[i]->buf);
>>> + else
>>> + kfree(l_mg->eline_meta[i]->buf);
>>> kfree(l_mg->eline_meta[i]);
>>> }
>>>
>>> + i = PBLK_DATA_LINES;
>>> fail_free_smeta:
>>> - for (i = 0; i < PBLK_DATA_LINES; i++)
>>> + while (--i >= 0)
>>> kfree(l_mg->sline_meta[i]);
>>
>> It is safe to use kfree on NULL pointers. No need to do this. You can
>> either send a new patch, or we can change it when picking it up.
>
> Yes, that would be great if this is adjusted while picking up.
>
>>
>>>
>>> return -ENOMEM;
>>> --
>>> 2.5.0
>>
>> Rest looks good.
>>
>>
>> Reviewed-by: Javier González <javier@cnexlabs.com>
>>
>
> Thanks,
>
Thanks Rakesh. I queued it up.
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] lightnvm: pblk: fix error path in pblk_lines_alloc_metadata Rakesh Pandit <rakesh@tuxera.com> - 2017-09-20 22:00 +0200
Re: [PATCH] lightnvm: pblk: fix error path in pblk_lines_alloc_metadata Javier González <jg@lightnvm.io> - 2017-09-21 12:00 +0200
Re: [PATCH] lightnvm: pblk: fix error path in pblk_lines_alloc_metadata Rakesh Pandit <rakesh@tuxera.com> - 2017-09-21 12:20 +0200
Re: [PATCH] lightnvm: pblk: fix error path in pblk_lines_alloc_metadata Matias Bjørling <mb@lightnvm.io> - 2017-09-21 13:20 +0200
csiph-web