Lines Matching refs:isw

468 	struct inode_switch_wbs_context *isw =  in inode_switch_wbs_work_fn()  local
470 struct backing_dev_info *bdi = inode_to_bdi(isw->inodes[0]); in inode_switch_wbs_work_fn()
471 struct bdi_writeback *old_wb = isw->inodes[0]->i_wb; in inode_switch_wbs_work_fn()
472 struct bdi_writeback *new_wb = isw->new_wb; in inode_switch_wbs_work_fn()
500 for (inodep = isw->inodes; *inodep; inodep++) { in inode_switch_wbs_work_fn()
516 for (inodep = isw->inodes; *inodep; inodep++) in inode_switch_wbs_work_fn()
519 kfree(isw); in inode_switch_wbs_work_fn()
564 struct inode_switch_wbs_context *isw; in inode_switch_wbs() local
574 isw = kzalloc(struct_size(isw, inodes, 2), GFP_ATOMIC); in inode_switch_wbs()
575 if (!isw) in inode_switch_wbs()
589 isw->new_wb = wb_get_create(bdi, memcg_css, GFP_ATOMIC); in inode_switch_wbs()
591 if (!isw->new_wb) in inode_switch_wbs()
594 if (!inode_prepare_wbs_switch(inode, isw->new_wb)) in inode_switch_wbs()
597 isw->inodes[0] = inode; in inode_switch_wbs()
605 INIT_RCU_WORK(&isw->work, inode_switch_wbs_work_fn); in inode_switch_wbs()
606 queue_rcu_work(isw_wq, &isw->work); in inode_switch_wbs()
611 if (isw->new_wb) in inode_switch_wbs()
612 wb_put(isw->new_wb); in inode_switch_wbs()
613 kfree(isw); in inode_switch_wbs()
627 struct inode_switch_wbs_context *isw; in cleanup_offline_cgwb() local
632 isw = kzalloc(struct_size(isw, inodes, WB_MAX_INODES_PER_ISW), in cleanup_offline_cgwb()
634 if (!isw) in cleanup_offline_cgwb()
641 isw->new_wb = wb_get_create(wb->bdi, memcg_css, GFP_KERNEL); in cleanup_offline_cgwb()
642 if (isw->new_wb) in cleanup_offline_cgwb()
645 if (unlikely(!isw->new_wb)) in cleanup_offline_cgwb()
646 isw->new_wb = &wb->bdi->wb; /* wb_get() is noop for bdi's wb */ in cleanup_offline_cgwb()
651 if (!inode_prepare_wbs_switch(inode, isw->new_wb)) in cleanup_offline_cgwb()
654 isw->inodes[nr++] = inode; in cleanup_offline_cgwb()
666 wb_put(isw->new_wb); in cleanup_offline_cgwb()
667 kfree(isw); in cleanup_offline_cgwb()
677 INIT_RCU_WORK(&isw->work, inode_switch_wbs_work_fn); in cleanup_offline_cgwb()
678 queue_rcu_work(isw_wq, &isw->work); in cleanup_offline_cgwb()