[PATCH v5 1/9] eal: generic 64 bit counter
Honnappa Nagarahalli
Honnappa.Nagarahalli at arm.com
Fri May 17 04:39:02 CEST 2024
> On May 16, 2024, at 4:42 PM, Stephen Hemminger <stephen at networkplumber.org> wrote:
>
> On Thu, 16 May 2024 18:22:23 +0000
> Wathsala Wathawana Vithanage <wathsala.vithanage at arm.com> wrote:
>
>> Hi Stephen,
>>
>>> +__rte_experimental
>>> +static inline uint64_t
>>> +rte_counter64_fetch(const rte_counter64_t *counter) {
>>> + return *counter;
>>> +}
>>
>> What if the address pointed by counter is not aligned and the
>> architecture doesn't support atomic (untorn) loads on non-aligned loads?
>>
>> --wathsala
>
> Then the driver is using it incorrectly. For the use case of a set of counters
> (even if embedded in another struct), the compiler takes care of this.
>
> Remember this is an internal API, not something that needs to handle user
> abuse.
If it is internal API, should the API name have double underscore prefix to indicate the same?
More information about the dev
mailing list