]> www.infradead.org Git - users/jedix/linux-maple.git/commit
mm/filemap: Add folio_lock()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Tue, 2 Mar 2021 00:38:25 +0000 (19:38 -0500)
committerMatthew Wilcox (Oracle) <willy@infradead.org>
Fri, 13 Aug 2021 18:21:02 +0000 (14:21 -0400)
commit64e86b8490c8ed63fc4c372f56b7af014a72fae4
treebcc5d6c4822d6e235a996bbcbd987606913c94b9
parentf22b7213986efbdd348758d1378fadaa56dcd22c
mm/filemap: Add folio_lock()

This is like lock_page() but for use by callers who know they have a folio.
Convert __lock_page() to be __folio_lock().  This saves one call to
compound_head() per contended call to lock_page().

Saves 455 bytes of text; mostly from improved register allocation and
inlining decisions.  __folio_lock is 59 bytes while __lock_page was 79.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Acked-by: Jeff Layton <jlayton@kernel.org>
Acked-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
Acked-by: Vlastimil Babka <vbabka@suse.cz>
Reviewed-by: William Kucharski <william.kucharski@oracle.com>
Reviewed-by: David Howells <dhowells@redhat.com>
Acked-by: Mike Rapoport <rppt@linux.ibm.com>
include/linux/pagemap.h
mm/filemap.c