summaryrefslogtreecommitdiff
path: root/mm/hugetlb.c
diff options
context:
space:
mode:
authorRusty Russell <rusty@rustcorp.com.au>2012-09-28 05:01:03 (GMT)
committerRusty Russell <rusty@rustcorp.com.au>2012-09-28 05:01:03 (GMT)
commit9bb9c3be56834653878f766f471fa1c20e562f4c (patch)
tree5b84043b800db520f551c86f10418e2e2a852cf0 /mm/hugetlb.c
parent6f13909f4fe9652f189b462c6c98767309000321 (diff)
downloadlinux-fsl-qoriq-9bb9c3be56834653878f766f471fa1c20e562f4c.tar.xz
module: wait when loading a module which is currently initializing.
The original module-init-tools module loader used a fnctl lock on the .ko file to avoid attempts to simultaneously load a module. Unfortunately, you can't get an exclusive fcntl lock on a read-only fd, making this not work for read-only mounted filesystems. module-init-tools has a hacky sleep-and-loop for this now. It's not that hard to wait in the kernel, and only return -EEXIST once the first module has finished loading (or continue loading the module if the first one failed to initialize for some reason). It's also consistent with what we do for dependent modules which are still loading. Suggested-by: Lucas De Marchi <lucas.demarchi@profusion.mobi> Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'mm/hugetlb.c')
0 files changed, 0 insertions, 0 deletions