zram: sync'ed to latest driver from https://github.com/faux123/htc_m8/commits/kk_mr1 (13.04.2014)

at this patch are included the next patches:
ZRAM/ZSMALLOC: initial file
import from Linux 3.14 rc1 source -
https://github.com/faux123/htc_m8/commit/b7c8b3048cc5e92cfabaf9b7663cc6b7d93526fe
zram:
remove old private project comment -
https://github.com/faux123/htc_m8/commit/9ddf5902820ae048e23d1e27890ee53fbed4dce0
zram:
add copyright -
https://github.com/faux123/htc_m8/commit/01286db0b6f40d9f0903a444801182fc883d779d
zsmalloc:
add copyright -
https://github.com/faux123/htc_m8/commit/b7b900fb4383ffda4859f37ad9cbadbb9c1804b6
zram:
add zram maintainers -
https://github.com/faux123/htc_m8/commit/96c12beaf994d0ae6e00185c8d43764b6a3f6d5c
zram:
fix race between reset and flushing pending work -
https://github.com/faux123/htc_m8/commit/5472a365cc4b089bcd0da9c32230b5dbaff80478
zram:
delay pending free request in read path -
https://github.com/faux123/htc_m8/commit/4929e0738699dc7c6ebe8ed95864e0643ec17390
zram:
remove unnecessary free -
https://github.com/faux123/htc_m8/commit/c659af145788fbff76867fa5d8ff95cfb71791bc
zram:
use atomic operation for stat -
https://github.com/faux123/htc_m8/commit/e7055f802510689ee4c25be9f1c9b5d070c0baf1
zram:
introduce zram->tb_lock -
https://github.com/faux123/htc_m8/commit/f09d99c18df6ec10e751cc975895892f047d5b8d
zram:
remove workqueue for freeing removed pending slot -
https://github.com/faux123/htc_m8/commit/389e0988bef5ef825126810aa445c6fe652580d8
zram:
remove zram->lock in read path and change it with mutex -
https://github.com/faux123/htc_m8/commit/7eb30d149b67627ce21b0bc295c475c95d326ea2
ZRAM/ZSMALLOC:
Linux 3.4 API backport -
https://github.com/faux123/htc_m8/commit/bf46d6dce06aa6a555af1511261b0f830e21b5f9
zram:
add Crypto API support -
https://github.com/faux123/htc_m8/commit/5694f7740f35175ea3b0d66fb70ca9708b14fce4
zram:
prefer crypto LZ4 over LZ0 if library exists -
https://github.com/faux123/htc_m8/commit/17ca2c3e7358dc0f90b585953cefce5c86b2dfcb