diff --git a/fs/buffer.c b/fs/buffer.c
index 12e9a71c693d..dc7d61e99bc9 100644
--- a/fs/buffer.c
+++ b/fs/buffer.c
@@ -2912,7 +2912,11 @@ static inline int buffer_busy(struct buffer_head *bh)
 static bool
 drop_buffers(struct folio *folio, struct buffer_head **buffers_to_free)
 {
-	struct buffer_head *head = folio_buffers(folio);
+	struct buffer_head *head = NULL;
+	head = folio_buffers(folio);
+	if(!head)
+		return false;
+		
 	struct buffer_head *bh;
 
 	bh = head;