Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1742676
| From | Al Viro <viro@ZenIV.linux.org.uk> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: Change of set_fs() in uaccess.h breaks this header being self contained for x86 (4.14-rc1) |
| Date | 2017-09-30 20:40 +0200 |
| Message-ID | <uvuQ9-7O7-7@gated-at.bofh.it> (permalink) |
| References | <ur9hf-1yZ-5@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Mon, Sep 18, 2017 at 08:32:19PM +0200, Stefan Mätje wrote: > Hi, > > there is a change in Linus' mainline kernel > (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/arch/x86/include/asm/uaccess.h?id=6c51e67b64d169419fb13318035bb442f9176612) > that changes the set_fs() macro into an inline function. > > This breaks the build of an out of kernel driver I maintain with this > message: > > ./arch/x86/include/asm/uaccess.h: In function ‘set_fs’: > ./arch/x86/include/asm/uaccess.h:31:9: error: dereferencing pointer to > incomplete type > > set_fs() is referencing the "current" pointer which is of type "struct > task_struct" declared in include/linux/sched.h. > > Before the change set_fs() was a macro. Because I don't use it it was of > no concern for me. But now the compiler needs to compile the inline > function set_fs() and fails. > > Should I add the needed <linux/sched.h> myself in my code or will that > be changed / fixed in the <asm/uaccess.h> header by including the > missing header. Use linux/uaccess.h. That's the only file that has any business pulling asm/uaccess.h. Again, any code that includes asm/uaccess.h directly is wrong and will be hurt more and more as the time goes and more and more things get moved from arch-dependent into generic parts.
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
Re: Change of set_fs() in uaccess.h breaks this header being self contained for x86 (4.14-rc1) Al Viro <viro@ZenIV.linux.org.uk> - 2017-09-30 20:40 +0200 Re: Change of set_fs() in uaccess.h breaks this header being self contained for x86 (4.14-rc1) Stefan Mätje <Stefan.Maetje@esd.eu> - 2017-10-02 14:20 +0200
csiph-web