mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-15 00:04:15 +08:00
modpost: remove get_next_text() and make {grab,release_}file static
get_next_line() is no longer used. Remove. grab_file() and release_file() are only used in modpost.c. Make them static. Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
This commit is contained in:
parent
70f30cfe5b
commit
75893572d4
@ -463,7 +463,7 @@ static void sym_set_crc(const char *name, unsigned int crc)
|
|||||||
s->crc_valid = 1;
|
s->crc_valid = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void *grab_file(const char *filename, unsigned long *size)
|
static void *grab_file(const char *filename, unsigned long *size)
|
||||||
{
|
{
|
||||||
struct stat st;
|
struct stat st;
|
||||||
void *map = MAP_FAILED;
|
void *map = MAP_FAILED;
|
||||||
@ -485,41 +485,7 @@ failed:
|
|||||||
return map;
|
return map;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
static void release_file(void *file, unsigned long size)
|
||||||
* Return a copy of the next line in a mmap'ed file.
|
|
||||||
* spaces in the beginning of the line is trimmed away.
|
|
||||||
* Return a pointer to a static buffer.
|
|
||||||
**/
|
|
||||||
char *get_next_line(unsigned long *pos, void *file, unsigned long size)
|
|
||||||
{
|
|
||||||
static char line[4096];
|
|
||||||
int skip = 1;
|
|
||||||
size_t len = 0;
|
|
||||||
signed char *p = (signed char *)file + *pos;
|
|
||||||
char *s = line;
|
|
||||||
|
|
||||||
for (; *pos < size ; (*pos)++) {
|
|
||||||
if (skip && isspace(*p)) {
|
|
||||||
p++;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
skip = 0;
|
|
||||||
if (*p != '\n' && (*pos < size)) {
|
|
||||||
len++;
|
|
||||||
*s++ = *p++;
|
|
||||||
if (len > 4095)
|
|
||||||
break; /* Too long, stop */
|
|
||||||
} else {
|
|
||||||
/* End of string */
|
|
||||||
*s = '\0';
|
|
||||||
return line;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* End of buffer */
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
void release_file(void *file, unsigned long size)
|
|
||||||
{
|
{
|
||||||
munmap(file, size);
|
munmap(file, size);
|
||||||
}
|
}
|
||||||
|
@ -193,9 +193,6 @@ void get_src_version(const char *modname, char sum[], unsigned sumlen);
|
|||||||
/* from modpost.c */
|
/* from modpost.c */
|
||||||
char *read_text_file(const char *filename);
|
char *read_text_file(const char *filename);
|
||||||
char *get_line(char **stringp);
|
char *get_line(char **stringp);
|
||||||
void *grab_file(const char *filename, unsigned long *size);
|
|
||||||
char* get_next_line(unsigned long *pos, void *file, unsigned long size);
|
|
||||||
void release_file(void *file, unsigned long size);
|
|
||||||
|
|
||||||
enum loglevel {
|
enum loglevel {
|
||||||
LOG_WARN,
|
LOG_WARN,
|
||||||
|
Loading…
Reference in New Issue
Block a user