Lines Matching refs:isw
336 struct inode_switch_wbs_context *isw = in inode_switch_wbs_work_fn() local
338 struct inode *inode = isw->inode; in inode_switch_wbs_work_fn()
341 struct bdi_writeback *new_wb = isw->new_wb; in inode_switch_wbs_work_fn()
445 kfree(isw); in inode_switch_wbs_work_fn()
452 struct inode_switch_wbs_context *isw = container_of(rcu_head, in inode_switch_wbs_rcu_fn() local
456 INIT_WORK(&isw->work, inode_switch_wbs_work_fn); in inode_switch_wbs_rcu_fn()
457 queue_work(isw_wq, &isw->work); in inode_switch_wbs_rcu_fn()
472 struct inode_switch_wbs_context *isw; in inode_switch_wbs() local
478 isw = kzalloc(sizeof(*isw), GFP_ATOMIC); in inode_switch_wbs()
479 if (!isw) in inode_switch_wbs()
486 isw->new_wb = wb_get_create(bdi, memcg_css, GFP_ATOMIC); in inode_switch_wbs()
488 if (!isw->new_wb) in inode_switch_wbs()
495 inode_to_wb(inode) == isw->new_wb) { in inode_switch_wbs()
503 isw->inode = inode; in inode_switch_wbs()
513 call_rcu(&isw->rcu_head, inode_switch_wbs_rcu_fn); in inode_switch_wbs()
517 if (isw->new_wb) in inode_switch_wbs()
518 wb_put(isw->new_wb); in inode_switch_wbs()
519 kfree(isw); in inode_switch_wbs()