mm: make is_vmalloc_addr lockless

is_vmalloc_addr currently takes the vmap_area_lock and walks
the list of vmalloc areas to determine if an address is actually
a vmalloc address. Unfortunately, the current locking structure
with vmap_area_lock does not disable irqs which means that it may
be possible to recusively take the vmap_area_lock if an irq occurs
while walking the tree list. Considering the list of possible
vmalloc vs. not vmalloc ranges is not going to change after bootup,
skip the tree walking and just keep a bitmap of which virtual
addresses are set aside for vmalloc and which are not.

Change-Id: I0c159e09dc17b5c6641d08dcf630e6116b991cd5
CRs-Fixed: 591797
Signed-off-by: Laura Abbott <lauraa@codeaurora.org>
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Makefile: add unaligned access C flags

Change-Id: I20ab5a9976486c5901847577c8cdb57d386b1b06
GPU: fix amount of scaling steps to allow 600MHz OC

Change-Id: I1dcf312560876e54de2f9e3122f1ad2fe551ce61
defconfig: F2FS: remove CHECK_FS to improve performance

Change-Id: Icf6017f26266bd160c7547d565d1a9f90540bc0f
mm: increase VM min/max readahead values (was limited to 128kb)

Change-Id: I7ff71b3208014f5986f8c53437ccec86c7de47bc