On Fri, 6 Oct 2017 14:15:41 -0700 Matthew Wilcox <willy@xxxxxxxxxxxxx> wrote: > When using FAT on a block device which supports rw_page, we can hit > BUG_ON(!PageLocked(page)) in try_to_free_buffers(). This is because we > call clean_buffers() after unlocking the page we've written. Introduce a > new clean_page_buffers() which cleans all buffers associated with a page > and call it from within bdev_write_page(). This is all pretty mature code (isn't it?). Any idea why this bug popped up now?