diff --git a/fs/buffer.c b/fs/buffer.c index 12e9a71c693d..3790726a4b75 100644 --- a/fs/buffer.c +++ b/fs/buffer.c @@ -2912,10 +2912,15 @@ 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 *bh; + struct buffer_head *head = NULL; + head = folio_buffers(folio); + struct buffer_head *bh = NULL; + + if(!head) + return false; bh = head; + do { if (buffer_busy(bh)) goto failed;