diff options
Diffstat (limited to 'include/linux/pagemap.h')
-rw-r--r-- | include/linux/pagemap.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h index 7334b2b6c4c6..709742be02f0 100644 --- a/include/linux/pagemap.h +++ b/include/linux/pagemap.h | |||
@@ -311,7 +311,7 @@ static inline void __clear_page_locked(struct page *page) | |||
311 | 311 | ||
312 | static inline int trylock_page(struct page *page) | 312 | static inline int trylock_page(struct page *page) |
313 | { | 313 | { |
314 | return !test_and_set_bit(PG_locked, &page->flags); | 314 | return (likely(!test_and_set_bit_lock(PG_locked, &page->flags))); |
315 | } | 315 | } |
316 | 316 | ||
317 | /* | 317 | /* |