Lines Matching refs:isw
322 struct inode_switch_wbs_context *isw = in inode_switch_wbs_work_fn() local
324 struct inode *inode = isw->inode; in inode_switch_wbs_work_fn()
327 struct bdi_writeback *new_wb = isw->new_wb; in inode_switch_wbs_work_fn()
431 kfree(isw); in inode_switch_wbs_work_fn()
438 struct inode_switch_wbs_context *isw = container_of(rcu_head, in inode_switch_wbs_rcu_fn() local
442 INIT_WORK(&isw->work, inode_switch_wbs_work_fn); in inode_switch_wbs_rcu_fn()
443 queue_work(isw_wq, &isw->work); in inode_switch_wbs_rcu_fn()
458 struct inode_switch_wbs_context *isw; in inode_switch_wbs() local
464 isw = kzalloc(sizeof(*isw), GFP_ATOMIC); in inode_switch_wbs()
465 if (!isw) in inode_switch_wbs()
472 isw->new_wb = wb_get_create(bdi, memcg_css, GFP_ATOMIC); in inode_switch_wbs()
474 if (!isw->new_wb) in inode_switch_wbs()
481 inode_to_wb(inode) == isw->new_wb) { in inode_switch_wbs()
489 isw->inode = inode; in inode_switch_wbs()
499 call_rcu(&isw->rcu_head, inode_switch_wbs_rcu_fn); in inode_switch_wbs()
503 if (isw->new_wb) in inode_switch_wbs()
504 wb_put(isw->new_wb); in inode_switch_wbs()
505 kfree(isw); in inode_switch_wbs()