From: MUKESH RATHOR <mukeshrathor@microsoft.com>
To: Nuno Das Neves <nunodasneves@linux.microsoft.com>,
Easwar Hariharan <eahariha@linux.microsoft.com>
Cc: "linux-hyperv@vger.kernel.org" <linux-hyperv@vger.kernel.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"linux-arch@vger.kernel.org" <linux-arch@vger.kernel.org>,
"iommu@lists.linux.dev" <iommu@lists.linux.dev>,
"mhklinux@outlook.com" <mhklinux@outlook.com>,
KY Srinivasan <kys@microsoft.com>,
Haiyang Zhang <haiyangz@microsoft.com>,
"wei.liu@kernel.org" <wei.liu@kernel.org>,
Dexuan Cui <decui@microsoft.com>,
"catalin.marinas@arm.com" <catalin.marinas@arm.com>,
"will@kernel.org" <will@kernel.org>,
"tglx@linutronix.de" <tglx@linutronix.de>,
"mingo@redhat.com" <mingo@redhat.com>,
"bp@alien8.de" <bp@alien8.de>,
"dave.hansen@linux.intel.com" <dave.hansen@linux.intel.com>,
"x86@kernel.org" <x86@kernel.org>,
"hpa@zytor.com" <hpa@zytor.com>,
"daniel.lezcano@linaro.org" <daniel.lezcano@linaro.org>,
"joro@8bytes.org" <joro@8bytes.org>,
"robin.murphy@arm.com" <robin.murphy@arm.com>,
"arnd@arndb.de" <arnd@arndb.de>,
"jinankjain@linux.microsoft.com" <jinankjain@linux.microsoft.com>,
"muminulrussell@gmail.com" <muminulrussell@gmail.com>,
"skinsburskii@linux.microsoft.com"
<skinsburskii@linux.microsoft.com>
Subject: Re: [PATCH v2 2/3] hyperv: Change hv_root_partition into a function
Date: Fri, 21 Feb 2025 18:47:11 +0000 [thread overview]
Message-ID: <1706b682-6ab2-6f2d-989a-97434621fc84@microsoft.com> (raw)
In-Reply-To: <5ae3454f-61e4-4739-816c-20525e2087be@linux.microsoft.com>
On 2/21/25 10:10, Nuno Das Neves wrote:
> On 2/20/2025 2:59 PM, MUKESH RATHOR wrote:
>>
>>
>> On 2/20/25 14:56, Easwar Hariharan wrote:
>> > On 2/20/2025 1:59 PM, MUKESH RATHOR wrote:
>> >>
>> >>
>> >> On 2/20/25 10:33, Nuno Das Neves wrote:
>> >> > Introduce hv_current_partition_type to store the partition type
>> >> > as an enum.
>> >> >
>> >> > option to gate the compilation of root partition code. In
>> particular,
<snip>
>> > <snip>
>> >
>> >> > @@ -34,8 +34,11 @@
>> >> > u64 hv_current_partition_id = HV_PARTITION_ID_SELF;
>> >> > EXPORT_SYMBOL_GPL(hv_current_partition_id);
>> >> >
>> >> > +enum hv_partition_type hv_current_partition_type;
>> >> > +EXPORT_SYMBOL_GPL(hv_current_partition_type);
>> >> > +
>> >>
>> >> nit: if possible and not too late, can we please use more Unix
>> >> style naming, eg, hv_curr_ptid and hv_curr_pt_type rather than this
>> >> long windows style names that causes unnecessary line wraps/splits.
>> >>
>> >> Thanks,
>> >> -Mukesh
>> >>
>> >
>> > Per
>>
https://docs.kernel.org/process/coding-style.html#naming
>> >
>> > GLOBAL variables (to be used only if you really need them) need to
>> have descriptive names,
>> > as do global functions. If you have a function that counts the
number
>> of active users,
>> > you should call that count_active_users() or similar, you should not
>> call it cntusr().
>>
>> Thant's hardly a fair comparison. Suggestion was NOT hvptid.
>>
> I'm in favor of shortening the names when the abbreviation is common and
> therefore still perfectly clear to anyone reading it - e.g. "curr" is
> a perfectly acceptable abbreviation of "current", in my view.
>
> I think abbreviating "partition" to "pt" is probably not a good fit for
> global variables. Anyone seeing a variable with the word "partition"
> (and hv_ prefix) can go look up what a Hyper-V partition is if they don't
> know, but "pt" would be completely impenetrable without reading through a
> fair amount of the code that uses it to figure out what it refers to.
>
> I think even slightly longer abbreviations like "part", "ptn", "prt", or
> "prtn" are not good enough unfortunately... the word "partition" just
> doesn't lend itself to abbreviation in an obvious way.
That is fine, IMO. We look at the code often enough, and some names like
that get well established. For example, pfn or current for current task.
Moreover, the prefix hv_* narrows it down to hyperv related. Other
suggestions: hv_curr_partn_type and hv_curr_partn_id if you don't
like part, ptn etc. I'll let you pick whatever, hv_curr_partition_id is
def better. In the end, concise yet unique enough that anyone can
easily find all references via grep/cscope/etc without RSI :).
> So, for this patch I'm fine with changing it to "hv_curr_partition_type"
> which saves a few characters.
>
> Feel free to post a followup for "hv_curr_partition_id" if you like.
> Note - For the driver code which isn't as exposed to the rest of the
> kernel, I think we can continue to use "pt" or similar to keep the names
> shorter.
That's a good idea.
Thanks,
-Mukesh
next prev parent reply other threads:[~2025-02-21 18:47 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-20 18:33 [PATCH v2 0/3] Introduce CONFIG_MSHV_ROOT for root partition code Nuno Das Neves
2025-02-20 18:33 ` [PATCH v2 1/3] hyperv: Convert hypercall statuses to linux error codes Nuno Das Neves
2025-02-20 18:49 ` Easwar Hariharan
2025-02-20 21:59 ` Nuno Das Neves
2025-02-20 19:03 ` Michael Kelley
2025-02-20 21:58 ` Nuno Das Neves
2025-02-20 18:33 ` [PATCH v2 2/3] hyperv: Change hv_root_partition into a function Nuno Das Neves
2025-02-20 18:56 ` Easwar Hariharan
2025-02-20 19:08 ` Michael Kelley
2025-02-20 19:17 ` Michael Kelley
2025-02-20 21:57 ` Nuno Das Neves
2025-02-20 21:59 ` MUKESH RATHOR
2025-02-20 22:56 ` Easwar Hariharan
2025-02-20 22:59 ` MUKESH RATHOR
2025-02-21 18:10 ` Nuno Das Neves
2025-02-21 18:38 ` Easwar Hariharan
2025-02-21 18:47 ` MUKESH RATHOR [this message]
2025-02-20 18:33 ` [PATCH v2 3/3] hyperv: Add CONFIG_MSHV_ROOT to gate root partition support Nuno Das Neves
2025-02-20 19:02 ` Easwar Hariharan
2025-02-20 19:22 ` Michael Kelley
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1706b682-6ab2-6f2d-989a-97434621fc84@microsoft.com \
--to=mukeshrathor@microsoft.com \
--cc=arnd@arndb.de \
--cc=bp@alien8.de \
--cc=catalin.marinas@arm.com \
--cc=daniel.lezcano@linaro.org \
--cc=dave.hansen@linux.intel.com \
--cc=decui@microsoft.com \
--cc=eahariha@linux.microsoft.com \
--cc=haiyangz@microsoft.com \
--cc=hpa@zytor.com \
--cc=iommu@lists.linux.dev \
--cc=jinankjain@linux.microsoft.com \
--cc=joro@8bytes.org \
--cc=kys@microsoft.com \
--cc=linux-arch@vger.kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-hyperv@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mhklinux@outlook.com \
--cc=mingo@redhat.com \
--cc=muminulrussell@gmail.com \
--cc=nunodasneves@linux.microsoft.com \
--cc=robin.murphy@arm.com \
--cc=skinsburskii@linux.microsoft.com \
--cc=tglx@linutronix.de \
--cc=wei.liu@kernel.org \
--cc=will@kernel.org \
--cc=x86@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox