acpi: use non-racy method for proc entries creation
Use proc_create()/proc_create_data() to make sure that ->proc_fops and ->data be setup before gluing PDE to main tree. Add correct ->owner to proc_fops to fix reading/module unloading race. Signed-off-by:Denis V. Lunev <den@openvz.org> Cc: Len Brown <lenb@kernel.org> Cc: Alexey Dobriyan <adobriyan@gmail.com> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
Showing
- drivers/acpi/ac.c 4 additions, 8 deletionsdrivers/acpi/ac.c
- drivers/acpi/battery.c 5 additions, 7 deletionsdrivers/acpi/battery.c
- drivers/acpi/button.c 10 additions, 14 deletionsdrivers/acpi/button.c
- drivers/acpi/ec.c 3 additions, 8 deletionsdrivers/acpi/ec.c
- drivers/acpi/event.c 4 additions, 4 deletionsdrivers/acpi/event.c
- drivers/acpi/fan.c 5 additions, 9 deletionsdrivers/acpi/fan.c
- drivers/acpi/power.c 4 additions, 7 deletionsdrivers/acpi/power.c
- drivers/acpi/processor_core.c 15 additions, 24 deletionsdrivers/acpi/processor_core.c
- drivers/acpi/processor_idle.c 5 additions, 8 deletionsdrivers/acpi/processor_idle.c
- drivers/acpi/processor_perflib.c 4 additions, 9 deletionsdrivers/acpi/processor_perflib.c
- drivers/acpi/processor_thermal.c 1 addition, 0 deletionsdrivers/acpi/processor_thermal.c
- drivers/acpi/processor_throttling.c 1 addition, 0 deletionsdrivers/acpi/processor_throttling.c
- drivers/acpi/sbs.c 9 additions, 26 deletionsdrivers/acpi/sbs.c
- drivers/acpi/sleep/proc.c 9 additions, 17 deletionsdrivers/acpi/sleep/proc.c
- drivers/acpi/system.c 11 additions, 16 deletionsdrivers/acpi/system.c
- drivers/acpi/thermal.c 28 additions, 39 deletionsdrivers/acpi/thermal.c
- drivers/acpi/video.c 44 additions, 68 deletionsdrivers/acpi/video.c
Loading
Please register or sign in to comment