lm3630_bl: Backlight external control v1.0

Control suspend/resume events via external hooks to functions in LM3630 backlight driver.

'hooks' for this version are in the status function of the
TI LM3630 backlight driver for One Plus One devices (drivers/video/backlight/lm3630_bl.c)
check out linux/backlight_ext_control.h file for more details

All credits to ZaneZam !!

Credits to andip71 (aka Lord Boeffla) for original concept
def: add backlight control
Revert "fs: add dyn_fsync"

This reverts commit e246013917b6e673601d489b1f9faadc15560730.
mmc/core: disable crc to improve performance
zram_drv: Default zRam devices to 4 instead of 1
zram_drv: Simulate initstate behaviour of zram driver in older Linux 3.0.x kernels

(this is required to have Boeffla-Config V2 showing correct zRam status)
tmpfs: fix mempolicy object leaks

This patch fixes several mempolicy leaks in the tmpfs mount logic.
These leaks are slow - on the order of one object leaked per mount
attempt.

Leak 1 (umount doesn't free mpol allocated in mount):
    while true; do
        mount -t tmpfs -o mpol=interleave,size=100M nodev /mnt
        umount /mnt
    done

Leak 2 (errors parsing remount options will leak mpol):
    mount -t tmpfs -o size=100M nodev /mnt
    while true; do
        mount -o remount,mpol=interleave,size=x /mnt 2> /dev/null
    done
    umount /mnt

Leak 3 (multiple mpol per mount leak mpol):
    while true; do
        mount -t tmpfs -o mpol=interleave,mpol=interleave,size=100M nodev /mnt
        umount /mnt
    done

This patch fixes all of the above.  I could have broken the patch into
three pieces but is seemed easier to review as one.

Signed-off-by: Greg Thelen <gthelen@google.com>

(https://lkml.org/lkml/2013/2/20/55)
fs: update cifs to kernel version 3.4.103
msm-of: Remove init macros to avoid "section mismatch" error during compilation
mmzone: Fix ntfs not compiling as a module issue