Lines Matching refs:isw

463 	struct inode_switch_wbs_context *isw =  in inode_switch_wbs_work_fn()  local
465 struct backing_dev_info *bdi = inode_to_bdi(isw->inodes[0]); in inode_switch_wbs_work_fn()
466 struct bdi_writeback *old_wb = isw->inodes[0]->i_wb; in inode_switch_wbs_work_fn()
467 struct bdi_writeback *new_wb = isw->new_wb; in inode_switch_wbs_work_fn()
495 for (inodep = isw->inodes; *inodep; inodep++) { in inode_switch_wbs_work_fn()
511 for (inodep = isw->inodes; *inodep; inodep++) in inode_switch_wbs_work_fn()
514 kfree(isw); in inode_switch_wbs_work_fn()
559 struct inode_switch_wbs_context *isw; in inode_switch_wbs() local
569 isw = kzalloc(sizeof(*isw) + 2 * sizeof(struct inode *), GFP_ATOMIC); in inode_switch_wbs()
570 if (!isw) in inode_switch_wbs()
584 isw->new_wb = wb_get_create(bdi, memcg_css, GFP_ATOMIC); in inode_switch_wbs()
586 if (!isw->new_wb) in inode_switch_wbs()
589 if (!inode_prepare_wbs_switch(inode, isw->new_wb)) in inode_switch_wbs()
592 isw->inodes[0] = inode; in inode_switch_wbs()
600 INIT_RCU_WORK(&isw->work, inode_switch_wbs_work_fn); in inode_switch_wbs()
601 queue_rcu_work(isw_wq, &isw->work); in inode_switch_wbs()
606 if (isw->new_wb) in inode_switch_wbs()
607 wb_put(isw->new_wb); in inode_switch_wbs()
608 kfree(isw); in inode_switch_wbs()
622 struct inode_switch_wbs_context *isw; in cleanup_offline_cgwb() local
627 isw = kzalloc(sizeof(*isw) + WB_MAX_INODES_PER_ISW * in cleanup_offline_cgwb()
629 if (!isw) in cleanup_offline_cgwb()
636 isw->new_wb = wb_get_create(wb->bdi, memcg_css, GFP_KERNEL); in cleanup_offline_cgwb()
637 if (isw->new_wb) in cleanup_offline_cgwb()
640 if (unlikely(!isw->new_wb)) in cleanup_offline_cgwb()
641 isw->new_wb = &wb->bdi->wb; /* wb_get() is noop for bdi's wb */ in cleanup_offline_cgwb()
646 if (!inode_prepare_wbs_switch(inode, isw->new_wb)) in cleanup_offline_cgwb()
649 isw->inodes[nr++] = inode; in cleanup_offline_cgwb()
661 wb_put(isw->new_wb); in cleanup_offline_cgwb()
662 kfree(isw); in cleanup_offline_cgwb()
672 INIT_RCU_WORK(&isw->work, inode_switch_wbs_work_fn); in cleanup_offline_cgwb()
673 queue_rcu_work(isw_wq, &isw->work); in cleanup_offline_cgwb()