Hi Xin,Understand your concern, at least, there is no point in simplifying the code too mush if we are ignoring its readability.
On Tue, 20 Sep 2022 09:58:41 +0800 haoxin <xhao@xxxxxxxxxxxxxxxxx> wrote:
在 2022/9/20 上午1:22, SeongJae Park 写道:In this case, all the fields of the struct need to be initialized as zero.
On Mon, 19 Sep 2022 23:12:01 +0800 Xin Hao <xhao@xxxxxxxxxxxxxxxxx> wrote:Maybe the other func like damon_sysfs_kdamonds_alloc() also need to do
In damon_sysfs_access_pattern_alloc() adn damon_sysfs_attrs_alloc(),This definitely makes the code cleaner, thank you. But, the initial intent of
we can use kzmalloc to alloc instance of the related structs, This makes
the function code much cleaner.
the code is to initialize the fiedls that really need to be initialized at the
point, for the efficiency and also for making it clear which field is needed to
be initialized to what value here. It's also intended to make readers wonder
about where and how the remaining fields are initialized.
like this, you can see it return directly by
kzalloc.
static struct damon_sysfs_kdamonds *damon_sysfs_kdamonds_alloc(void)
{
return kzalloc(sizeof(struct damon_sysfs_kdamonds),
GFP_KERNEL);
}
That's why we use kzalloc() there.
Of course, my opinion is not a static and concrete rule, but changing mind.
And obviously everyone makes many mistakes and DAMON code has many rooms for
improvement.
I really appreciate for your greatful efforts for that. But, at
least in this case, I think it doesn't really need the change at the moment,
IMHO.
Thanks,
SJ
[...]