lkml.org 
[lkml]   [2010]   [Oct]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH 8/19]: SCST SYSFS interface implementation
Greg KH, on 10/10/2010 01:20 AM wrote:
> On Sat, Oct 02, 2010 at 01:46:21AM +0400, Vladislav Bolkhovitin wrote:
>> This patch contains SYSFS interface implementation.
>
> Nice, but you forgot to document it. All sysfs changes need to be
> documented in Documentation/ABI/
>
> Please add a file to this patch that does so.

I'll do. I didn't know about this. Thanks for pointing on it.

>> +static void scst_tgtt_release(struct kobject *kobj)
>> +{
>> + struct scst_tgt_template *tgtt;
>> +
>> + tgtt = container_of(kobj, struct scst_tgt_template, tgtt_kobj);
>> + complete_all(&tgtt->tgtt_kobj_release_cmpl);
>> + return;
>
> Don't you also need to free the memory of your kobject here?
>
>> +static void scst_tgt_release(struct kobject *kobj)
>> +{
>> + struct scst_tgt *tgt;
>> +
>> + tgt = container_of(kobj, struct scst_tgt, tgt_kobj);
>> + complete_all(&tgt->tgt_kobj_release_cmpl);
>> + return;
>
> Same here, no kfree?
>
>> +static void scst_acg_release(struct kobject *kobj)
>> +{
>> + struct scst_acg *acg;
>> +
>> + acg = container_of(kobj, struct scst_acg, acg_kobj);
>> + complete_all(&acg->acg_kobj_release_cmpl);
>
> And here.

Thanks for the review. In all those functions kobjects for simplicity
are embedded into the outer objects, so they will be freed as part of
the outer objects free. Hence, kfree() for the kobjects in the release
functions are not needed.

Thanks again,
Vlad


\
 
 \ /
  Last update: 2010-10-11 21:33    [W:0.211 / U:0.380 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site