Revert "ARM: 7583/1: decompressor: Enable unaligned memory access"

This reverts commit c17cb403df29b6ff8403922dc4e0bb9a3ba1890d.
Revert "arch/arm/Kconfig: enable unaligned capability for ARM"

This reverts commit c20ecac9c2434ed2690c0a48d9b8ac144172442d.
Revert "ARM: 7493/1: use generic unaligned.h"

This reverts commit bc22792c5f34bf13066591b5125b5da12f3ef192.
Revert "ARM: 7592/1: nommu: prevent generation of kernel unaligned"

This reverts commit 1ecf1fc89284abd26cca8e0d9c1285e38c200a1c.
Remove -munaligned-access flag from makefile
Revert "Sync with exp_codeaurora from cb93e880ce6c0411127cbc3b39a1fe5ab7cf622e to 43c515720ea5bc5de49dad9a62fb00c154710985"

This reverts commit 3606227e619d8809bc2ea65afd8b4310e1df50bc.
mm: remove swap token code

The swap token code no longer fits in with the current VM model.  It
does not play well with cgroups or the better NUMA placement code in
development, since we have only one swap token globally.

It also has the potential to mess with scalability of the system, by
increasing the number of non-reclaimable pages on the active and
inactive anon LRU lists.

Last but not least, the swap token code has been broken for a year
without complaints, as reported by Konstantin Khlebnikov.  This suggests
we no longer have much use for it.

The days of sub-1G memory systems with heavy use of swap are over.  If
we ever need thrashing reducing code in the future, we will have to
implement something that does scale.

Change-Id: I6d287cfc3c3206ca24da2de0c1392e5fdfcfabe8
Signed-off-by: Rik van Riel <riel@redhat.com>
Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Cc: Mel Gorman <mel@csn.ul.ie>
Cc: Hugh Dickins <hughd@google.com>
Acked-by: Bob Picco <bpicco@meloft.net>
Acked-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Git-commit: e709ffd6169ccd259eb5874e853303e91e94e829
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Signed-off-by: Laura Abbott <lauraa@codeaurora.org>
mm: pass readahead info down to the i/o scheduler

Some i/o schedulers (i.e. row-iosched, cfq-iosched) deploy an idling
algorithm in order to be better synced with the readahead algorithm.
Idling is a prediction algorithm for incoming read requests.

In this patch we mark pages which are part of a readahead window, by
setting a newly introduced flag. With this flag, the i/o scheduler can
identify a request which is associated with a readahead page. This
enables the i/o scheduler's idling mechanism to be en-sync with the
readahead mechanism and, in turn, can increase read throughput.

Change-Id: I0654f23315b6d19d71bcc9cc029c6b281a44b196
Signed-off-by: Lee Susman <lsusman@codeaurora.org>