mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-24 12:44:11 +08:00
[PATCH] Fix sparse parse error in lppaca.h
sparse can't parse a struct definition in include/asm-powerpc/lppaca.h, even though gcc can accept it. The form looks like this: struct __attribute__((whatever)) foo { }; An equivalent that both gcc and sparse can handle is struct foo { } __attribute__((whatever)); This is the only definition of this type in the tree, and fixing it is easier than fixing sparse. Signed-off-by: Bryan O'Sullivan <bos@serpentine.com> [ Side note: fixing sparse wouldn't be hard, but the "attribute at the end" version is the canonical one, and the one that makes sense. So let's just fix the kernel instead. Luc Van Oostenryck already sent out a sparse patch to the sparse mailing list in case anybody cares. -- Linus ] Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
2664b25051
commit
c6b3feaf57
@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
/* The Hypervisor barfs if the lppaca crosses a page boundary. A 1k
|
/* The Hypervisor barfs if the lppaca crosses a page boundary. A 1k
|
||||||
* alignment is sufficient to prevent this */
|
* alignment is sufficient to prevent this */
|
||||||
struct __attribute__((__aligned__(0x400))) lppaca {
|
struct lppaca {
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
// CACHE_LINE_1 0x0000 - 0x007F Contains read-only data
|
// CACHE_LINE_1 0x0000 - 0x007F Contains read-only data
|
||||||
// NOTE: The xDynXyz fields are fields that will be dynamically changed by
|
// NOTE: The xDynXyz fields are fields that will be dynamically changed by
|
||||||
@ -129,7 +129,7 @@ struct __attribute__((__aligned__(0x400))) lppaca {
|
|||||||
// CACHE_LINE_4-5 0x0100 - 0x01FF Contains PMC interrupt data
|
// CACHE_LINE_4-5 0x0100 - 0x01FF Contains PMC interrupt data
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
u8 pmc_save_area[256]; // PMC interrupt Area x00-xFF
|
u8 pmc_save_area[256]; // PMC interrupt Area x00-xFF
|
||||||
};
|
} __attribute__((__aligned__(0x400)));
|
||||||
|
|
||||||
extern struct lppaca lppaca[];
|
extern struct lppaca lppaca[];
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user