On Thu, 16 May 2024 18:22:23 +0000
Wathsala Wathawana Vithanage <[email protected]> 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.