mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-07 21:24:00 +08:00
02201e3f1b
Main excitement here is Peter Zijlstra's lockless rbtree optimization to speed module address lookup. He found some abusers of the module lock doing that too. A little bit of parameter work here too; including Dan Streetman's breaking up the big param mutex so writing a parameter can load another module (yeah, really). Unfortunately that broke the usual suspects, !CONFIG_MODULES and !CONFIG_SYSFS, so those fixes were appended too. Cheers, Rusty. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJVkgKHAAoJENkgDmzRrbjxQpwQAJVmBN6jF3SnwbQXv9vRixjH 58V33sb1G1RW+kXxQ3/e8jLX/4VaN479CufruXQp+IJWXsN/CH0lbC3k8m7u50d7 b1Zeqd/Yrh79rkc11b0X1698uGCSMlzz+V54Z0QOTEEX+nSu2ZZvccFS4UaHkn3z rqDo00lb7rxQz8U25qro2OZrG6D3ub2q20TkWUB8EO4AOHkPn8KWP2r429Axrr0K wlDWDTTt8/IsvPbuPf3T15RAhq1avkMXWn9nDXDjyWbpLfTn8NFnWmtesgY7Jl4t GjbXC5WYekX3w2ZDB9KaT/DAMQ1a7RbMXNSz4RX4VbzDl+yYeSLmIh2G9fZb1PbB PsIxrOgy4BquOWsJPm+zeFPSC3q9Cfu219L4AmxSjiZxC3dlosg5rIB892Mjoyv4 qxmg6oiqtc4Jxv+Gl9lRFVOqyHZrTC5IJ+xgfv1EyP6kKMUKLlDZtxZAuQxpUyxR HZLq220RYnYSvkWauikq4M8fqFM8bdt6hLJnv7bVqllseROk9stCvjSiE3A9szH5 OgtOfYV5GhOeb8pCZqJKlGDw+RoJ21jtNCgOr6DgkNKV9CX/kL/Puwv8gnA0B0eh dxCeB7f/gcLl7Cg3Z3gVVcGlgak6JWrLf5ITAJhBZ8Lv+AtL2DKmwEWS/iIMRmek tLdh/a9GiCitqS0bT7GE =tWPQ -----END PGP SIGNATURE----- Merge tag 'modules-next-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux Pull module updates from Rusty Russell: "Main excitement here is Peter Zijlstra's lockless rbtree optimization to speed module address lookup. He found some abusers of the module lock doing that too. A little bit of parameter work here too; including Dan Streetman's breaking up the big param mutex so writing a parameter can load another module (yeah, really). Unfortunately that broke the usual suspects, !CONFIG_MODULES and !CONFIG_SYSFS, so those fixes were appended too" * tag 'modules-next-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux: (26 commits) modules: only use mod->param_lock if CONFIG_MODULES param: fix module param locks when !CONFIG_SYSFS. rcu: merge fix for Convert ACCESS_ONCE() to READ_ONCE() and WRITE_ONCE() module: add per-module param_lock module: make perm const params: suppress unused variable error, warn once just in case code changes. modules: clarify CONFIG_MODULE_COMPRESS help, suggest 'N'. kernel/module.c: avoid ifdefs for sig_enforce declaration kernel/workqueue.c: remove ifdefs over wq_power_efficient kernel/params.c: export param_ops_bool_enable_only kernel/params.c: generalize bool_enable_only kernel/module.c: use generic module param operaters for sig_enforce kernel/params: constify struct kernel_param_ops uses sysfs: tightened sysfs permission checks module: Rework module_addr_{min,max} module: Use __module_address() for module_address_lookup() module: Make the mod_tree stuff conditional on PERF_EVENTS || TRACING module: Optimize __module_address() using a latched RB-tree rbtree: Implement generic latch_tree seqlock: Introduce raw_read_seqcount_latch() ... |
||
---|---|---|
.. | ||
88pm80x_onkey.c | ||
88pm860x_onkey.c | ||
ab8500-ponkey.c | ||
ad714x-i2c.c | ||
ad714x-spi.c | ||
ad714x.c | ||
ad714x.h | ||
adxl34x-i2c.c | ||
adxl34x-spi.c | ||
adxl34x.c | ||
adxl34x.h | ||
apanel.c | ||
arizona-haptics.c | ||
ati_remote2.c | ||
atlas_btns.c | ||
axp20x-pek.c | ||
bfin_rotary.c | ||
bma150.c | ||
cm109.c | ||
cma3000_d0x_i2c.c | ||
cma3000_d0x.c | ||
cma3000_d0x.h | ||
cobalt_btns.c | ||
da9052_onkey.c | ||
da9055_onkey.c | ||
da9063_onkey.c | ||
dm355evm_keys.c | ||
drv260x.c | ||
drv2665.c | ||
drv2667.c | ||
e3x0-button.c | ||
gp2ap002a00f.c | ||
gpio_tilt_polled.c | ||
gpio-beeper.c | ||
hp_sdc_rtc.c | ||
ideapad_slidebar.c | ||
ims-pcu.c | ||
ixp4xx-beeper.c | ||
Kconfig | ||
keyspan_remote.c | ||
kxtj9.c | ||
m68kspkr.c | ||
Makefile | ||
max8925_onkey.c | ||
max8997_haptic.c | ||
max77693-haptic.c | ||
max77843-haptic.c | ||
mc13783-pwrbutton.c | ||
mma8450.c | ||
mpu3050.c | ||
palmas-pwrbutton.c | ||
pcap_keys.c | ||
pcf8574_keypad.c | ||
pcf50633-input.c | ||
pcspkr.c | ||
pm8xxx-vibrator.c | ||
pm8941-pwrkey.c | ||
pmic8xxx-pwrkey.c | ||
powermate.c | ||
pwm-beeper.c | ||
rb532_button.c | ||
regulator-haptic.c | ||
retu-pwrbutton.c | ||
rotary_encoder.c | ||
sgi_btns.c | ||
sirfsoc-onkey.c | ||
soc_button_array.c | ||
sparcspkr.c | ||
tps65218-pwrbutton.c | ||
twl4030-pwrbutton.c | ||
twl4030-vibra.c | ||
twl6040-vibra.c | ||
uinput.c | ||
wistron_btns.c | ||
wm831x-on.c | ||
xen-kbdfront.c | ||
yealink.c | ||
yealink.h |