Re: [RFC v2 01/37] asm-generic: atomic64: allow using generic atomic64 on 64bit platforms

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

 



On Tue, 26 Nov 2019 07:02:04 +0900,
Richard Weinberger wrote:
> 
> On Fri, Nov 8, 2019 at 6:03 AM Hajime Tazaki <thehajime@xxxxxxxxx> wrote:
> >
> > From: Octavian Purdila <tavi.purdila@xxxxxxxxx>
> >
> > With CONFIG_64BIT enabled, atomic64 via CONFIG_GENERIC_ATOMIC64 options
> > are not compiled due to type conflict of atomic64_t defined in
> > linux/type.h.
> >
> > This commit fixes the issue and allow using generic atomic64 ops.
> 
> Hmm, why is this specific to LKL?

Currently, LKL is only the user which defines GENERIC_ATOMIC64
(lib/atomic64.c) under CONFIG_64BIT environment.  Thus, there would be no
issues in the current tree.

If you manually define `select GENERIC_ATOMIC64` in UML's Kconfig and build
it on a 64BIT host, the same problem would happen.

> This need a review from core developers.

I will explicitly Cc to maintainers (ATOMIC INFRASTRUCTURE) from the next
round.

Thanks,

-- Hajime

> > Signed-off-by: Octavian Purdila <tavi.purdila@xxxxxxxxx>
> > ---
> >  include/asm-generic/atomic64.h | 2 ++
> >  1 file changed, 2 insertions(+)
> >
> > diff --git a/include/asm-generic/atomic64.h b/include/asm-generic/atomic64.h
> > index 370f01d4450f..9b15847baae5 100644
> > --- a/include/asm-generic/atomic64.h
> > +++ b/include/asm-generic/atomic64.h
> > @@ -9,9 +9,11 @@
> >  #define _ASM_GENERIC_ATOMIC64_H
> >  #include <linux/types.h>
> >
> > +#ifndef CONFIG_64BIT
> >  typedef struct {
> >         s64 counter;
> >  } atomic64_t;
> > +#endif
> >
> >  #define ATOMIC64_INIT(i)       { (i) }



[Index of Archives]     [Linux Kernel]     [Kernel Newbies]     [x86 Platform Driver]     [Netdev]     [Linux Wireless]     [Netfilter]     [Bugtraq]     [Linux Filesystems]     [Yosemite Discussion]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Device Mapper]

  Powered by Linux