UPSTREAM: zram: reduce load operation in page_same_filled
authorSangwoo Park <sangwoo2.park@lge.com>
Wed, 3 May 2017 21:55:56 +0000 (14:55 -0700)
committerMichael Benedict <michaelbt@live.com>
Fri, 30 Aug 2019 07:41:56 +0000 (17:41 +1000)
commit3369bb2093c6cb72d29ee554a7ce0be22d026d8c
tree04ab9a4b9911d875a4c692c935e926fd7997e83c
parent9b0cba96cf111c77d6eb797c67095021f2b66dc7
UPSTREAM: zram: reduce load operation in page_same_filled

In page_same_filled function, all elements in the page is compared with
next index value.  The current comparison routine compares the (i)th and
(i+1)th values of the page.

In this case, two load operaions occur for each comparison.  But if we
store first value of the page stores at 'val' variable and using it to
compare with others, the load opearation is reduced.  It reduce load
operation per page by up to 64times.

Link: http://lkml.kernel.org/r/1488428104-7257-1-git-send-email-sangwoo2.park@lge.com
Signed-off-by: Sangwoo Park <sangwoo2.park@lge.com>
Reviewed-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Acked-by: Minchan Kim <minchan@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
(cherry picked from commit f0fe9984656604ea8effd5ff82709ff8ce1f954b)
Signed-off-by: Peter Kalauskas <peskal@google.com>
Bug: 112488418
Change-Id: I6b58b583e83139eee9f0540da12850c43510cb8e
drivers/block/zram/zram_drv.c