BACKPORT: FROMGIT: Mark anonymous struct field of 'struct vm_fault' as 'const'

The fields of this struct are only ever read after being initialised, so
mark it 'const' before somebody tries to modify it again. GCC will then
complain (with an error) about modification of these fields after they
have been initialised, although LLVM currently allows them without even
a warning:

https://bugs.llvm.org/show_bug.cgi?id=48755

Hopefully, future versions of LLVM will emit a warning.

Cc: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Will Deacon <will@kernel.org>
Change-Id: I46e2de1252751b863442383eac22090c4b4606c0
Bug: 171278850
(cherry picked from commit 5857c9209ce58f8e262889539ccdf63e73ad7a93
https://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git/log/?h=for-next/faultaround)
[vinmenon: changes for speculative page fault]
Signed-off-by: Vinayak Menon <vinmenon@codeaurora.org>
This commit is contained in:
Will Deacon
2021-01-14 15:44:09 +00:00
committed by Will Deacon
parent cab48b24a8
commit ccdd6170d1

View File

@@ -521,7 +521,7 @@ struct vm_fault {
unsigned int sequence;
pmd_t orig_pmd; /* value of PMD at the time of fault */
#endif
struct {
const struct {
struct vm_area_struct *vma; /* Target VMA */
gfp_t gfp_mask; /* gfp mask to be used for allocations */
pgoff_t pgoff; /* Logical page offset based on vma */