Re: [RFC][PATCH 3/5] Virtualization/containers: UTSNAME

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I am disturbed by the introduction of #defines like current_vps() and
vps_utsname.

Magic lower case #defines are usually a bad idea.
It is not magic defines, this is done intentionally.
You can take a more detailed view into OpenVZ sources, but the idea is to make kernel compilable without virtualization. When virtualization is OFF all this macros are defined to trivial variables/defines which make it an old good kernel.

For example current_vps() should be (&init_vps), i.e. host system environment only.

vps_utsname will be defined as system_utsname and so on.

These defines hide the cost of the operations you are performing.
At that point you might as well name the thing system_utsname
so you don't have to change the code.
You mean to have variable and define with the same names?
it is not always good. It works fine, when both are defined in the same file, but poorly when it is scattered all around...

And of course you failed to change several references to
system_utsname.
which one? Maybe intentionally? ;-)
Kirill






-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux