perf: Treat attr.config as u64 in perf_swevent_init()

Trinity discovered that we fail to check all 64 bits of
attr.config passed by user space, resulting to out-of-bounds
access of the perf_swevent_enabled array in
sw_perf_event_destroy().

Introduced in commit b0a873ebb ("perf: Register PMU
implementations").

Signed-off-by: Tommi Rantala <tt.rantala@gmail.com>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: davej@redhat.com
Cc: Paul Mackerras <paulus@samba.org>
Cc: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Link: http://lkml.kernel.org/r/1365882554-30259-1-git-send-email-tt.rantala@gmail.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
arararagi: Linaro compilation
arararagi: lm3533: Allow control of backlight full-scale current

Allows backlight to cover a greater range of brightnesses (both dimmer
and brighter) than stock
arararagi: max8971: Allow control of fast charge current
arararagi: lm3559: Allow control of torch brightness
arararagi: lge_touch_core: Disable touch debug printing
arararagi: baseband-xmm-power: Disable baseband_xmm_power wakelock.

Also some stylistic fixes and debugging added.
Fixed typo
updated cfq and row
reverted cfq update
updated SIO and deadline
arararagi: Increase vibrator strength.
bcmdhd: Enable Ad-Hoc (IBSS) mode

This enables Ad-Hoc (IBSS) mode for bcmdhd. We basically just need to set the
interface flag and avoid some P2P specific settings while scanning.

Also add the "station get" command for IBSS mode.

Thanks to Bruno Randolf <br1@einfach.org>
(https://github.com/CyanogenMod/android_kernel_samsung_aries/commit/7b6680bdae231e45b6107479078c3a6af99f11dc)

Change-Id: If54211ebcdf03c25f34b3cd709363e742461c50c
Merge pull request #1 from mzhou/cm-10.1

Customisation
Merge https://github.com/laufersteppenwolf/lge-kernel-p880

Conflicts:
	arch/arm/boot/compressed/Makefile
	arch/arm/mach-tegra/baseband-xmm-power.c
	block/sio-iosched.c
	drivers/misc/tspdrv/ImmVibeSPI.c