Lines Matching refs:cbi

93 	struct afs_cb_interest *cbi, *vcbi, *new, *old;  in afs_register_server_cb_interest()  local
103 cbi = afs_get_cb_interest(entry->cb_interest); in afs_register_server_cb_interest()
107 if (vcbi == cbi) { in afs_register_server_cb_interest()
108 afs_put_cb_interest(afs_v2net(vnode), cbi); in afs_register_server_cb_interest()
115 if (cbi && vcbi->server == cbi->server) { in afs_register_server_cb_interest()
119 rcu_assign_pointer(vnode->cb_interest, cbi); in afs_register_server_cb_interest()
126 if (!cbi && vcbi->server == server) { in afs_register_server_cb_interest()
130 afs_put_cb_interest(afs_v2net(vnode), cbi); in afs_register_server_cb_interest()
134 entry->cb_interest = cbi; in afs_register_server_cb_interest()
140 if (!cbi) { in afs_register_server_cb_interest()
148 cbi = new; in afs_register_server_cb_interest()
151 cbi = afs_get_cb_interest(entry->cb_interest); in afs_register_server_cb_interest()
157 ASSERT(cbi); in afs_register_server_cb_interest()
166 rcu_assign_pointer(vnode->cb_interest, cbi); in afs_register_server_cb_interest()
167 vnode->cb_s_break = cbi->server->cb_s_break; in afs_register_server_cb_interest()
179 void afs_put_cb_interest(struct afs_net *net, struct afs_cb_interest *cbi) in afs_put_cb_interest() argument
183 if (cbi && refcount_dec_and_test(&cbi->usage)) { in afs_put_cb_interest()
184 if (!hlist_unhashed(&cbi->cb_vlink)) { in afs_put_cb_interest()
185 write_lock(&cbi->server->cb_break_lock); in afs_put_cb_interest()
187 hlist_del_init(&cbi->cb_vlink); in afs_put_cb_interest()
188 vi = cbi->vol_interest; in afs_put_cb_interest()
189 cbi->vol_interest = NULL; in afs_put_cb_interest()
195 write_unlock(&cbi->server->cb_break_lock); in afs_put_cb_interest()
198 afs_put_server(net, cbi->server, afs_server_trace_put_cbi); in afs_put_cb_interest()
200 kfree_rcu(cbi, rcu); in afs_put_cb_interest()
250 struct afs_cb_interest *cbi; in afs_break_one_callback() local
276 hlist_for_each_entry(cbi, &vi->cb_interests, cb_vlink) { in afs_break_one_callback()
279 struct afs_super_info *as = AFS_FS_S(cbi->sb); in afs_break_one_callback()
290 inode = ilookup5_nowait(cbi->sb, fid->vnode, in afs_break_one_callback()