[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <51F70CF5.9090003@cn.fujitsu.com>
Date: Tue, 30 Jul 2013 08:46:45 +0800
From: Gu Zheng <guz.fnst@...fujitsu.com>
To: Rui Xiang <rui.xiang@...wei.com>
CC: containers@...ts.linux-foundation.org,
linux-kernel@...r.kernel.org, serge.hallyn@...ntu.com,
ebiederm@...ssion.com, akpm@...ux-foundation.org,
gaofeng@...fujitsu.com, libo.chen@...wei.com
Subject: Re: [PATCH 1/9] syslog_ns: add syslog_namespace and put/get_syslog_ns
On 07/29/2013 07:47 PM, Rui Xiang wrote:
> On 2013/7/29 17:40, Gu Zheng wrote:
>> Hi Rui,
>> Refer to inline:).
>>
> Hi Gu,
>
> Thanks for your attention.
>
>> On 07/29/2013 10:31 AM, Rui Xiang wrote:
>>
>>> Add a struct syslog_namespace which contains the necessary
>>> members for hanlding syslog and realize get_syslog_ns and
>>> put_syslog_ns API.
>>>
>>> Signed-off-by: Rui Xiang <rui.xiang@...wei.com>
>>> ---
>>> include/linux/syslog.h | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++
>>> kernel/printk.c | 7 ------
>>> 2 files changed, 68 insertions(+), 7 deletions(-)
>>>
>
> ...
>
>>> +
>>> +static inline void free_syslog_ns(struct kref *kref)
>>> +{
>>> + struct syslog_namespace *ns;
>>> + ns = container_of(kref, struct syslog_namespace, kref);
>>> +
>>> + kfree(ns->log_buf);
>>> + kfree(ns);
>>> +}
>>
>> This interface seems a bit ugly, why not use the format like put_syslog_ns()?
>>
>> static inline void free_syslog_ns(struct syslog_namespace *ns)
>>
>
> Free_syslog_ns is used in put_syslog_ns. And the kref_put function uses kref as
> a parameter for its relase funtion. You can see that from
> static inline int kref_put(struct kref *kref, void (*release)(struct kref *kref)).
Got it.
Regards,
Gu
>
> Thanks.
>
>>> +
>>> +static inline void put_syslog_ns(struct syslog_namespace *ns)
>>> +{
>>> + if (ns)
>>> + kref_put(&ns->kref, free_syslog_ns);
>>> +}
>>> +
>>>
>
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists