zram: fix incorrect stat with failed_reads

Since we allocate a temporary buffer in zram_bvec_read to handle partial
page operations in commit 924bd88d703e ("Staging: zram: allow partial
page operations"), our ->failed_reads value may be incorrect as we do
not increase its value when failing to allocate the temporary buffer.

Let's fix this issue and correct the annotation of failed_reads.

Signed-off-by: Chao Yu <chao2.yu@samsung.com>
Acked-by: Minchan Kim <minchan@kernel.org>
Cc: Nitin Gupta <ngupta@vflare.org>
Acked-by: Jerome Marchand <jmarchan@redhat.com>
Acked-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Revert "snd: wcd9320: Enable class AB mode always"

This reverts commit 9d8e94162814f4abff5d0a88f2782934212b9378.
ASoC: wcd9320: Use class AB headphone path for high-res formats

* The class AB path is less efficient, but has a lower noise floor.
* Enable this path for 24-bit or high (>96KHz) sample rate, as this
  tradeoff is worth it with lossless, high resolution music.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>