writeback: check for registered bdi in flusher add and inode dirty
Also a debugging aid. We want to catch dirty inodes being added to backing devices that don't do writeback. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
This commit is contained in:
@ -1046,6 +1046,14 @@ void __mark_inode_dirty(struct inode *inode, int flags)
|
||||
*/
|
||||
if (!was_dirty) {
|
||||
struct bdi_writeback *wb = &inode_to_bdi(inode)->wb;
|
||||
struct backing_dev_info *bdi = wb->bdi;
|
||||
|
||||
if (bdi_cap_writeback_dirty(bdi) &&
|
||||
!test_bit(BDI_registered, &bdi->state)) {
|
||||
WARN_ON(1);
|
||||
printk(KERN_ERR "bdi-%s not registered\n",
|
||||
bdi->name);
|
||||
}
|
||||
|
||||
inode->dirtied_when = jiffies;
|
||||
list_move(&inode->i_list, &wb->b_dirty);
|
||||
|
Reference in New Issue
Block a user