mm/shmem: fix shmem folio swapoff hang
authorHugh Dickins <hughd@google.com>
Sun, 22 May 2022 02:53:04 +0000 (19:53 -0700)
committerakpm <akpm@linux-foundation.org>
Wed, 25 May 2022 17:47:47 +0000 (10:47 -0700)
commite384200e70664cd690cdadb72b2a1bc9dfcdec1a
treeac6e344668f89e63d722e1a0b3798011dc0f800f
parent7fb6378701dc0d8f19c1ac4623b55f5125f0e286
mm/shmem: fix shmem folio swapoff hang

Shmem swapoff makes no progress: the index to indices is not incremented.
But "ret" is no longer a return value, so use folio_batch_count() instead.

Link: https://lkml.kernel.org/r/c32bee8a-f0aa-245-f94e-24dd271924fa@google.com
Fixes: da08e9b79323 ("mm/shmem: convert shmem_swapin_page() to shmem_swapin_folio()")
Signed-off-by: Hugh Dickins <hughd@google.com>
Reviewed-by: Miaohe Lin <linmiaohe@huawei.com>
Tested-by: Miaohe Lin <linmiaohe@huawei.com>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Christoph Hellwig <hch@lst.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/shmem.c