aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBill Nottingham <notting@redhat.com>2004-11-24 04:20:23 +0000
committerBill Nottingham <notting@redhat.com>2004-11-24 04:20:23 +0000
commit3d49e2990b6950878a9a8a7656809be8f6271d43 (patch)
treeaf886b526fc6d032c497d197d34a75d4c59ac0f1
parent2489bc765ac6b53b1148823f7343eba075663d65 (diff)
downloadinitscripts-3d49e2990b6950878a9a8a7656809be8f6271d43.tar
initscripts-3d49e2990b6950878a9a8a7656809be8f6271d43.tar.gz
initscripts-3d49e2990b6950878a9a8a7656809be8f6271d43.tar.bz2
initscripts-3d49e2990b6950878a9a8a7656809be8f6271d43.tar.xz
initscripts-3d49e2990b6950878a9a8a7656809be8f6271d43.zip
backport kmodule speedups
-rw-r--r--src/kmodule.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/kmodule.c b/src/kmodule.c
index fb78e3e7..e2bcfb96 100644
--- a/src/kmodule.c
+++ b/src/kmodule.c
@@ -36,9 +36,7 @@ char *setupFile()
snprintf(path,512,"/lib/modules/%s/modules.dep",utsbuf.release);
if (!stat(path,&sbuf)) {
fd = open(path,O_RDONLY);
- buf = malloc(sbuf.st_size + 1);
- read(fd,buf,sbuf.st_size);
- buf[sbuf.st_size] = '\0';
+ buf = mmap(0,sbuf.st_size,PROT_READ,MAP_SHARED,fd,0);
close(fd);
}
return buf;