X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=kmodloader.c;h=729027a6d0675afa69b4dfc3d169fce91a7639f0;hb=14839f0acc15197e360299b7f714b8f9ff97ba17;hp=bcb213b36757ead6ad21b8bd94a21483e5d9b457;hpb=6e3c6dcf922e30282d2c49a643253e58fffab362;p=project%2Fubox.git diff --git a/kmodloader.c b/kmodloader.c index bcb213b..729027a 100644 --- a/kmodloader.c +++ b/kmodloader.c @@ -574,8 +574,11 @@ static int insert_module(char *path, const char *options) } data = malloc(s.st_size); - if (read(fd, data, s.st_size) == s.st_size) + if (read(fd, data, s.st_size) == s.st_size) { ret = syscall(__NR_init_module, data, (unsigned long) s.st_size, options); + if (errno == EEXIST) + ret = 0; + } else ULOG_ERR("failed to read full module %s\n", path);