LG Optimus G squash

Conflicts:
	Makefile
	drivers/input/misc/pmic8xxx-pwrkey.c
	drivers/input/touchscreen/Kconfig
	drivers/input/touchscreen/doubletap2wake.c
	drivers/input/touchscreen/lge_touch_core.c
	drivers/input/touchscreen/sweep2wake.c
	include/linux/input/doubletap2wake.h
	include/linux/input/sweep2wake.h

drivers/tty/Makefile: Remove smux_test, smux_debug

Revert "msm_fb: display: Add support to YCBYCR MDP format"

This reverts commit 311138346b2f66017aea4be93dbff876939187ae.

Revert "msm: rotator: Add support to YCBYCR rotator format"

This reverts commit 02b8b653f096aa570e6fd9b9e14c8161a5ea4a92.

Added Linaro 4.8.2 Fixes

Fix derp
F2FS Initial
F2FS: latest commits
F2FS: upstream updates
F2FS: upstream updates
F2FS: Upstream updates
F2FS: Upstream updates
F2FS: Upstream updates
f2fs: check bdi->dirty_exceeded when trying to skip data writes
F2FS: Upstream updates
f2fs: use inner macro and function to clean up codes
f2fs: introduce f2fs_write_failed to handle error case when write
Fix previous commit && alot of backports from 3.15
F2FS: Upstream updates
f2fs: switch to iov_iter_alignment()
f2fs: check name_len of dir entry to prevent from deadloop
f2fs: avoid to access NULL pointer in issue_flush_thread
f2fs: introduce help function {create,destroy}_flush_cmd_control
f2fs: cleanup the needless return of f2fs_create_root_stats
f2fs: remove the unused stat_lock
f2fs: introduce help function {create,destroy}_flush_cmd_control && add iov_iter.c
F2FS: Upstream updates
f2fs: fix to put root inode in error path of fill_super
f2fs: avoid use invalid mapping of node_inode when evict meta inode
f2fs: support ->rename2()
f2fs: add f2fs_balance_fs for direct IO
f2fs: add nobarrier mount option

This patch adds a mount option, nobarrier, in f2fs.
The assumption in here is that file system keeps the IO ordering, but
doesn't care about cache flushes inside the storages.

Reviewed-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/fs/f2fs?id=0f7b2abd188089a44f60e2bf8521d1363ada9e12
f2fs: punch the core function for inode management

This patch punches out the core functions to manage the inode numbers.

Reviewed-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/fs/f2fs?id=953e6cc6bcb615dfa373320ffa62b574c6be608a
f2fs: add infra for ino management

This patch changes the naming of orphan-related data structures to use as
inode numbers managed globally.
Later, we can use this facility for managing any inode number lists.

Reviewed-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/fs/f2fs?id=6451e041c8d39daf39c71eefe839641c2093713e
f2fs: use radix_tree for ino management

For better ino management, this patch replaces the data structure from list
to radix tree.

Reviewed-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/fs/f2fs?id=39efac41fbe44343cac29472320a1d502fcff66b
f2fs: add info of appended or updated data writes

This patch introduces a inode number list in which represents inodes having
appended data writes or updated data writes after last checkpoint.
This will be used at fsync to determine whether the recovery information
should be written or not.

Reviewed-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/fs/f2fs?id=fff04f90c1b9f91b9c513a89702a4b9ffe5dc1c5
f2fs: skip unnecessary data writes during fsync

This patch intends to improve the fsync performance by skipping remaining the
recovery information, only when there is no data that we should recover.

Reviewed-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/fs/f2fs?id=6d99ba41a72c1213f2029e6fc66aa7943339b5db