mirror of
https://github.com/torvalds/linux.git
synced 2024-12-28 22:02:28 +00:00
kbuild: remove hardcoded _logo names from modpost
Replaced this with a __init_refok marker in front of fb_find_logo(). I think that the __initdata marker for the logo's are wrong but I have not justified this so I did not remove it. Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
This commit is contained in:
parent
d3ab78560b
commit
92cc6b0725
@ -34,8 +34,11 @@ extern const struct linux_logo logo_superh_vga16;
|
||||
extern const struct linux_logo logo_superh_clut224;
|
||||
extern const struct linux_logo logo_m32r_clut224;
|
||||
|
||||
|
||||
const struct linux_logo *fb_find_logo(int depth)
|
||||
/* logo's are marked __initdata. Use __init_refok to tell
|
||||
* modpost that it is intended that this function uses data
|
||||
* marked __initdata.
|
||||
*/
|
||||
const struct linux_logo * __init_refok fb_find_logo(int depth)
|
||||
{
|
||||
const struct linux_logo *logo = NULL;
|
||||
|
||||
|
@ -624,14 +624,6 @@ static int strrcmp(const char *s, const char *sub)
|
||||
* This pattern is identified by
|
||||
* refsymname = __init_begin, _sinittext, _einittext
|
||||
*
|
||||
* Pattern 5:
|
||||
* Logos used in drivers/video/logo reside in __initdata but the
|
||||
* funtion that references them are EXPORT_SYMBOL() so cannot be
|
||||
* marker __init. So we whitelist them here.
|
||||
* The pattern is:
|
||||
* tosec = .init.data
|
||||
* fromsec = .text*
|
||||
* refsymname = logo_
|
||||
**/
|
||||
static int secref_whitelist(const char *modname, const char *tosec,
|
||||
const char *fromsec, const char *atsym,
|
||||
@ -698,12 +690,6 @@ static int secref_whitelist(const char *modname, const char *tosec,
|
||||
if (strcmp(refsymname, *s) == 0)
|
||||
return 1;
|
||||
|
||||
/* Check for pattern 5 */
|
||||
if ((strcmp(tosec, ".init.data") == 0) &&
|
||||
(strncmp(fromsec, ".text", strlen(".text")) == 0) &&
|
||||
(strncmp(refsymname, "logo_", strlen("logo_")) == 0))
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user