Re: [PATCH] m68knommu: remove set_fs()
Geert Uytterhoeven <[email protected]> Mon, 5 Jul 2021 13:33:39 +0200
| Newsgroups | gmane.linux.ports.m68k,gmane.linux.uclinux.devel |
|---|---|
| Message-ID | <CAMuHMdXB1aYK+jUtkf0L5UCNt2HCH53gxY2rDxYHCNFVSG91yw@mail.gmail.com> |
Hi Christoph, On Mon, Jul 5, 2021 at 10:56 AM Christoph Hellwig <[email protected]> wrote: > On Mon, Jul 05, 2021 at 10:44:51AM +0200, Geert Uytterhoeven wrote: > > > --- a/arch/m68k/Kconfig > > > +++ b/arch/m68k/Kconfig > > > @@ -32,7 +32,7 @@ config M68K > > > select NO_DMA if !MMU && !COLDFIRE > > > select OLD_SIGACTION > > > select OLD_SIGSUSPEND3 > > > - select SET_FS > > > + select SET_FS if MMU > > > > Probably this should be > > > > select SET_FS if CPU_HAS_ADDRESS_SPACES > > > > instead. Classic m68k (except for good old 68000) has address spaces, > > Coldfire has not. > > No, at least not yet. Coldfire and co still rely on set_fs for various > things in the m68k arch code, and also don't provide > __{get,put}_kernel_nofault yet. So wile m68k with CPU_HAS_ADDRESS_SPACES > will probably one of the hardest ports to get rid of set_fs() for, > m68k/mmu without CPU_HAS_ADDRESS_SPACES would be a logical next step. > I could try to whiteboard code some of it, but I'd need help from dedicated M68k/mmu with CPU_HAS_ADDRESS_SPACES needs to use the address spaces to access user space from kernel space using the "moves" instruction. Coldfire doesn't. See arch/m68k/include/asm/uaccess.h. Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected] In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds