workqueue: proper fix for -O3 optimization
msm_kcal: fix kcal_ctrl_init, update_preset_lcdc_lut does not exists
msm: kgsl: Clean-up gpuaddr allocated from kgsl gen_pool

All GPU Mapping which are done using kgsl_mmu_map_global
API, allocates gpu address from kgsl gen_pool. Only calling
kgsl_mmu_unmap for such mappings doesn't free up the gpuaddr
assigned from KGSL gen_pool. This results in Kernel bug when
KGSL gen_pool is destroyed. This changes makes sure that
all KGSL gen_pool GPU address are freed before destroying
kgsl gen_pool.

Change-Id: Iba46f18e7fe4fba661f5fe142f3470f61a31baa0
Signed-off-by: Anshuman Dani <adani@codeaurora.org>
gpu: ion: Do not write buffer size if IOMMU map fails

Return error when IOMMU map fails and prevent buffer
size from being over written.

Conflicts:
	drivers/gpu/ion/ion.c

Change-Id: Ib01770ba521bc29ef209e2d998b7aa21bb7d58d8
Signed-off-by: Susheel Khiani <skhiani@codeaurora.org>
defconfig: update ville_defconfig