Home
last modified time | relevance | path

Searched refs:cbi (Results 1 – 10 of 10) sorted by relevance

/Linux-v5.4/fs/afs/
Dcallback.c93 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()
[all …]
Drotate.c55 struct afs_cb_interest *cbi; in afs_start_fs_iteration() local
65 cbi = rcu_dereference_protected(vnode->cb_interest, in afs_start_fs_iteration()
67 if (cbi) { in afs_start_fs_iteration()
70 if (fc->server_list->servers[i].cb_interest == cbi) { in afs_start_fs_iteration()
87 ASSERTCMP(cbi, ==, rcu_access_pointer(vnode->cb_interest)); in afs_start_fs_iteration()
93 afs_put_cb_interest(afs_v2net(vnode), cbi); in afs_start_fs_iteration()
94 cbi = NULL; in afs_start_fs_iteration()
335 afs_put_cb_interest(afs_v2net(vnode), fc->cbi); in afs_select_fileserver()
336 fc->cbi = NULL; in afs_select_fileserver()
366 if (fc->cbi) { in afs_select_fileserver()
[all …]
Dinode.c72 struct afs_cb_interest *cbi, in afs_inode_init_from_status() argument
150 if (cbi != old_cbi) in afs_inode_init_from_status()
151 rcu_assign_pointer(vnode->cb_interest, afs_get_cb_interest(cbi)); in afs_inode_init_from_status()
255 if (!afs_cb_is_broken(cb_break, vnode, fc->cbi)) { in afs_apply_callback()
259 if (old != fc->cbi) { in afs_apply_callback()
260 rcu_assign_pointer(vnode->cb_interest, afs_get_cb_interest(fc->cbi)); in afs_apply_callback()
332 ret = afs_inode_init_from_status(vnode, key, fc.cbi, in afs_fetch_status()
508 struct afs_cb_interest *cbi, in afs_iget() argument
546 ret = afs_inode_init_from_status(vnode, key, cbi, parent_vnode, in afs_iget()
594 struct afs_cb_interest *cbi; in afs_check_validity() local
[all …]
Dserver_list.c133 struct afs_cb_interest *cbi = old->servers[i].cb_interest; in afs_annotate_server_list() local
134 if (cbi) { in afs_annotate_server_list()
135 new->servers[j].cb_interest = cbi; in afs_annotate_server_list()
136 refcount_inc(&cbi->usage); in afs_annotate_server_list()
Dfsclient.c18 static inline void afs_use_fs_server(struct afs_call *call, struct afs_cb_interest *cbi) in afs_use_fs_server() argument
20 call->cbi = afs_get_cb_interest(cbi); in afs_use_fs_server()
283 if (test_bit(AFS_SERVER_FL_IS_YFS, &fc->cbi->server->flags)) in afs_fs_fetch_file_status()
307 afs_use_fs_server(call, fc->cbi); in afs_fs_fetch_file_status()
507 afs_use_fs_server(call, fc->cbi); in afs_fs_fetch_data64()
526 if (test_bit(AFS_SERVER_FL_IS_YFS, &fc->cbi->server->flags)) in afs_fs_fetch_data()
555 afs_use_fs_server(call, fc->cbi); in afs_fs_fetch_data()
623 if (test_bit(AFS_SERVER_FL_IS_YFS, &fc->cbi->server->flags)){ in afs_fs_create()
669 afs_use_fs_server(call, fc->cbi); in afs_fs_create()
729 if (test_bit(AFS_SERVER_FL_IS_YFS, &fc->cbi->server->flags)) in afs_fs_remove()
[all …]
Dyfsclient.c20 static inline void afs_use_fs_server(struct afs_call *call, struct afs_cb_interest *cbi) in afs_use_fs_server() argument
22 call->cbi = afs_get_cb_interest(cbi); in afs_use_fs_server()
426 afs_use_fs_server(call, fc->cbi); in yfs_fs_fetch_file_status()
620 afs_use_fs_server(call, fc->cbi); in yfs_fs_fetch_data()
717 afs_use_fs_server(call, fc->cbi); in yfs_fs_create_file()
779 afs_use_fs_server(call, fc->cbi); in yfs_fs_make_dir()
867 afs_use_fs_server(call, fc->cbi); in yfs_fs_remove_file2()
952 afs_use_fs_server(call, fc->cbi); in yfs_fs_remove()
1037 afs_use_fs_server(call, fc->cbi); in yfs_fs_link()
1132 afs_use_fs_server(call, fc->cbi); in yfs_fs_symlink()
[all …]
Ddir_silly.c161 if (test_bit(AFS_SERVER_FL_IS_YFS, &fc.cbi->server->flags) && in afs_do_silly_unlink()
162 !test_bit(AFS_SERVER_FL_NO_RM2, &fc.cbi->server->flags)) { in afs_do_silly_unlink()
168 set_bit(AFS_SERVER_FL_NO_RM2, &fc.cbi->server->flags); in afs_do_silly_unlink()
Ddir.c642 struct afs_cb_interest *dcbi, *cbi = NULL; in afs_do_lookup() local
739 &fc.cbi->server->flags)) { in afs_do_lookup()
745 iget_data.cb_s_break = fc.cbi->server->cb_s_break; in afs_do_lookup()
754 cbi = afs_get_cb_interest(fc.cbi); in afs_do_lookup()
756 set_bit(AFS_SERVER_FL_NO_IBULK, &fc.cbi->server->flags); in afs_do_lookup()
774 iget_data.cb_s_break = fc.cbi->server->cb_s_break; in afs_do_lookup()
784 cbi = afs_get_cb_interest(fc.cbi); in afs_do_lookup()
820 ti = afs_iget(dir->i_sb, key, &iget_data, scb, cbi, dvnode); in afs_do_lookup()
835 afs_put_cb_interest(afs_v2net(dvnode), cbi); in afs_do_lookup()
1232 new_data, new_scb, fc->cbi, fc->vnode); in afs_vnode_new_inode()
[all …]
Dinternal.h114 struct afs_cb_interest *cbi; /* Callback interest for server used */ member
770 struct afs_cb_interest *cbi; /* Server on which this resides (pins ref) */ member
848 static inline struct afs_cb_interest *afs_get_cb_interest(struct afs_cb_interest *cbi) in afs_get_cb_interest() argument
850 if (cbi) in afs_get_cb_interest()
851 refcount_inc(&cbi->usage); in afs_get_cb_interest()
852 return cbi; in afs_get_cb_interest()
862 const struct afs_cb_interest *cbi) in afs_cb_is_broken() argument
864 return !cbi || cb_break != (vnode->cb_break + in afs_cb_is_broken()
Drxrpc.c188 afs_put_cb_interest(call->net, call->cbi); in afs_put_call()
545 if (call->cbi) in afs_deliver_to_call()
547 &call->cbi->server->flags); in afs_deliver_to_call()