Lines Matching refs:isw
353 struct inode_switch_wbs_context *isw = in inode_switch_wbs_work_fn() local
355 struct inode *inode = isw->inode; in inode_switch_wbs_work_fn()
359 struct bdi_writeback *new_wb = isw->new_wb; in inode_switch_wbs_work_fn()
466 kfree(isw); in inode_switch_wbs_work_fn()
473 struct inode_switch_wbs_context *isw = container_of(rcu_head, in inode_switch_wbs_rcu_fn() local
477 INIT_WORK(&isw->work, inode_switch_wbs_work_fn); in inode_switch_wbs_rcu_fn()
478 queue_work(isw_wq, &isw->work); in inode_switch_wbs_rcu_fn()
493 struct inode_switch_wbs_context *isw; in inode_switch_wbs() local
503 isw = kzalloc(sizeof(*isw), GFP_ATOMIC); in inode_switch_wbs()
504 if (!isw) in inode_switch_wbs()
511 isw->new_wb = wb_get_create(bdi, memcg_css, GFP_ATOMIC); in inode_switch_wbs()
513 if (!isw->new_wb) in inode_switch_wbs()
520 inode_to_wb(inode) == isw->new_wb) { in inode_switch_wbs()
528 isw->inode = inode; in inode_switch_wbs()
536 call_rcu(&isw->rcu_head, inode_switch_wbs_rcu_fn); in inode_switch_wbs()
542 if (isw->new_wb) in inode_switch_wbs()
543 wb_put(isw->new_wb); in inode_switch_wbs()
544 kfree(isw); in inode_switch_wbs()